BM6P6(@ 666666666666666777888888999999999999999:::::::::888888999:::::::::999999===:::777555555666666666///000333555666666666666888999::::::::::::999888888888888999999:::::::::888888888888888888888888;;;;;;;;;::::::::::::999;;;:::888777666666666777666666666666777777777777888888999::::::::::::999===>>>>>>>>>>>>AAADDDGGGUUU```ttt|||ssslllnnnwww}}}{{{wwwtttuuuxxxzzz|||}}}||||||~~~~~~}}}{{{yyy~~~}}}{{{zzzyyyyyy}}}}}}}}}~~~~~~xxxyyyvvvpppfffZZZRRRMMMIIIEEEBBBBBBFFFJJJKKKKKKVVVZZZaaaeeeeeeaaaZZZUUUMMMKKKHHHEEEBBBAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHIIILLLNNNOOOOOOOOOOOOOOOPPPPPPQQQLLLOOOQQQRRRRRRRRRSSSTTTTTTWWWYYYZZZYYYYYY\\\___```bbbeeekkkppprrrrrrqqqoooeeeVVVKKKEEEAAA<<<999555666666555444444666888222333555555555777;;;===BBBJJJZZZjjjsssvvvzzz~~~pppgggeee[[[ZZZXXXXXXYYYZZZZZZYYYSSSUUUWWWXXXZZZZZZZZZYYYRRRQQQPPPNNNLLLJJJJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIKKKJJJJJJIIIGGGFFFEEEEEECCCDDDEEEFFFFFFDDDBBB@@@CCCCCCAAA@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIFFFCCCDDDGGGJJJKKKJJJQQQOOOJJJFFFCCCAAA@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<========================;;;;;;::::::::::::999999777777777888999999999:::777777888999::::::;;;;;;999:::<<<>>>BBBIIIPPPUUU[[[cccooozzz}}}jjjbbb^^^aaaeeeeeeaaa]]]\\\\\\UUUTTTQQQOOOMMMLLLKKKKKKLLLKKKJJJIIIJJJKKKMMMOOOSSSTTTUUUVVVYYY[[[]]]^^^``````aaadddgggkkknnnpppuuuxxx}}}~~~}}}|||{{{{{{zzz{{{|||}}}}}}}}}||||||{{{{{{|||}}}}}}yyyvvvvvvwwwwwwwwwxxxuuurrrpppooonnnllljjjhhhgggeeeeeeeeeeeecccaaa666666666666666777888888666777777777888888999999::::::;;;;;;;;;::::::999<<<:::777777777888888777222333444555666777777777777777777777777777777777888888888999999:::::::::999999999888888888888888999999888888888777777777777666555333222222333333444444555666777888888999777888999999::::::999999999:::;;;;;;;;;===@@@CCCKKKTTTeeexxxxxxpppnnnrrrwwwvvvtttpppqqqsssuuuwwwzzz{{{|||}}}uuurrrvvv}}}|||{{{zzzzzzyyyzzz{{{}}}~~~zzz{{{zzzvvvooogggaaa]]]MMMHHHBBB???@@@BBBCCCDDDJJJOOOVVV]]]bbbcccbbbaaaYYYWWWTTTPPPLLLJJJHHHGGGCCCBBBBBBBBBBBBBBBCCCDDDBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKJJJIIIJJJLLLOOORRRQQQPPPPPPPPPQQQRRRSSSMMMOOOQQQQQQQQQRRRTTTVVVYYY[[[^^^______aaafffiiilllmmmooorrrtttrrrnnnjjjaaaWWWKKKBBB>>><<<999666444555666555333333555777666777888999:::<<<@@@DDDPPPYYYhhhxxx}}}nnnddd^^^\\\[[[YYYWWWWWWXXXXXXXXXWWWSSSTTTVVVXXXYYYYYYYYYXXXQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFCCCDDDEEEEEEEEEDDDCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDAAABBBEEEGGGHHHGGGIIIHHHEEECCCAAA@@@????????????@@@@@@AAABBBBBBCCC@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888999999999777777888888999::::::;;;888999;;;<<<@@@EEELLLQQQUUU[[[eeennnvvv~~~jjj]]]aaadddgggfffaaa\\\YYYXXXUUUSSSQQQNNNLLLKKKKKKJJJKKKJJJIIIHHHIIIJJJLLLMMMOOOPPPPPPQQQRRRTTTUUUVVVZZZ[[[\\\^^^aaaeeehhhjjjpppsssxxx|||}}}}}}~~~}}}}}}}}}|||{{{zzzyyyxxxvvvxxxzzz|||}}}{{{yyywwwxxxxxxyyyzzz|||~~~~~~|||{{{zzz{{{|||yyyuuusssssssssssssssssspppmmmlllkkkjjjhhhfffeeecccaaaaaaaaaaaa___^^^777777777777777888888888444555555666777888888888;;;<<<<<<<<<;;;:::999999:::888777888999:::999777666666555555666666777888888888777777777777888888888888888999999999999999999999999999888888777777888777777777777666666666888777666555444444444444333333444555777888999:::777777888999999999999999888999999999999:::===@@@AAAGGGSSSbbbrrr}}}}}}vvvqqqpppqqqssssssooonnnnnnpppssswww||||||rrrmmmpppzzzxxxwwwuuussssssuuuwwwyyyyyy{{{||||||xxxssspppooo___YYYPPPJJJFFFEEEDDDDDD???BBBHHHOOOVVV\\\```bbbbbb```]]]ZZZVVVSSSPPPOOOIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNLLLMMMMMMLLLKKKKKKMMMPPPTTTSSSQQQPPPQQQRRRTTTVVVTTTTTTTTTTTTSSSUUUXXX[[[\\\^^^bbbfffiiimmmrrruuuuuuuuuuuutttqqqjjjbbb\\\OOOHHH???999777777555444222333333222111111222444666777888999;;;???EEEIIIVVV___ppp|||lllddd___[[[ZZZ[[[YYYWWWVVVWWWWWWVVVTTTRRRSSSUUUWWWXXXXXXWWWWWWOOONNNMMMLLLJJJJJJJJJIIIGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCAAA@@@@@@BBBDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBB@@@???>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999888888888888888666777777888888999999999777888999:::<<>>AAAGGGRRR___mmmxxx~~~zzzuuurrrrrrssspppnnnllllllooovvv}}}vvvppppppuuuzzz}}}wwwtttqqqooonnnpppssstttvvvxxx{{{{{{zzzxxxxxxxxxrrrmmmfff^^^VVVPPPLLLIIIBBBBBBCCCFFFKKKPPPUUUXXX``````___]]][[[YYYWWWVVVRRRPPPMMMJJJHHHFFFFFFFFFHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOMMMNNNNNNMMMLLLMMMOOOQQQUUUSSSRRRQQQRRRSSSVVVXXXXXXXXXWWWUUUUUUWWW\\\___aaaeeekkkpppuuuwwwyyyzzzrrrppplllgggaaaYYYPPPJJJCCC>>>888444444555555555444555555444333333555777999:::;;;===@@@FFFMMMQQQXXXaaaqqqnnneeecccaaa]]][[[[[[YYYWWWVVVVVVVVVTTTSSSQQQRRRTTTUUUVVVVVVUUUUUUOOONNNMMMLLLLLLKKKKKKLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAA???>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999:::::::::999999999999888:::999999999888777777777666666777777777888888888777888999999:::===BBBEEENNNQQQUUUYYY___kkkzzzsssfffWWWVVVTTTQQQOOONNNOOOPPPQQQPPPOOOMMMKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNOOOQQQSSSVVVYYY[[[aaadddgggiiijjjjjjkkklllqqqsssvvvwwwwwwvvvsssrrrppprrruuuwwwwwwvvvsssrrrrrrrrrssstttuuuwwwxxxxxxyyywwwuuuuuuwwwyyyzzzzzz}}}}}}}}}}}}}}}|||{{{zzzzzzzzzyyyxxxxxxyyyzzz{{{yyy|||}}}{{{{{{|||{{{xxxuuurrrpppoooooopppmmmjjjhhhiiiiiiiiihhhcccaaa___^^^______^^^\\\[[[YYYWWWWWWWWWWWWUUUSSS777777888999:::999999999666666777888888999:::::::::::::::999999777666555444444444555777888777555777666555444444444555666:::999999999999999999:::888888888888888888888888999999999888888888777777555555555555444444444444222222222222222222111111666666666666555555555555555666777777888888777777999:::;;;;;;::::::<<<===>>>???AAAGGGPPP]]]iiiqqq{{{xxxtttsssssspppkkkiiikkkrrr{{{yyytttrrrqqqrrrvvv}}}vvvssspppmmmlllmmmoooqqqtttvvvxxxyyyyyyyyyzzz{{{{{{zzzvvvpppggg]]]UUUPPPOOONNNKKKIIIIIIJJJLLLNNNTTTVVVWWWYYYYYYYYYWWWWWWTTTRRRPPPMMMLLLLLLMMMNNNLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMNNNOOONNNOOOOOOOOONNNOOOQQQTTTVVVUUUTTTSSSTTTVVVXXXZZZWWWXXXXXXYYY[[[___fffkkksssuuuyyy}}}~~~{{{wwwttteee```ZZZSSSMMMGGGAAA>>><<<999555333333444555555777888999999999999;;;===>>>@@@CCCGGGKKKQQQYYY^^^ccciiivvv}}}pppcccaaabbb___[[[XXX[[[XXXVVVUUUUUUUUUTTTRRRPPPQQQRRRTTTTTTTTTSSSSSSOOONNNNNNMMMMMMNNNNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBB@@@AAAAAABBBAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999::::::999999999888888888:::999999999888777777777777777777777777888888888888999:::999999;;;???AAAKKKNNNRRRTTTYYYdddtttvvvooo]]]XXXQQQKKKIIIIIIKKKMMMNNNMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKKKKLLLMMMOOORRRUUUVVVZZZ\\\___aaaaaaaaabbbcccjjjllloooqqqrrrqqqooonnnppppppppppppqqqqqqrrrrrroooppppppqqqrrrssssssssstttrrrqqqqqqsssuuuvvvuuuwwwxxxxxxwwwwwwvvvuuutttttttttttttttuuuvvvwwwwwwuuuxxx{{{|||zzzwwwuuutttvvvuuusssqqqnnnlllkkkjjjiiigggddddddddddddcccbbb^^^\\\ZZZYYYZZZZZZYYYXXXWWWUUUSSSSSSSSSSSSQQQOOO777888999:::;;;:::999999999999999999::::::::::::888999999999888777666555444333333444555666666555666666555555444555555555666777888888888888777666888888888888888777777777888888888888888888888888444333333333222222222222333333444444444444333333777777666555555444444333555555666777777777777777666777999888777777888999======>>>@@@EEENNNXXX___qqq||||||yyyxxxsssmmmhhhiiipppxxx}}}}}}vvvrrrsssuuuzzz~~~uuurrrooolllkkkkkklllmmmppprrruuuwwwxxxzzz}}}xxxmmmddd___YYYXXXTTTQQQMMMKKKIIIHHHFFFHHHKKKNNNPPPOOONNNMMMNNNMMMLLLLLLNNNQQQTTTVVVUUUUUUVVVWWWXXXXXXXXXXXXSSSSSSTTTTTTSSSRRRQQQPPPMMMMMMOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSWWWYYYYYYYYYZZZZZZ[[[\\\^^^^^^^^^___aaadddhhhooowww|||~~~yyyrrriiicccTTTPPPIIICCC???===:::888777666444333333444555666666888999::::::;;;>>>@@@AAAEEEJJJOOOUUU[[[bbbgggrrrttt{{{ooogggaaaaaabbb^^^ZZZXXXXXXVVVTTTSSSTTTTTTSSSQQQOOOOOOQQQRRRRRRRRRQQQQQQNNNNNNNNNNNNNNNOOOPPPQQQOOONNNLLLJJJIIIHHHGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEGGGGGGHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCAAABBBCCC@@@@@@@@@??????>>>>>>>>>>>>?????????????????????=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999888888888888999999999888888888888888888888888888888888888888888999:::999999:::<<>>@@@DDDKKKPPP```nnn|||sssmmmlllqqqxxx}}}~~~sssqqqooollljjjiiiiiiiiihhhjjjnnnrrrwww||||||vvvrrrffffffdddaaa\\\UUUOOOKKKGGGIIILLLOOOOOOMMMKKKIIIJJJIIIHHHHHHJJJNNNRRRTTTXXXZZZ^^^aaacccccccccbbb\\\]]]^^^^^^\\\ZZZWWWUUUOOOQQQTTTVVVWWWVVVTTTSSSSSSTTTVVVVVVWWWYYY]]]______aaabbbdddeeeeeeeeeeeefffgggiiikkknnnsssyyy~~~{{{rrrjjjccc[[[SSSNNNEEEBBB>>>;;;999888666555555666666666777888:::<<<;;;===???AAABBBDDDGGGJJJIIINNNUUU\\\ccciiipppttt|||{{{|||~~~}}}}}}rrrjjjeeeaaaaaa___ZZZXXXYYYTTTRRRPPPPPPQQQRRRQQQPPPNNNOOOPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIJJJJJJKKKKKKJJJIIIHHHDDDEEEGGGHHHIIIIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGFFFCCCAAABBBCCCAAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999888888888888888888888888888999999999999999999999999999999888777888999888888888:::<<<@@@FFFNNNPPPRRRXXXdddooo}}}tttmmmddd\\\VVVQQQLLLHHHFFFGGGHHHJJJJJJJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDEEEEEEGGGIIIKKKMMMMMMOOOQQQQQQQQQQQQSSSTTTVVVWWWXXXZZZ\\\]]]]]]]]]bbbbbbbbbbbbccccccddddddddddddeeeeeeeeedddcccccccccbbbbbbcccfffgggggggggfffgggggggggggggggffffffeeegggjjjmmmoooooonnnmmmkkkmmmnnnllliiifffdddcccdddccccccbbb```___]]]\\\\\\[[[YYYYYYZZZZZZYYYWWWXXXVVVSSSSSSSSSRRRQQQPPPOOONNNLLLKKKLLLKKKJJJHHH777888:::<<<<<<;;;:::999;;;;;;::::::999888888888888888999:::::::::999999999666444333444666777777555666777999999999888777666888;;;======;;;888666999888888888777777666666666666777888999::::::;;;:::999999999888888888888222333444555555555444333333444444555555666666666444555555666666666666666555666888777666555555555999<<<>>>??????AAAFFFIIIOOO___www{{{sssqqqttt{{{}}}qqqpppnnnllljjjhhhgggfff___ccchhhnnnuuu|||}}}|||xxxxxxwwwtttnnnddd[[[VVVVVVXXXZZZ[[[ZZZWWWRRROOOJJJHHHFFFEEEEEEHHHKKKNNNRRRVVV[[[```cccdddcccbbbbbbdddeeeeeeccc___[[[XXXRRRUUUXXX[[[\\\[[[XXXWWWUUUWWWXXXZZZ[[[]]]aaaddddddfffiiikkkllllllkkkjjjfffggggggggggggiiilllooorrriii^^^SSSLLLGGGBBB???;;;:::888888888777444222666777999:::;;;===???BBBHHHJJJMMMOOOPPPSSSVVVYYYVVV\\\dddllltttzzz~~~rrrfffeeeaaa^^^\\\WWWSSSSSSWWWQQQOOONNNNNNOOOPPPOOONNNMMMNNNOOOPPPPPPPPPOOONNNKKKKKKKKKLLLMMMOOOPPPQQQMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMKKKIIIGGGDDDEEEFFFHHHIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHFFFCCCAAAAAACCCCCCBBBAAAAAAAAACCCFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999888888888888777777777888888999999999:::::::::999999999999999999666777888777777777999;;;===FFFOOORRRRRRWWWaaajjjyyy|||vvvqqqkkkddd\\\UUUDDDEEEGGGIIIJJJJJJIIIIIIEEEEEEFFFFFFEEEDDDCCCCCCFFFFFFEEEDDDDDDEEEEEEEEEBBBAAAAAABBBCCCFFFHHHIIIJJJKKKMMMMMMLLLMMMNNNPPPNNNNNNPPPQQQSSSUUUVVVWWWZZZ[[[]]]______^^^]]]\\\^^^___`````````___]]]\\\]]]\\\\\\]]]```bbbaaaaaa```aaaaaabbbbbbbbbaaaaaaaaacccgggkkkmmmmmmkkkiiiggghhhiiigggccc```^^^^^^\\\\\\\\\\\\[[[YYYXXXWWWYYYWWWVVVVVVWWWWWWUUUTTTVVVTTTRRRPPPPPPPPPOOOMMMMMMKKKIIIIIIIIIIIIGGGEEE999:::;;;;;;;;;:::999888888:::;;;;;;:::999999::::::::::::999999999888888777666666666888888666444888888777666666777888888777777777777666666666666666555555444333333222222111222222333444555666666999777666444444666777999777888999::::::999777777333333333444444555555555666666666666777777777777555555555555555555555555;;;;;;<<<===>>>???@@@@@@JJJUUUgggyyy~~~{{{xxx~~~~~~|||wwwyyy{{{{{{wwwpppiiidddaaahhhnnnrrrzzz{{{tttiii```fffeeefffiiikkkggg___WWWQQQMMMIIIFFFEEEEEEDDDCCCDDDFFFJJJPPPUUUXXXXXXWWW^^^___aaabbb```]]]YYYVVVRRRRRRTTTWWWYYYXXXUUUSSSSSSRRRRRRSSSUUUXXX\\\^^^``````aaaccccccddddddddd```^^^\\\YYYXXXXXXYYYZZZXXXSSSKKKDDD@@@===;;;:::999999888777777777777777777:::;;;:::<<>>>>>@@@AAAAAA======<<<<<<<<<;;;;;;;;;999999888888888888888888999999999:::::::::;;;;;;888888999:::999888777666777777888999999999999888999999888888888888888888888777777666666666666777;;;???CCCIIINNNTTT[[[```oooyyyiii]]]SSSJJJIIIIIIHHHGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEGGGIIIJJJIIIJJJKKKKKKKKKKKKMMMOOOTTTTTTTTTUUUVVVVVVWWWWWWUUUVVVXXXYYYYYYWWWVVVTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXXXXYYY[[[]]]___[[[___bbbddddddbbbbbbbbbdddbbb```______^^^\\\ZZZWWWVVVUUUTTTSSSSSSSSSSSSVVVTTTQQQNNNMMMNNNPPPRRRMMMLLLLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA;;;<<<=========<<<::::::999;;;<<<<<<:::999:::;;;:::::::::999999999888888888888777888999999888666888888888888888888888888777777777777666666666555444444444444444444555555555555555666666777777888888777666555555666777888777777888888888777555444333333333444444444555555444444555555555666666666444444444444444444444444888999:::;;;<<<===>>>>>>CCCMMM\\\kkkyyy}}}zzzyyyyyy{{{~~~}}}zzzwwwxxx}}}~~~vvvoookkkdddllltttyyyvvvnnnjjjhhhhhhkkkmmmlllfffaaa___ZZZTTTOOOJJJFFFBBB@@@AAAAAABBBEEEIIIKKKLLLKKKNNNPPPQQQSSSRRRPPPNNNLLLGGGHHHIIILLLNNNMMMKKKHHHHHHGGGGGGHHHIIILLLOOOPPPUUUUUUVVVVVVVVVUUUUUUUUUPPPOOOMMMKKKJJJJJJKKKKKKIIIEEEAAA===;;;;;;:::::::::999888888888999:::;;;999>>>AAACCCIIITTT]]]aaahhhiiiiiihhhggggggiiikkkpppuuu~~~tttiiiccc```___]]]ZZZVVVSSSPPPOOONNNMMMKKKJJJKKKMMMOOOOOONNNMMMNNNOOOPPPPPPPPPOOONNNMMMKKKIIIIIIKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIFFFDDDCCCDDDDDDCCCDDDDDDEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCFFFCCC@@@???@@@AAAAAA@@@::::::::::::999999999999888888888888888888888888999999999::::::::::::;;;888888999999999888777666666777888888999999888888888888888888888888888888777666666666666666777777888;;;???CCCIIIPPPWWW\\\hhhxxxnnn^^^MMMGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHFFFGGGHHHHHHGGGHHHJJJLLLOOOOOOOOOPPPQQQRRRSSSSSSQQQRRRTTTUUUUUUTTTRRRQQQPPPQQQRRRSSSUUUUUUUUUUUUVVVUUUUUUUUUWWWXXXZZZ[[[XXX[[[___```___^^^]]]]]]\\\[[[YYYXXXXXXWWWUUUSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQPPPNNNLLLKKKLLLMMMMMMIIIHHHHHHGGGEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@???>>>;;;<<<<<<<<<<<<;;;:::999:::;;;======;;;;;;;;;<<<:::::::::999999999888888:::999888999;;;;;;999888777888999::::::999888777777777777666666666555555333333444555666666777777666666666777777777777777888777666555555666777888777777777666555444333222333333333333444444444444333333333444444444555555444444444444444444444444555666777888:::;;;<<<===???FFFPPPXXXaaapppxxxwwwwww{{{}}}zzzwwwwww}}}{{{rrrllliiikkkuuu{{{tttmmmjjjhhhjjjmmmnnnmmmjjjllliiiccc^^^WWWPPPHHHCCCAAA???======>>>@@@@@@???AAAAAABBBCCCDDDDDDDDDCCC>>>>>>@@@BBBDDDDDDBBB@@@??????>>>>>>???AAACCCDDDGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>???@@@@@@>>>===;;;:::::::::;;;;;;;;;:::::::::<<>>===<<<<<<;;;999999999999999888888777999;;;======<<<;;;<<<===:::::::::999999999888888999888888999;;;;;;:::888777888:::;;;;;;:::888777777777666666666555555555444444555555666777777777555555555555555555444444777666555555555555666777777777777666444333222111333333333333333333333333333333333333444444444444333333333333333333333333333444555777888:::;;;<<>>>>>>>>>>>>>>>>>>>>??????<<<<<<===???BBBBBB@@@???>>>============>>>???@@@@@@@@@???>>>>>>=========>>>>>>=========>>>???@@@>>>??????>>><<<<<<<<<===??????@@@BBBFFFKKKPPPRRRZZZbbbiiinnnttt}}}~~~||||||vvvjjjddd```\\\ZZZ[[[WWWVVVTTTRRRPPPOOOMMMMMMJJJJJJLLLOOORRRSSSRRRQQQOOOQQQSSSUUUTTTQQQNNNKKKLLLJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJKKKLLLMMMMMMMMMMMMHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFDDDBBBBBBCCCDDDEEEBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBCCCBBB@@@===;;;;;;;;;;;;::::::::::::777777777777888888888888888888888888999999999999777777777777777666666666555555666777777777777666666666666777777777777777444444444555666777888999999:::<<<>>>BBBIIIQQQWWWZZZbbbppp~~~ooo]]]SSSLLLGGGEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@?????????@@@AAABBB???@@@AAAAAA@@@@@@BBBCCCAAAAAABBBDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOPPPQQQOOOQQQTTTTTTRRRQQQPPPPPPQQQOOONNNMMMNNNNNNLLLJJJJJJJJJIIIGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@??????======<<<<<<;;;::::::999999999888888777777777777888:::;;;<<<;;;:::;;;<<<:::::::::999999999888888777666666777999:::888777777888:::;;;;;;:::888777666666666666555555555555666666666666666666666666555555555555444444444444666666555555555555666666888888666555444333222222333333333333333333333333333333444444444555555555333333333333333333333333333444555666888999:::;;;<<>>>>>>>>===<<<===???BBBCCCBBB@@@======<<<<<<<<<<<<======@@@@@@???>>>>>>???@@@@@@======>>>???@@@AAABBBCCCAAABBBDDDCCCAAAAAACCCEEEIIIJJJLLLPPPUUU[[[aaadddllluuuwwwmmmddd```]]]XXXVVVWWWUUUUUUTTTSSSQQQOOONNNMMMJJJJJJLLLOOORRRTTTSSSRRRPPPRRRTTTUUUTTTQQQNNNKKKMMMLLLKKKKKKLLLLLLJJJIIIEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDAAAAAABBBBBBBBBBBBBBBAAA?????????@@@AAABBBCCCDDDBBBAAAAAABBBCCCBBB???<<<;;;;;;:::::::::999999999666666777777777888888888777777777888888888999999777777777666666666666666444444555666666666666555555555666666666777777777444444444444555666888888::::::;;;<<>>???@@@???>>>>>>@@@AAA>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKMMMNNNNNNMMMKKKKKKLLLMMMLLLJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;::::::999999999;;;:::999999888888999999555777999:::999888999::::::::::::999999999888888555444444666888999888666777888999::::::999888777666666666555555555444444666555555555555555555555555555555666666666666666555555555555555555555555777777555444333333333333333333333333222222222222333333333444444444555555222222222222222222222222444555666666777888999999777<<<@@@@@@===@@@HHHOOO\\\mmm|||wwwvvvwww}}}yyyuuurrrmmmnnnmmmhhhbbbaaaeeejjjsss~~~~~~|||{{{xxxyyy|||{{{}}}|||wwwuuuuuusssooofffccc___]]]]]]aaaeeehhhkkkoootttxxxwwwqqqggg```VVVXXX\\\```aaa```[[[WWWQQQPPPMMMIIIFFFDDDBBBBBB@@@@@@@@@BBBEEEFFFFFFEEE????????????????????????AAA@@@???>>>>>>???@@@AAA???@@@BBBCCCEEEGGGHHHHHHEEEHHHJJJJJJJJJLLLQQQUUUZZZ[[[^^^cccggglllppprrruuupppnnnggg```^^^ZZZTTTRRRSSSUUUTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKNNNQQQSSSSSSRRRPPPRRRSSSTTTSSSQQQNNNLLLNNNMMMMMMMMMNNNMMMKKKIIIEEEEEEDDDDDDDDDEEEGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@AAABBBCCCAAA@@@@@@AAAAAA@@@>>>;;;888888888777777777666666555666666777777888888888666777777777777888888888777777666555555555555555333333444555555555555444444444555555666666777777444444444444555666777777777888999999;;;???EEEIIISSSYYYbbbllluuu}}}|||gggUUUKKKIIIGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@>>>??????>>>======>>>@@@=========>>>??????@@@@@@>>>?????????@@@AAAAAABBBAAAAAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIIIIHHHGGGGGGHHHHHHFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>:::::::::999999888888888:::::::::999999888888888;;;:::999888777888888999333444777777666666777888:::::::::999999999888888555444444666888999888666888888888888888888888888666666555555555444444444333333333444555555666666333333444444555555666666444555555555555555555444555444333222111222222333333333333222222222111111222222222222333333333333222222222222222222222222555555555666666666777777666999<<<<<<<<<===BBBFFFKKKWWWjjj|||wwwtttuuu|||rrrmmmffffffeeecccaaacccgggjjjpppzzz}}}|||}}}~~~xxxuuussspppkkkggggggeeedddeeehhhlllpppssstttuuuwwwwwwtttoookkkggghhhkkknnnqqqpppmmmjjjcccaaa^^^[[[WWWSSSPPPOOOJJJJJJJJJLLLOOOQQQPPPPPPMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIGGGGGGGGGHHHIIILLLMMMOOOQQQTTTUUUWWWWWWTTTWWWZZZZZZZZZ^^^eeekkkmmmooorrruuuxxxzzz{{{{{{}}}sssiiieee```\\\[[[XXXRRROOOPPPTTTTTTSSSRRRPPPNNNLLLJJJLLLKKKKKKLLLOOORRRRRRRRRPPPQQQRRRRRRQQQPPPOOONNNOOONNNMMMNNNNNNMMMKKKIIIGGGFFFDDDCCCDDDEEEFFFHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGCCCCCCBBBAAAAAAAAABBBBBB@@@AAACCCDDDDDDCCCBBBAAA???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>??????===;;;888777777777666666666666555555666666777888888999666666666777777777888888777666555444444444555555222222333444444444444444333333444555555666777777555555444444444555555666666777777888888:::>>>AAAJJJQQQ[[[ccchhhoooyyyrrraaaVVVRRRJJJJJJJJJJJJIIIHHHFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???????????????>>>>>>===>>>>>>===<<<;;;===???<<<<<<<<<<<<============;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@BBBCCCCCCBBBBBBAAAAAABBBDDDDDDCCCCCCDDDFFFCCCBBBAAABBBCCCDDDCCCBBBAAA@@@???>>>============<<<<<<<<<=========<<<<<<888888888777777777777777888888888777777777777777999888666555555555666777111333555666555555666777:::::::::999999999888888555444444666888999888777888888777666666777888888666666555555555444444444000111222333555666777888000000111111222333444444444444555555555555444444333222111000000111222222333333333222222111111111000111111111111222222222111111111111111111111111555555555555555555555555888999:::::::::;;;===??????GGGUUUfffyyyzzzuuuuuu}}}uuulllkkkjjjiiihhhhhhiiijjjkkkpppyyyzzzxxxsssnnnjjjkkkkkklllmmmpppuuuxxxzzzyyywwwwwwyyyzzzyyyxxxuuuuuuvvvxxxzzz{{{zzzxxxqqqpppnnnkkkgggbbb___]]]VVVUUUUUUWWWZZZ\\\\\\[[[^^^^^^___`````````______```^^^[[[YYYWWWWWWXXXXXXZZZ\\\^^^aaadddfffggghhhfffiiikkkjjjjjjmmmuuu|||zzz|||~~~{{{ppphhhddd___[[[ZZZZZZXXXRRRPPPQQQSSSSSSSSSRRRPPPMMMJJJIIIMMMLLLJJJKKKNNNQQQRRRRRRPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMNNNNNNMMMJJJHHHHHHFFFEEEDDDCCCEEEFFFGGGDDDDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGHHHBBBBBBAAA@@@???????????????@@@CCCEEEEEECCCAAA??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???======>>>>>><<<;;;999999999999888888888888444555555666777888888999666666666666777777777777777666555444333444555555222222333444444444444333333333444444555666777777666555555444444444555555777888999888888999<<<>>>CCCKKKVVV\\\___eeeoooxxxuuuzzz{{{mmm```ZZZMMMMMMMMMLLLKKKIIIHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>=========>>>>>>>>>>>>>>>======<<<======<<<;;;:::<<<===<<<<<<<<<;;;;;;;;;;;;:::888888888888999:::;;;<<<<<<<<<======>>>============>>>???@@@@@@???>>>>>>===???@@@AAA@@@@@@BBBDDDBBBAAA@@@AAABBBCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;999999999999888888888888666666666666666666555555888777666444333333333333444444555666666666666666777777777777666666666666444444555555666666777777999888888777666555555444333333444444333333222111333333333333333333333333333333333333333333333333333333333333333333333333444444333333222111000000111111111111111111111111000111222222111000111333333222222222222222222222111111222333555666777777888777555333333555777888===@@@HHHSSS^^^mmm}}}www~~~|||wwwtttqqqmmmiiijjjooouuuyyyzzzuuurrrqqqjjjmmmpppppppppqqqtttxxx||||||~~~~~~}}}}}}~~~~~~~~~}}}{{{wwwsssnnnkkkiiieeecccbbbfffkkkoooooonnnnnnooorrruuuvvvvvvuuuuuurrrppplllkkkkkklllmmmlllrrroookkkhhhhhhjjjnnnqqquuuuuuvvvwwwxxx|||~~~ssslllddd]]]ZZZXXXWWWUUUTTTQQQOOONNNMMMQQQPPPPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGGGGHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@??????@@@BBBDDDEEEDDDBBBBBBCCC@@@@@@@@@AAABBBCCCDDDEEEAAAAAA@@@@@@>>>===;;;:::@@@>>>===<<<======;;;:::555555666666777777888888444555555666777888888999555555555555555555555555666555444333222333333444333333444888;;;:::666222333444444555555444444333444444555555555555444444444555555666777888888999AAAFFFQQQZZZ\\\[[[```hhhrrruuu|||yyyooojjjaaaWWWNNNKKKKKKJJJHHHFFFCCCCCCBBBAAA@@@@@@BBBDDD??????>>>>>>======<<<<<<<<<===============???AAA???>>>===<<<<<<;;;;;;<<<@@@>>><<<<<<===>>>???>>>999888888888777777666666777777777777888999:::;;;<<<;;;;;;::::::;;;;;;<<>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888888888777777777777777777777777777888888888888777777666555444444444444333444555555666666555555333444555666777888888999555555555555555666666666777777666555555444333333333444444444444333222222333333222222222222222222222222222222222222222222333333333333333333333333555444444333222222111111111111111111111111111111111222333222000///000111222222222222111111111111///000000111222333444444111111222333555666777888555777===EEEMMMYYYlll}}}wwwnnnlllooovvvzzz|||vvvrrrnnnpppsssttttttwww{{{~~~}}}~~~~~~~~~{{{uuuoookkkooooooooorrrvvvyyy|||||||||~~~}}}yyyvvvwwwzzz|||}}}~~~{{{vvvqqqoooppprrrtttxxx{{{~~~}}}nnngggccc^^^ZZZYYYWWWVVVUUUSSSQQQOOONNNMMMNNNMMMMMMLLLLLLKKKKKKJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@??????@@@BBBDDDDDDCCCBBBAAABBB@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAA@@@???======???>>><<<<<<======;;;:::666666666666777777777777444555555666777777888888444444444444444444444444666555444333333333444444555555555888::::::666333333444444555555444444333444444555555555555444444666666777888888999999:::<<>>????????????>>>>>>>>>?????????>>>===<<<<<<<<<<<<<<<:::888888:::;;;;;;:::999999888888777777777777777777777777777888888999::::::999999999999::::::<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888777777777666666666777777777777777777777777666666777777777888888888666666555555555555666666333444444555555555555555333333444555666777777888555555555555444444444444555555444444333333222222444444444444444333333222111111111111111111111222111111111111111111111111222222222222222222222222444444444333333222222111000000000000000000000000222333333222///......///000000000000000111111111000000111111111222222222...///222444555666555555333444777<<<@@@HHHWWWeee~~~yyyqqqpppuuuxxx|||vvvwwwxxxyyyzzz}}}|||}}}{{{uuupppvvvwwwxxxyyy{{{~~~}}}zzzuuurrrrrrtttuuuzzz}}}vvvjjj^^^ZZZYYYVVVTTTTTTTTTTTTSSSQQQPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFCCCBBBBBBCCCFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@??????AAACCCCCCBBB@@@@@@AAA????????????@@@AAABBBCCCAAAAAABBBBBBAAA@@@@@@??????===<<<<<<======;;;:::777777777777666666666666444444555555666777777777444444444444444444444444555555444333333333444444888777666777888888666444333444444555555444444333444444555555555555444444555666666777888888888888:::999===HHHQQQUUUWWWZZZccciiittt~~~yyyoooddd[[[SSSOOOFFFFFFEEEEEECCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::999777777888999999888999999999888888888888777777777666666555555666666888888777777777777888888777888888999999999999888::::::::::::::::::::::::777777777777777777777777666666666666555555555555777777777777777777777777666666777777777777888888555555555555555666777888444555555666666666555555666666555555444444333333555555444444333333222222444444444333333222222222444444444444444333222222000000000000111111111111000000000000000000000000222222222222222222222222333222222222111111111000000000000000000000000000000111222111///......000////////////000000000000333333333333333222222222222222333333333333222222666555666999;;;???IIITTTbbbqqq~~~}}}{{{wwwuuuvvvxxx{{{yyywww{{{zzz|||~~~~~~~~~~~~{{{xxx{{{}}}~~~|||{{{}}}}}}yyyvvvuuuvvvxxxyyy|||~~~yyykkkaaaXXXVVVUUUQQQOOOPPPQQQQQQPPPOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHGGGFFFDDDCCCEEECCCAAA??????AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>@@@BBBBBBAAA????????????>>>>>>>>>??????@@@AAA???@@@@@@AAAAAAAAA@@@@@@>>>===;;;;;;<<<===;;;:::888888888777666555555555444444444555555666666666333333333333333333333333444444444444444444444444888777666555555555555555333444444555555444444333333444444555555444444333222333444555666666555555;;;999;;;CCCKKKPPPWWW^^^```eeeppp~~~wwwhhh[[[MMMKKKGGGDDDCCCCCCBBBAAA???@@@@@@AAAAAABBBBBBBBB@@@@@@???@@@AAAAAA@@@???@@@@@@???>>>============<<<:::999999;;;;;;;;;:::999999999999999999999999888777666555444444444444666666555555555555666666555666888999::::::999888888888888888888888888888666666666666666666666666666666666555555555555555666666666777777777777777666666666666777777777888555444444555555666777888666666777777777666666555555555444444333222222111444444333333222222111111444444333333333333333222333333444444333333222111/////////000000111111111000000000000000000000000111111111111111111111111000000000///////////////////////////////////////---...000000//////000111....../////////000000000333333222222222111111111555444222111111222444555444222333555666888???GGGLLL[[[qqq}}}{{{{{{~~~~~~zzzvvvsssnnniiikkkqqqxxx{{{wwwuuuwwwzzz{{{{{{|||~~~~~~{{{zzzzzz{{{~~~tttkkkccc[[[UUUTTTSSSPPPNNNOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGFFFDDDBBBAAABBBAAA???======???AAABBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@BBBBBB@@@???>>>>>>>>>============>>>>>>???===>>>>>>????????????>>>===<<<;;;;;;<<<<<<;;;:::999999888777666555444444444444444444555555555555333333333333333333333333333444444444444444444444666555555333222222333444333444444555555444444333333333444444444444333333222333555666666666444444:::999;;;???BBBIIIVVVccc```ccckkkxxxnnnYYYRRRIIICCCAAAAAABBBBBB>>>>>>??????@@@@@@AAAAAA>>>===>>>AAADDDFFFEEECCCAAA@@@???>>>>>>===>>>>>><<<;;;:::;;;<<<===<<<:::999999999999::::::::::::999888777555444444444444666555555444444555555666444555666888888888777666666666666666666666666666777777777777777777777777666666666666666666666666555555666666777777777777555666666666666777777777444444444444444555666777666666666666666666555444111222222222333333333333222222222222111111111111333333333333333222222222222222222222222111111000/////////000111111222222000000000000000000000000000000000000000000000000........................////////////////////////+++---...///...///000222......//////000000111111000000000///////////////333111000///111444777999444222333555666666:::@@@@@@KKK]]]ooo}}}{{{yyy~~~}}}|||zzzyyy{{{zzzooofffdddgggmmmsss~~~yyysssnnnrrrtttvvvvvvwww{{{~~~}}}~~~~~~|||{{{|||~~~wwwmmmeeebbbYYYTTTQQQRRRRRROOONNNOOOKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@???>>>======>>>???@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???AAACCCBBB@@@???>>>>>>======<<<<<<<<<<<<======<<<<<<===============<<<<<<;;;:::;;;<<<<<<;;;:::999888888777666555555444444444444444444444444444222222222222222222222222222333444555555555444444333444444333111111222444333444444555555444444333333333444444444444333333555666888999999888666555777666888:::<<>>>>>>>>???????????????======>>>CCCIIILLLKKKHHHBBBAAA@@@???>>>>>>>>>>>>;;;::::::;;;<<<<<<:::999999::::::::::::;;;;;;;;;:::999888777666666666666666666555555555555666666222333333444444444444333555555555555555555555555777777777777777777777777555555555666666666666666444555555666666777777888555555666666666666777777444333333333333444444555444444555555444444333222111111111222222222222222000000000111111111111111111111111111111111111111000111111111111000////////////000111111222333333111111111111111111111111000000000000000000000000................................................,,,---............///000......///000000111222222......///////////////////////////000111333555666555333333666777555888<<<<<>>???@@@AAABBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAA@@@BBBCCCCCCAAA???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;<<<;;;::::::<<<<<<;;;:::888888777777666666555555333333333333333333333333222222222222222222222222222333444555555555444444111333555444222222333555333444444555555444444333222333333444444333333222666777999::::::999777555333222333888<<>>>>>>>>AAA@@@AAAGGGNNNQQQPPPMMMBBBBBBAAA@@@????????????:::::::::;;;<<<<<<:::888::::::::::::;;;;;;;;;<<<;;;:::999999888888888888777777666666666666777777444444333333222333333333555555555555555555555555777777777777777777777777333444444444555555555555444444555555666777777888555555555666666666777777444333333222222333333333333333333333222222111000444444333222111000///...//////000000111111222222////////////000000000000000000000000000///......///000000111222333333333111111111111111111111111000000000000000000000000......//////////////////........................---...//////---,,,---......//////000111222222333000000000000111111111222///000111222222111000///222000000333333111222666;;;<<<>>>BBBKKK[[[nnn{{{yyyyyyxxxxxxxxx|||yyyvvv{{{{{{{{{}}}wwwtttxxx|||zzzyyyzzz{{{yyyvvvuuuxxx{{{~~~}}}~~~~~~pppdddaaa```[[[VVVUUUTTTQQQPPPRRRQQQLLLJJJKKKHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEDDDCCCDDDEEEGGGIIIFFFGGGIIIJJJJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@?????????AAABBBCCCBBBBBBAAA?????????@@@@@@AAAAAABBBAAACCCDDDDDDAAA?????????<<<;;;;;;:::::::::;;;;;;===============<<<;;;;;;<<<:::::::::<<<<<<;;;:::777777777777666666666666333333333333333333333333111111111111111111111111111222444555666555444444000333666666444333444666333444444555555444444333222333333444444333333222444666888999999777555333222///111999@@@DDDGGGKKKQQQUUU]]]fffmmmuuurrrbbbWWWOOOGGGAAAAAA@@@@@@??????>>>>>>>>>EEECCCEEEJJJQQQTTTRRROOOCCCBBBAAA@@@????????????<<<;;;;;;===>>>>>><<<::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::888888777777777777888888888777555444333444555555555555555555555555555555666666666666666666666666222222222333333444444444444444444555666777777888555555555555666666666777333222111000000111222222222222222222222222222222111111111111111111111111000000000000////////////000000////////////000000111222222222111000...---///000111222222111000///000000111111111111000000......------------...............---,,,,,,++++++111111000///......------////////////////////////............////////////////////////////////////////////////////////////000111111111111222222222333666999:::>>>GGGSSS]]]qqqzzzyyy}}}~~~yyyxxx{{{~~~~~~zzzzzz}}}xxxtttsssuuuqqqqqqqqqssswww{{{zzzkkkddd\\\WWWWWWVVVRRRNNNPPPPPPNNNMMMKKKIIIHHHGGGIIIIIIIIIIIIJJJKKKMMMNNNIIIKKKMMMNNNNNNKKKHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHIIIJJJJJJHHHFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAABBBCCCDDDBBBAAAAAA@@@@@@???????????????@@@@@@??????>>>>>>======???@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;::::::::::::;;;<<<<<<888888777555444333222111111111333333333333111111333222222111111222222333333444444555555444444333333222222111111222222333222222111111222222333444555555333333333333555555777777666555444444333333000111444777;;;???AAABBBFFFMMMWWW^^^cccjjjttt{{{{{{pppfff]]]RRRKKKFFFEEEDDDCCC???===@@@DDD@@@DDDHHHJJJMMMNNNMMMKKKBBBBBBBBBAAAAAA@@@@@@@@@======<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<=========888888888888888888888888;;;:::888777555444444444777777888777777666555555777666555444444444444444444444444444555555666666555444444333333444444555777777777777777777666666222111000000///000111222222222222222222222222222111111111111111111111111000000000000////////////////////////////////////000000111111000...---,,,...///000000000///......///000000111111000000///......------------..................------------///......------,,,++++++////////////////////////............////////////////////////////////////222222222222222222222222000000111111111222222222111333555555777===GGGOOO^^^nnn~~~~~~~~~{{{xxxvvvvvvyyy}}}~~~yyyuuuqqqpppsssooorrrvvvyyy{{{~~~rrriiiaaa[[[UUURRRRRRRRRPPPMMMNNNNNNMMMKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLMMMLLLJJJGGGEEEDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHIIIIIIGGGFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCCCCBBB@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>==================???@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<;;;;;;:::::::::::::::;;;888777666555444333222222111222333444444333222111333222222111111222222333111222222333333222222111333222222111111222222333222222111111222222333444222222222111111222222222666666555555444333333222222333444666999;;;======???FFFOOOWWW\\\bbbhhhllluuuyyy~~~~~~}}}~~~xxxpppiiiaaa[[[QQQOOOMMMJJJHHHFFFFFFGGGDDDFFFHHHIIIKKKLLLJJJHHHBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>===============>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======:::::::::::::::::::::999:::999888777666555555555888888999999999888777777777666666555555555555666555555666666666666666666555555444444444444555555555555555555555555555555000000////////////000111222222222222222222222222111111111111111111111111000000000000////////////...///000000000000///....../////////...---,,,+++------......///......---...//////000000//////.........------------..................///////////////......------,,,,,,,,,////////////////////////............////////////////////////////////////000000000000000000000000000000000111111111222222000222333222222444:::@@@IIIUUUggg|||~~~|||xxxvvvyyyxxxuuussspppppprrrqqqxxxssshhh```[[[VVVRRRMMMKKKMMMMMMLLLJJJKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKJJJIIIGGGFFFHHHIIIJJJKKKJJJHHHFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHGGGFFFEEEEEEFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDDDDCCCBBBAAA@@@??????@@@BBBCCCAAA@@@???>>>>>>===============;;;;;;<<<<<<<<<<<<<<<===??????@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;:::999888888888888777666666555444333222222222333333444444333333222333222222111111222222333111111222222222222111111222222111111111111222222222111111111111222333333111111222222222222111111555444444333333222222222333333444555555666777777:::>>>FFFNNNUUUZZZ]]]^^^fffnnnwww{{{{{{}}}{{{vvvrrrhhhddd^^^ZZZXXXVVVQQQMMMMMMKKKIIIIIIJJJIIIHHHGGGBBBBBBBBBBBBBBBAAAAAAAAA??????>>>>>>>>>??????@@@>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::999888888777777777888888999:::::::::::::::999777777777666777777888888888888888888777777777777777666666666666666666777555555666666666666666666............/////////000111111111111111111111111111111111111111111111111000000000000////////////...///111333333111///..................---,,,,,,---------.....................////////////............------------......---......///000111111111111000000000//////......////////////////////////............////////////////////////////////////........................000000000000111111111111111333444333222222444777<<>>>>>@@@BBBBBBAAA@@@>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>???????????????>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999888888999::::::;;;:::999777666555555555555555555444444333333333333333333444444333333333333222222111111222222333333333444444444444333333222222111111111111222222111111111111111222222333222333444555555444333222333333333222222222111111222222222222333333333333888999>>>FFFOOOWWW[[[]]]bbbgggnnntttwww|||}}}vvvrrrrrroooggg]]]XXXRRRLLLJJJJJJHHHFFFFFFCCCCCCCCCBBBBBBBBBBBBBBB??????????????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;:::999999999999999::::::888999::::::;;;;;;;;;;;;888888888888888999:::;;;::::::::::::999999999999999888888777777888888999888888999999999999::::::------......////////////111111111111111111111111111111111111111111111111000000000000////////////---...000111111000...---//////..................------------......//////......////////////............------------......---......///000111222222000000000000000/////////////////////////////////............////////////////////////////////////111111111111111111111111//////000000000111111111111222333333222222333444555;;;EEEQQQ^^^nnn~~~}}}~~~yyy|||{{{vvvtttwwwzzzzzz{{{~~~~~~~~~uuuhhh^^^XXXVVVTTTRRRMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJNNNQQQRRRQQQOOOMMMKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGBBBDDDEEEEEEDDDCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>@@@BBBCCCBBB@@@??????>>>=====================>>>>>>?????????@@@>>>????????????>>>======<<<<<<;;;;;;::::::::::::999999999999999999999999:::999777666444333333333444444444444444333333333333333333333333333333333333222222111111222222333222333333444444333333222222111111000000111111222111111000000111111222333111222444444444444222111222222222222222111111111000000000111222222333333666666888>>>HHHSSS\\\```bbbccceeejjjpppvvv|||{{{ggg[[[PPPMMMJJJFFFDDDFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>??????@@@@@@????????????????????????>>>>>>>>>======<<<<<<<<<>>>>>>======<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<888888999:::;;;;;;;;;;;;999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<,,,---...///000000000///111111111111111111111111111111111111111111111111000000000000////////////+++,,,------------,,,+++///......---------......---------------...///000...//////000000//////.........------------......---......///000111111222........................////////////////////////............/////////////////////////////////////////////////////////////////////000000000111111//////000000111111111111111333999@@@HHHUUUhhhyyy~~~}}}uuuuuuuuuxxx}}}||||||xxxwww{{{~~~~~~yyyjjjccc[[[UUURRRPPPMMMJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJNNNQQQSSSSSSQQQPPPLLLKKKJJJIIIHHHHHHHHHIIIFFFGGGGGGGGGGGGGGGFFFFFFBBBCCCEEEEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAA???>>>>>>@@@BBBCCCCCCAAAAAA@@@@@@??????????????????@@@@@@@@@@@@@@@@@@AAA>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;::::::999999999999999999999999999999888777555444333222222222333333333333333444444444333222222111111222222333333222222111111222222333000000111111111111000000111111000000000000111111111000000000000111222222000000111111111111000000222222222222222222222222//////000111111222333333333333333777???JJJUUU\\\ffffffggghhhkkkpppvvvzzz|||kkk[[[TTTOOOGGGDDDFFFCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@????????????????????????@@@@@@@@@@@@AAAAAA@@@@@@???>>>======<<<=========>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======999::::::;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===::::::;;;;;;<<<<<<======,,,---///000111111000000111111111111111111111111111111111111111111111111000000000000////////////------------------------------,,,++++++,,,---...,,,+++++++++,,,---///000///000000111111000000///......------------...............//////000000000.....................///////////////////////////............////////////////////////////////////------------------------////////////000000000111......---...///000000000222///000666<<>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::999999888888888999999999999888888666555444333222111111111222222222333333444444444222111111000000111111222333222222111111222222333000000111111111111000000111111000000000000111111000000000000000111222222111111000000000000111111333333333333333333333333111111111222222222222222222333444444777???IIIQQQbbbhhhmmmlllhhhhhhooowww}}}mmmcccYYYNNNHHHJJJCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>???@@@@@@AAAAAA>>>>>>===<<<<<<<<<======<<<<<<=========<<<;;;;;;;;;;;;::::::999999::::::999::::::;;;<<<===>>>>>>>>>>>>============>>>>>><<<<<<======>>>??????@@@,,,---///111111111111000000000000000000000000000111111111111111111111111000000000000////////////111000////////////000111,,,+++*********+++,,,---******))))))***,,,---///000000111111111111000000.........------.....................////////////000000000000111111111111////////////////////////............/////////000////////////////////////000000000000000000000000////////////000000000000000///......///000000000555...,,,222888;;;AAAHHHXXXaaarrr~~~}}}|||uuuzzz}}}xxxuuurrrrrrvvv|||}}}zzz}}}}}}{{{~~~|||zzz{{{~~~zzzmmmeee\\\TTTSSSOOOLLLKKKLLLLLLJJJGGGBBBDDDEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIKKKLLLMMMLLLKKKJJJKKKIIIGGGEEEEEEEEEGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDBBBDDDEEEFFFEEEDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCAAAAAABBBBBBCCCBBBBBBBBB?????????AAADDDEEEDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999888888888888999999999999888888444444333222111111111111222222222333333444444555222111000//////000111222333222222222222222222333222222333333333333222222111111000000000000111111000000000000000111111222444333222111111222333444333333333333333333333333444333333333222222111111222555777555444888@@@GGGWWWdddooolllaaa]]]eeeqqqvvv}}}pppdddUUUNNNPPPCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDD??????>>>===============>>>>>>???>>>>>>===<<<<<<<<<;;;::::::999999999999888999:::;;;<<<>>>????????????>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCC......---,,,---...///000000000///...............000000000000111111111111111000///---------...///...............///000111++++++++++++++++++++++++---------............/////////.........---------........................---.........//////000000//////.........---------------......//////000000........................//////.........---------////////////////////////111000///...------...///000000000000////////////......000222444666888999FFFMMMYYYhhhyyy}}}|||}}}}}}xxxsssrrrrrrrrrtttwwwzzz{{{{{{}}}}}}|||{{{zzzxxxvvvvvvwwwxxxzzz}}}sssggg```[[[VVVQQQKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDIIIJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDBBB@@@@@@AAACCC???@@@AAACCCDDDEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@<<<===???@@@@@@???>>>===999999777666666666777888999888888777666555555444111111000///////////////222222222111111111000000111111222222222333333333111222333444333222111000333111000222444555333000000000/////////111222333......///000111222222333333222111000000222444555222222222222222222222222222222333333333444444444222111000000222555999;;;FFFSSS```eee```]]]```eeerrrzzzmmm___VVVLLLLLLHHHDDDEEEIIIIIIFFFIIIIIIIIIGGGDDDAAA@@@@@@AAA@@@@@@?????????@@@@@@HHHEEEBBBAAAAAA@@@???===>>>???AAABBBCCCAAA@@@???CCCAAA@@@>>>>>>>>>??????BBB???<<<;;;<<<<<<999666999888777777777777777888<<<===>>>>>>===<<<>>>???CCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD......---,,,---...///000000000///...............//////000000000111111111000//////............//////............//////000,,,,,,,,,,,,,,,,,,,,,,,,------------............//////.........---------........................---........./////////000//////.........---------............////////////........................///.........------------........................000///...------......///,,,---000111222111///......///000111333555666777999===EEEQQQ___qqq~~~ttttttssssssuuuwwwyyy{{{{{{}}}yyywwwzzzzzzyyyyyy{{{wwwnnnbbbZZZUUUQQQMMMIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDHHHIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFEEECCCAAAAAAAAA@@@@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA????????????<<<===???@@@@@@???>>>===:::999888777777777888888777777666666555444444333222222111000000000000111222222222111111111000000111111111111222222222333111111222333333333222111333111000222444444222000111111000//////000111222///000000111111222222222333222111000000222333555222222222222222222222222222222222222333333333333222222111111222555777999???IIIVVV^^^______```bbbjjjvvvvvvkkkdddXXXWWWQQQKKKKKKOOOPPPMMMOOONNNKKKHHHDDDBBBAAAAAABBBAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAABBBBBBAAA@@@===>>>???@@@@@@???>>>>>>BBBAAA???>>>======>>>>>>AAA>>><<<;;;<<<<<<999777666666777888999;;;<<<===>>>???AAAAAA@@@@@@BBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDD......---,,,---...///000000//////............/////////000000000000111111---...////////////////////////......---.........------------------------------------...........................---------......................................./////////...............---------/////////...............------------------------............------------.................................---......///000)))+++///222333222000......///000000111222333333444555888>>>IIIXXXhhhrrr~~~}}}|||}}}}}}~~~{{{~~~}}}vvvlllccc]]]VVVRRRPPPNNNJJJGGGGGGFFFEEEDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDGGGHHHHHHGGGEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGHHHFFFCCCAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGCCCBBBAAA???>>>>>>>>>>>>===>>>?????????>>>===<<<::::::999888888888888999666666555555444333333333444333222222111111222222222222222111111111111111000000000111111111222222000111222333333333333333222111111222333333111000222222111000000000111111222222222222222222222222222222111000000222333444222222222222222222222222000111111111222222222222111222222333333444555555666===HHHSSSZZZ]]]^^^^^^```jjjyyy~~~{{{~~~|||xxxmmmkkkcccZZZWWWYYYXXXTTTSSSPPPLLLHHHEEECCCCCCCCC@@@@@@@@@@@@AAACCCDDDEEEBBBAAA@@@@@@AAAAAA???===????????????????????????AAAAAA???>>>>>>===>>>>>>>>><<<;;;:::;;;;;;999888777777888999;;;===???@@@@@@BBBDDDDDDDDDEEEGGGIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEE......---,,,---...///000000///............//////////////////000000000111,,,---...000000000///...000///......------------------------------------,,,,,,---------........................................................................................................./////////......---------------------------------------------------------........................------------...//////000+++,,,///111111111000////////////000000000000111444555555888>>>HHHTTT\\\nnn}}}nnnbbb[[[WWWTTTQQQOOOOOOMMMKKKHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEFFFEEEEEEDDDDDDFFFGGGGGGFFFDDDDDDFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEHHHHHHEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBDDDEEEFFFGGGGGGBBBBBBAAA??????>>>>>>>>>===>>>>>>???>>>>>>===<<<:::::::::999999999999999555555555555444444333333444333333222222222222222111111111111111111111111///000000000000111111111000000111222333333444444222222222222222222111000333222222111111000000000333333333222222222111111111111111000111222333333111111111111111111111111000000000000111111111111111111333444444333222222111777???GGGNNNTTTYYY\\\\\\aaalll{{{~~~~~~|||sssnnnkkkgggaaaZZZUUUOOOIIIFFFEEEEEEEEEAAAAAAAAAAAAAAAAAABBBCCCEEEDDDCCCBBBBBBAAA>>>;;;AAAAAA@@@?????????@@@@@@@@@@@@???>>>>>>=========999999888999999999999888:::::::::;;;;;;===>>>???AAACCCEEEGGGGGGIIIKKKMMMHHHIIIIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFF......---,,,---...///000//////............//////...////////////000000000,,,---...000000000///...000///...---------------++++++++++++++++++++++++,,,,,,,,,------------...---............................................................------------.....................//////......------,,,,,,------------------------,,,,,,------------------........................,,,,,,---.........//////000///......---.../////////////////////////////////000222333666;;;AAAFFFVVVccctttqqqeee[[[UUUQQQNNNMMMLLLKKKKKKJJJGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFEEEDDDCCCEEEGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHFFFEEECCCCCCFFFFFFGGGGGGHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDFFFGGGGGGEEECCCBBBCCCEEEBBBBBBBBBBBBBBBBBBAAA@@@>>>???AAACCCEEEFFFGGGGGGCCCBBBAAA@@@@@@???@@@@@@>>>>>>>>>>>>======<<<<<<::::::::::::999999888888666666666555555555555555333333222111111111111222111111111111111111111111///000000000000111111111000000111111222333444555222333444333333222111111222222222222111111000000444444333333222111111111111000000111111111222222111111111111111111111111//////000000000111111111000111222333444333111000111666;;;>>>AAAFFFPPPXXXZZZ]]]cccmmmyyy~~~zzz|||~~~nnnggg]]]TTTOOOLLLIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBHHHFFFEEEDDDDDDCCC@@@>>>AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999555666777777777888999999:::::::::;;;<<<===>>>???AAACCCEEEGGGHHHJJJMMMOOOKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHH......---,,,---...///000///............//////000......////////////000000---...//////////////////......------,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---------------------................................................------------------------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---.........------222000...,,,,,,---...///////////////////////////,,,...111222333444777999BBBJJJXXXjjj}}}}}}|||~~~zzzssshhh^^^WWWSSSPPPOOOKKKKKKKKKKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJHHHGGGEEEDDDGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFCCCAAAAAACCCEEEAAAAAABBBBBBBBBAAAAAA@@@===>>>AAACCCDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<999999999:::999888888777555555555555555555555555444333222222111111222222111111111111111222222222000000000111111111222222111111111111222333444444333555666555333222222222222222222333222222111000333333222222111111111000000000000111111111111222111111111111111111111111///000000000111111111111///000111222333222111000111555888777777<<>>>>>>>>>>>======<<<;;;;;;999999999999888777666555333555777888888888:::<<<888999:::;;;===???AAABBBAAACCCFFFHHHIIIJJJMMMOOOOOONNNLLLJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIII......---,,,---...///000...............///000000........./////////000000000//////............///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////.................................------,,,,,,,,,---------.........//////,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---.........---,,,+++......---------...////////////////////////000000---///111222222333555777999===FFFQQQ___nnn~~~|||zzz|||~~~ssskkkeee```ZZZUUURRRPPPNNNMMMJJJKKKLLLKKKJJJJJJJJJJJJEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCBBBCCCDDDCCCBBBBBBDDDFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEGGGGGGHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDEEEEEEDDDBBBAAAAAABBB@@@AAAAAABBBBBBBBBAAAAAA<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@@@@????????????@@@??????>>>===<<<;;;;;;;;;888888999999999888777666444444444444444444444444555444444333333333333333000000111111111222222222111111111111222222222333333222111111111222333444555777888777444222333444000111222333333333222111111111111111111111000000///000000111111111111111111111111111111111111111000000000111111111222222//////000111111222222111111111222222444888===AAAJJJPPPYYY^^^cccjjjuuu~~~|||}}}xxxnnnhhh```___^^^\\\[[[ZZZZZZYYYWWWSSSMMMHHHEEECCCAAA??????@@@@@@@@@???>>><<<;;;::::::;;;;;;:::999777777333666999::::::;;;>>>@@@;;;<<<<<<===???@@@BBBCCCBBBDDDGGGHHHIIIKKKMMMPPPQQQOOOLLLIIIHHHHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJ......---,,,---...///000...............///000111............/////////000222000///---------...///,,,,,,,,,,,,------...///------------------------++++++,,,,,,,,,------------------.........//////.................................------,,,,,,,,,---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------...///...---+++******+++---...///000///////////////000000000000000---...000000000111444777888:::>>>BBBGGGRRReeetttssskkkddd^^^YYYXXXUUUQQQNNNMMMKKKIIIGGGFFFGGGHHHHHHGGGGGGHHHJJJDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCAAABBBCCCCCCBBBBBBDDDFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCAAA@@@??????>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDAAACCCFFFFFFDDDBBB@@@??????@@@AAAAAABBBBBBBBBAAA<<<===@@@BBBCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>?????????>>><<<<<<;;;;;;;;;777777888999888777666555333333333333333333333333666666555444444444444555000000111111222222222222111222222222222333333333444333222111111111222333555888999888555333333555///000222333444333333222000000000000000000000000//////000111111111111111000000000000000000000000111111111111222222222222/////////000111111222222000...---///444888888777AAAJJJVVV[[[]]]cccmmmvvv~~~wwwvvvuuutttssssssssssssoooiii___WWWPPPLLLHHHFFFBBBCCCDDDEEEDDDBBB@@@>>>>>>????????????===<<<;;;444888;;;<<<<<<===@@@DDDAAAAAA@@@@@@???@@@@@@@@@CCCEEEHHHIIIJJJKKKNNNPPPSSSPPPLLLIIIGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJJJJKKK///////////////000111111111000000000000000111111000000////////////000000........................000///...---,,,+++++++++...,,,++++++---......---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++************++++++,,,,,,...///111222000///...---,,,------.........---------,,,,,,,,,------------,,,+++******---------------...///000---------.........//////.........------,,,,,,,,,///......---------.........///111222111...000333333333555999???FFFLLLPPPaaammm~~~yyyrrrggg^^^XXXTTTQQQPPPNNNNNNNNNNNNLLLJJJHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFFFFFFFEEEDDDBBBAAABBBAAA?????????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>???@@@AAABBB???@@@AAABBBCCCBBBAAA@@@CCCCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>??????BBBBBBAAAAAA@@@???>>>>>>@@@???>>>===<<<;;;:::::::::999888888999999777555555555555555555444444444555555555444444333333333111111111111111111111111222222222222222222222222222222222222222222222222333333333444444444555555666555444444333333333333111111111111111222222222000000000000000000000000000111111111111222222222000000////////////000000000000000000000111111222222222111111222222333444:::AAALLLWWWaaaiiippptttzzz}}}xxxmmmfff```YYYTTTPPPNNNMMMNNNOOONNNJJJFFFHHHIIIIIIHHHFFFCCCAAA???>>>===<<<>>>@@@CCCDDDCCCAAA@@@>>>>>>@@@AAA@@@???CCCCCCEEEGGGJJJNNNRRRTTTTTTSSSPPPLLLIIIGGGHHHJJJJJJKKKLLLMMMNNNNNNMMMMMM///////////////000111111111000000000000000111111000000////////////000000..............................---,,,+++******+++...,,,++++++---......---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,++++++*********,,,------...///000222222...---,,,+++***++++++,,,...------------,,,,,,,,,,,,,,,------,,,,,,++++++...------------......///,,,,,,---------...............---------,,,,,,,,,---------------...///000111000000111222000//////222222333555999>>>CCCFFFJJJTTTbbbnnnxxxrrrhhhaaa\\\UUUPPPMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAA>>>???@@@AAABBBAAA@@@@@@BBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>????????????>>>======<<<;;;;;;??????>>>===<<<;;;::::::999888777888888888666444555555555555444444444444555444444444333333333333000000000000000000000000222222222222222222222222222222222222222222222222222222222222333333333444555444444333222222333333000000000000000000000000//////////////////////////////000000000111111111000000////////////000000000000//////000000111222222111111111111222333333666<<>>>>>===>>>??????@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBAAA>>>??????@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>???=========<<<<<<;;;;;;:::>>>>>>===<<<;;;::::::999999888777777888777555333555555555444444333333333444444333333333333333222111111111111111111111111222222222222222222222222222222222222222222222222111111111111222222222222444333222222111222222222111111000000//////......////////////////////////........./////////000000000//////......//////000000000//////000000111222111111111111111222222333222555;;;DDDOOO]]]kkkssspppoooooouuu~~~}}}zzzuuunnniiieeedddbbbaaaaaa___\\\XXXTTTQQQNNNJJJHHHHHHGGGFFFEEEFFFEEEEEEGGGJJJOOOSSSVVVZZZWWWUUUUUUVVVWWWUUUSSSRRRTTTVVVXXXYYYXXXWWWVVV///////////////000000111111000000////////////000/////////....../////////........................------,,,+++++++++++++++---+++***+++,,,...------,,,,,,++++++,,,,,,---..................................../////////000000///...------,,,,,,,,,------...//////000000000000///...---,,,,,,,,,---...---------,,,,,,,,,++++++)))***+++,,,------------///......---,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------------...///000***...111000///000000...000//////...///111222444666999===AAAFFFPPP]]]gggqqq|||~~~~~~zzzsssggg^^^WWWSSSOOOMMMKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCDDDCCCBBBBBBAAAAAAAAABBBAAABBBBBBBBBAAA???===<<<<<<<<<===>>>>>>????????????@@@@@@AAABBBBBBBBBBBB?????????????????????@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>===============<<<<<<;;;::::::999999888777888888888666444555555444444333222222222333333333333222222222222333333333333333333333333111111111111222222222222111111111111111111111111111111111222222222222333222222111111111111111222222222111000//////......////////////////////////....../////////000000000/////////......////////////////////////000111111000000000000000111222222///111444999CCCRRRaaakkkuuuqqqkkkjjjooo{{{~~~}}}{{{xxxsssmmmhhh]]]ZZZVVVSSSRRRQQQPPPNNNMMMLLLLLLNNNQQQVVV[[[^^^___\\\YYY\\\aaadddbbb^^^]]]```dddhhhkkklllllllll///////////////000000111111111000///......////////////............//////...........................------,,,,,,,,,,,,------+++******,,,------,,,,,,,,,++++++,,,,,,---..................................../////////000000......---,,,,,,,,,------------.../////////...---...---,,,+++,,,,,,......------,,,,,,,,,+++++++++)))***+++,,,---.........///...---,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------000///...---------------+++666<<<666...---///000///////////////000222222111333555666888<<>>??????>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>======@@@???>>>>>>======>>>>>>@@@???????????????>>>>>><<<<<<;;;;;;::::::999999:::999888888999888666444555444444333222222111111222222222222222222222222333333333333333333333333000000000111111222222222111111111111111111111111222222222222333333333333111111111000000111111222333333222111111000//////......................../////////000000000111111//////............///////////////...///000000111000000//////000000111222000///000222999EEESSS\\\qqqqqqnnniiigggmmm{{{|||llliiigggeeedddcccaaa___]]]\\\\\\]]]```dddhhhkkkiiifffdddiiipppuuuuuussssssvvvzzz~~~///////////////000111111111111000///............///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++******,,,------,,,,,,,,,++++++,,,,,,---...------------------------+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------...//////...---,,,+++******))))))***,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,------...---...---,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...111000///...---,,,,,,,,,111@@@GGG<<>>???BBBDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@CCCDDDEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???======;;;;;;;;;<<<===>>>???@@@>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>======??????>>>============>>>========================;;;;;;:::::::::999999999999888777777888777555444444444333333222111000000000111111111111222222222111111111111111111111111//////000000111222222222111111111111111111111111222222222222333333333444111111111000111111222333333333222222111111000000........................//////000000000111111111///......------....../////////......//////000111///////////////000000111/////////000444;;;EEELLL]]]eeemmmmmmhhhgggmmmuuuzzzzzzyyyzzz{{{yyywwwtttrrrqqqqqqpppqqqrrrssstttpppooopppuuu}}}///////////////000111111111111000......------...///......------......///++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,+++)))***+++------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...///000000000///---++++++***)))))))))***,,,---,,,,,,,,,++++++++++++******+++,,,,,,------------,,,,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,---------......000///...---------------///>>>EEE:::...,,,...---............/////////000---///111222333444666777333777<<<@@@DDDKKKVVV^^^hhhooozzz|||lllfff^^^VVVPPPLLLIIIGGGGGGGGGGGGFFFDDDCCCCCCCCCAAA???>>>???AAADDDEEEEEEDDDCCCBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@??????>>>??????????????????????????????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBAAA@@@????????????<<<;;;;;;<<<===>>>@@@AAA>>>???@@@BBBDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999777666555555666555333111444444333222111000//////000000000000111111222222000000000000000000000000/////////000111222222222111111111111111111111111111111111111222222222222111111111111111222333333111111111111111000000000................................./////////000000///......------......//////............///000000///............///000000......///000222666;;;???GGGRRR```ggggggfffhhhlllyyy|||}}}///////////////000111111111111000......---------.........------.........************************+++++++++***++++++,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++******+++,,,,,,///000111222111000---,,,,,,,,,+++++++++,,,...///,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++++++++,,,------...++++++,,,,,,,,,---------,,,,,,,,,------...............---------......///(((666<<<444---...///+++.........---------------,,,,,,---...///000111222111333555666777:::@@@EEEKKKSSS^^^kkkwwwrrrbbbXXXTTTQQQLLLHHHGGGFFFEEEDDDCCCDDDCCCBBBAAAAAABBBDDD@@@>>><<<;;;===???@@@@@@DDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFEEEEEEFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@AAABBBBBBCCCBBB@@@???>>>??????@@@<<<<<<;;;<<<===???AAABBB>>>???AAACCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC??????>>>===============<<<=====================::::::999999999999999999555444333333444333111000444444333222111000///...//////000000111111111222111111111111111111111111...//////000111222222222000000000000000000000000000000000000111111111111222222111111222333444444////////////000000000000........................---------.........//////.........------........................///000000...............///000000,,,...000111222333666888<<>>@@@EEELLLTTT]]]eeeiii{{{uuuggg\\\QQQJJJFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@???????????????===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========???@@@AAABBBBBBBBB@@@@@@@@@?????????>>>>>>??????>>>>>>??????@@@AAA????????????@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA=========>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<===;;;999;;;???BBBCCCBBBAAA??????AAAEEEGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBB<<<>>>??????===<<<======;;;;;;<<<<<<===<<<<<<<<<;;;<<<;;;888444333666999666444222333666777555333333333222222111222222222///......///000111111000000000000000000000000000000000000000000000000000,,,---...///000111222333111111111111111111222222000000000111222222222333000000000000000000000000------------...///000111......------------......////////////////////////,,,---------...////////////////////////000111111------......///111222333333777???HHHSSS^^^iiipppkkkooouuu000000000000000000//////......------------......------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++&&&$$$(((++++++,,,111222:::>>>888111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................---------........................000000000000//////......///000000111222222333333333444777<<>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@??????>>>===<<<===???@@@AAABBBBBBBBB@@@@@@@@@@@@??????????????????>>>>>>??????@@@AAA????????????@@@BBBDDDEEEDDDEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>???????????????@@@@@@??????>>>>>>???===;;;===@@@CCCDDDCCCBBB@@@???AAADDDFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA<<<===>>>>>><<<;;;;;;<<<999999:::::::::::::::999:::;;;:::888555333555777777555333444666777555333333333222111111111222222000///...///000111000///000000000000000000000000------------------------......//////000000111111000000000111111222222222111111111111111111222222000000000000000000000000222222111111111111111222......------------..............................------------..................------......///000---------...///111222333333555999???HHHSSS___gggooorrruuuwwwyyy~~~000000//////.........------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,,,,++++++*********)))******+++,,,,,,------*********))))))*********++++++++++++,,,---...///+++++++++++++++++++++++++++((('''((()))***000777;;;???@@@:::333///,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------........................000000000////////////...---......//////000000111111111222333666999<<<>>>CCCGGGNNNWWWaaalllwww~~~~~~ddd\\\RRRJJJFFFCCC@@@===@@@???>>>===============<<<<<<<<<<<<<<<=========;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@???????????????????????????>>>>>>===<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>???@@@@@@?????????@@@AAABBBCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>============>>>???????????????@@@???>>>???BBBDDDDDDDDDCCCAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA;;;===>>>>>><<<:::;;;;;;999999::::::::::::999999888999999888666444555666888777555555666666555333333333222111111111111111111000//////000000///...........................------------------------//////////////////////////////000000111222333333111111111111111111000000000000000000000000000000111111000......---------......------------..........................................------------------,,,,,,,,,---......---------...///000111222222222222444:::DDDPPPXXXiiinnnssssssqqqrrrwww}}}/////////...------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,------,,,,,,+++***)))))))))*********++++++,,,,,,******))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,***))))))...777???DDDBBB>>>777000---+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------.................................////////////////////////------........./////////444444333333444555666666777999===BBBGGGOOOWWW\\\eeelllvvv}}}nnnbbbSSSNNNGGGCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???>>>>>>======<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>======<<<<<<<<<===>>>>>>??????>>>>>>?????????@@@AAACCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@===>>>???>>><<<;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::888999999999777666555555888888777666666555444333444333222111000000000111222000//////000000///---------------------------////////////////////////.........///////////////---...///000111222333444222222111111000000//////000000000000000000000000///......---,,,,,,------...------,,,,,,------....................................------,,,,,,,,,------,,,,,,,,,,,,---...------------...///000111111000000///222999BBBHHHWWWaaammmttttttrrrppppppuuuwww~~~///.........---------,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++***))))))+++++++++******)))))))))******))))))))))))******,,,,,,,,,++++++******)))------------------------***,,,,,,***+++333===DDDJJJBBB888000,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------......////////////......................................./////////.........///////////////111111000000000111111111444666888:::;;;>>>AAACCCGGGMMMTTTYYY^^^fffqqqzzzzzznnnaaaUUUNNNEEEBBB???<<<;;;;;;::::::888888999999999999999999888888999999999:::::::::;;;<<<==========================================<<<======>>>>>>>>>======<<<<<<===>>>????????????@@@@@@????????????>>>>>>>>>>>>======>>>>>>???@@@???@@@@@@AAABBBBBBBBBBBB@@@AAAAAAAAAAAA@@@@@@???@@@??????>>>===<<<;;;;;;===>>>>>>>>>>>>===<<<<<<>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@???@@@AAA@@@>>><<<<<<===;;;;;;<<<<<<;;;::::::999999999888999999888666555777888777666555444444444444333222111000000000000222000//////000000///---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,---...///000111111---......000111222333333222111111000000/////////////////////////////////000/////////000000111222------,,,,,,,,,,,,------..............................------,,,,,,,,,+++......------,,,------...---,,,,,,,,,---...///000///000111111111444999<<>>222,,,***)))+++...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------......///000000000---------------------------............/////////////////////////////////.........//////000000000000222444666555555666888:::===@@@BBBDDDIIIQQQWWW^^^dddnnnxxxuuunnncccXXXPPPIIIDDDAAA;;;:::999888888999999:::555666777888888888888888777777888888999999::::::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===============<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>=========>>>============>>>?????????@@@AAABBBBBBBBBBBBAAA??????@@@@@@@@@@@@????????????>>>======<<<;;;;;;======>>>======<<<;;;;;;<<<>>>???@@@>>>===>>>???>>>???@@@???>>>===>>>???>>>>>>>>>???????????????@@@AAABBBAAA???===<<<===999::::::999999888777666999888666666777888666555555666777666444333333444444333222111000/////////111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222......//////000111222222000000000000000000//////////////////////////////------------...///000111------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,---......---///111222222222444555>>>AAAIIIUUUaaajjjnnnnnnffffffkkkssszzz---------...//////000000++++++************++++++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))((((((++++++************+++++++++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''+++...000999DDDJJJJJJFFF999...,,,,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,---,,,,,,---......///000000---------------------------------.........///////////////////////////.........///000111111111111...000111111000000222333333444666888;;;===>>>???CCCGGGMMMTTT[[[ccclllqqqyyy~~~zzztttpppjjjhhhgggffffffccc```]]]RRRNNNHHHBBB???===<<<;;;999999999999888777888999333444555777888888777777666777777888999999::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<:::;;;<<<<<<=========<<<<<<<<<======>>>>>>==================<<<<<<<<<<<<===============>>>?????????@@@AAABBBBBBBBBAAAAAA>>>>>>???????????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<=========<<<<<<<<<>>>@@@@@@>>><<<===>>>;;;===>>>>>><<<;;;===???=========>>>>>>?????????@@@AAAAAA@@@>>><<<<<<<<<999::::::999999777666666888666333333444666555444222444666555222222333555444333222000//////......000///...///000111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000.../////////000000111111/////////000000000000000////////////////////////,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,+++,,,,,,---...,,,...000111111111222333444666;;;CCCLLLWWWbbbhhhcccaaabbbgggmmmsss}}},,,------...///000111111******))))))))))))******,,,++++++++++++++++++,,,++++++++++++,,,,,,---...++++++++++++++++++,,,,,,''''''(((((())))))******,,,,,,++++++++++++,,,,,,)))***,,,---......---,,,++++++++++++++++++++++++***...222666AAANNNRRRNNNBBB666------000...,,,---------------------------************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---...//////---------------------------------.........//////........................,,,---...///000000000///000111000...------000222,,,...111666:::;;;999666888999;;;>>>AAAGGGNNNSSSVVV\\\bbbffffffiiinnnsssrrrwww}}}~~~}}}uuuyyy}}}|||yyymmmjjjeeebbb___\\\VVVQQQOOOMMMLLLKKKKKKJJJHHHFFF@@@???<<<;;;::::::::::::999:::999888555333222333222333555777888888777777666777777888999:::::::::999999:::::::::999999888999999999::::::;;;;;;;;;:::;;;;;;<<<=========<<<;;;<<<=====================<<<<<<<<<<<<;;;;;;;;;===============>>>?????????@@@AAABBBCCCBBBAAA@@@===>>>????????????>>>>>>===============<<<<<<<<<888999:::<<<===>>>>>>>>><<>><<<===>>>999;;;======;;;:::<<>>>>>?????????@@@AAA???===;;;;;;;;;<<<<<<<<<;;;:::999888777777444000000222444444333111333555444222111333555444333222000///.........///......///000222111000------------------------................................................////////////000000000000......//////000000111111////////////////////////111111//////............---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------,,,,,,+++***))))))******,,,,,,++++++,,,,,,------+++,,,.........///111333***000777<<<@@@HHHTTT^^^bbb^^^]]]```dddjjjuuu------------,,,+++***)))------------,,,***((((((+++******)))***+++---...******))))))******+++,,,++++++******)))((((((''''''((()))******+++******)))******+++++++++******+++++++++++++++***)))((()))***+++***)))(((((())))))...777CCCNNNQQQMMMHHH222111///...---,,,++++++******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******))))))))))))***+++,,,---)))))))))***+++,,,......******************************)))))))))***,,,,,,***+++,,,,,,,,,,,,+++***,,,------......------,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---///111222000/////////////////////////////////000000000000000000000000000111333555888;;;===>>>>>>AAADDDGGGHHHJJJLLLNNNVVVWWWXXXZZZ]]]bbbfffiiioooppprrrtttvvvxxxyyyzzzuuutttsssssssssssstttuuuwwwzzz~~~{{{zzzrrrhhhcccaaa```\\\XXXWWWWWWXXXYYY[[[ZZZXXXUUUMMMLLLJJJHHHFFFDDDBBBAAA@@@@@@???>>>===<<<<<<;;;555666666666555444333333333333333333333333333333555555555555666666666666666666555444444555777888999999999888888888777777999999999999999999999999999::::::;;;;;;::::::999======<<<<<<<<<======>>>>>>===<<<;;;;;;<<<===>>><<<;;;;;;;;;<<<===???@@@AAAAAA???>>>>>>>>>???@@@???@@@AAA???===<<<<<<===:::<<<>>>===:::999;;;======<<<;;;;;;;;;===>>>??????@@@AAAAAA@@@>>>;;;999;;;;;;:::::::::;;;<<<<<>>===<<<;;;<<<======>>>===<<<;;;:::999999999;;;;;;999888777666666666666666777777777777666666555444333333222222333333//////000000111111222222...........................---,,,+++***+++,,,---++++++,,,,,,,,,---------////////////............//////000000111111222222000000111111111111000///000000000000///////////////............---------,,,,,,,,,------.........************************,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***------,,,,,,,,,---......////////////000000000000333222000000222888AAAGGGRRRWWW^^^cccgggjjjmmmooovvv------------,,,+++***)))+++++++++++++++*********---,,,+++*********+++,,,******))))))******+++,,,,,,++++++***))))))(((((((((((()))*********))))))'''((()))***+++++++++++++++++++++++++++***)))))))))***+++***)))((()))***---222<<>>>>>@@@AAABBBBBBBBBCCCEEEHHHKKKMMMRRRSSSTTTUUUWWWYYYZZZ[[[XXXXXXWWWVVVVVVWWWXXXXXXYYY\\\```ccccccaaa^^^\\\[[[WWWQQQOOOOOOMMMHHHDDDEEEDDDEEEFFFHHHGGGEEEBBBBBBAAA@@@>>><<<;;;:::999999999999888777777666666444555555555555444444333333333333333333333333333444444555555555666666666444444444444555666888999999999999888888777777777777777888999999:::;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;<<<===???@@@AAA@@@???>>>>>>>>>?????????@@@@@@???===<<<<<<===<<<>>>???>>><<<;;;===???>>>===<<<<<<<<<===>>>>>>>>>?????????>>>===;;;:::999999999:::;;;<<<===>>>???>>><<<;;;;;;;;;<<<<<<;;;;;;:::999888888888888===<<<;;;:::999888888888555555666666666666555555444444333222222222222333000000000000000111111111...........................---,,,+++++++++,,,,,,++++++,,,,,,,,,---------////////////............//////000000000000000111///000000000000000//////000000000000/////////...............------------,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++,,,,,,,,,,,,,,,------........./////////000000000.../////////000333888;;;GGGMMMVVV___eeejjjnnnpppnnnrrr{{{------------,,,+++************)))))))))***,,,---...---,,,+++******************))))))******+++,,,,,,,,,,,,+++******))))))((())))))))))))(((((('''%%%&&&''')))***+++,,,,,,***++++++++++++***)))))))))***+++***))))))+++,,,000777DDDQQQVVVNNN>>>111///...---,,,++++++***+++******+++,,,,,,,,,,,,+++,,,+++******)))*********---,,,+++***))))))))))))******))))))))))))******************************+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................------.........,,,,,,---///................................................///000000000000000111111000222444444333222333444555555444444555777888:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEGGGGGGEEEDDDBBBAAA@@@???@@@BBB@@@:::555888888888999;;;:::888666777666666555444333222222333333333333333333333333222333444444444444444444111111222222333333444444444444444444555555555555555555555555666666666777888888888888777777777777555666777888999;;;<<<<<<999999::::::::::::999999:::::::::;;;<<<===>>>???======<<<;;;;;;<<<======<<<<<<<<<<<<===>>>??????@@@@@@???>>>>>>>>>>>>???>>>??????>>><<<;;;<<<===>>>???@@@@@@>>>>>>???@@@>>>>>>===<<<<<<<<<======>>>>>>>>>======<<<<<<<<<888888999:::;;;===>>>???>>>===<<<;;;:::::::::::::::999999888888999999:::===<<<;;;:::999888888888555555666666666666555555444444333222222222222222111111111111000000000000...........................------,,,+++,,,,,,,,,,,,,,,,,,,,,------------////////////............000000000///////////////......///////////////...000000000/////////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,------.........////////////000***---///000//////000111888???JJJUUU___gggnnnqqqkkkiiikkkrrr|||,,,---------,,,,,,+++***+++***)))((((((***,,,---,,,,,,,,,++++++***************))))))******+++,,,,,,,,,,,,+++++++++******)))))))))))))))((('''&&&&&&&&&'''))))))***************+++++++++******))))))*********)))***---///333>>>MMMVVVSSSGGG999///------,,,+++*********+++******+++,,,,,,,,,,,,+++++++++***************+++,,,++++++***))))))******,,,,,,+++***))))))******************************---,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------+++******---///........................------------------------...........................///111111///......///444333333333333444555666555555555666666666777777999999999999999999999999::::::;;;;;;:::::::::999666666777999;;;999555222555444444555666666555333222222222222222222111111222222222333333333444444111111222333444444444333000000111222333444444555333333333333444444444444777777777777666555444333777777777777777777777777666666777888999:::;;;;;;999999::::::::::::999999::::::;;;<<<===>>>@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@??????>>>>>>>>>>>>>>><<<===>>>===;;;:::;;;<<<>>>???????????????@@@@@@>>>>>>>>>===============???>>>============>>>>>>999999999:::;;;<<<===>>>>>>===<<<;;;:::999999999;;;:::::::::;;;;;;<<<===;;;:::999777666666555555666666666777777666666666444333333222111222222222222222111111000000//////..............................------,,,,,,,,,,,,,,,,,,,,,------------...////////////............000/////////......------------......///.........000000/////////..................---------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------........./////////+++---000000/////////000000555>>>HHHSSS^^^hhhnnnkkkjjjiiilllqqqvvv{{{}}},,,,,,---------,,,++++++---,,,***(((((()))***,,,******++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++++++++))))))***))))))(((''''''((())))))))))))((((((''')))******+++++++++******)))************+++///111;;;HHHTTTTTTHHH:::222///,,,++++++*********++++++******+++,,,,,,,,,,,,++++++***************++++++******))))))***++++++,,,......---,,,++++++++++++************************------++++++***+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,+++)))***,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...000000///...///000000000000000111222222333111111111111111111111111333333444444444444333333555444444333333333444444222111000111111111000///111000///000111111000///111111111222222222333333111222222333333444444555000000111222333333222222000000111111222333444444222222222222333333333333444555666777777777555444666666666666666666666666777888888888888888999999888999999::::::999999888888999999:::;;;<<<>>>???;;;;;;<<<<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>>????????????>>>>>>======;;;<<<===<<<:::::::::<<<============>>>?????????>>>>>>>>>>>>>>>>>>======@@@@@@???>>>>>>??????@@@<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999::::::::::::;;;<<<======::::::888777666555555555666777777888888777777666333333222111111111111222222222111111000000//////////////////////////////.........---------,,,,,,,,,,,,---------.........////////////............///......------,,,,,,,,,,,,,,,---...............////////////...............------------,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,---------------............,,,---......---...111333...000444:::CCCOOO[[[ccciiimmmpppoookkkjjjmmmqqqxxxzzz~~~,,,,,,,,,------,,,,,,+++...---+++*********++++++((()))***,,,,,,---,,,,,,******))))))******+++,,,++++++++++++++++++******)))************))))))(((************)))(((''''''))))))***++++++++++++***))))))*********---111444DDDMMMSSSLLL<<<...+++---+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++*********)))******+++,,,))))))))))))***+++,,,---///...---,,,,,,,,,,,,,,,************************,,,++++++***+++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,,,,******,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++---//////......///000,,,,,,---...//////000000/////////...............///000000111111000000///000000/////////000111111111000...---,,,---...///000...---...///000///...//////000000111222222333000000111111111222222222///000111111111111111111000000111111222222333333111111111111222222222222...111444888999999888777555555555555666666666666888888888888888888888888888888999999999999888888666666666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????>>>>>>===>>>>>>??????>>>>>>===<<<999;;;<<<;;;:::999:::;;;<<<;;;;;;<<<>>>???>>>===<<<===>>>????????????>>>AAAAAAAAA@@@@@@?????????======<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::888888888888999999:::;;;<<<;;;:::999888777777777666666777777777777666666333333222111111111111111111111111111000000000000////////////////////////---............---,,,,,,,,,---------............////////////............---------,,,,,,,,,,,,,,,,,,,,,---.../////////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,---------......***++++++++++++---000333/////////111666@@@KKKSSSbbbkkktttuuupppkkkkkknnnjjjmmmssszzz~~~~~~+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------******+++,,,,,,,,,+++*********))))))******+++,,,************************)))******++++++++++++************+++******))))))))))))***+++++++++++++++((()))******+++...222666EEEGGGGGG???333+++)))++++++++++++++++++,,,------******+++,,,,,,,,,,,,+++******))))))***++++++,,,+++***************++++++------,,,++++++,,,,,,,,,************************))))))(((((()))+++---...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,------------------------------------------------,,,,,,,,,---------------,,,---//////...---...///......//////////////////...............////////////000111111111111000///....../////////000111111/////////.........///111222000//////000111111000...//////000000111111222/////////000000000000000000000000111000000//////111111111111111222222222000000000111111111222222///222555999:::999777555444444444555555666666666666666777777888888999999888888999999999999888888888777777777888999999::::::;;;;;;<<<<<<;;;;;;:::===>>>????????????>>>======>>>?????????>>><<<<<<888:::;;;:::999888999;;;===;;;:::;;;>>>@@@???===;;;<<<===???@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<=========<<<<<<999999888888888999::::::<<<;;;:::888777777777777444444555555555555444444333222222111111111111111000000000000000111111111////////////////////////---.../////////...,,,,,,------------............////////////............++++++++++++,,,,,,,,,,,,,,,,,,---//////000000000//////.........------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++*********+++------,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,---------***+++,,,,,,+++,,,///111......------///555<<>>:::555000---,,,,,,++++++++++++,,,---......******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,---,,,+++***)))))))))))),,,++++++***++++++,,,,,,************************&&&&&&&&&&&&(((***,,,------,,,+++******+++,,,---+++++++++,,,,,,+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,......---,,,+++,,,---------------------------------------------------------,,,,,,,,,++++++...///111000...------...///////////////...---,,,,,,---------------.........///000111111000///...,,,,,,---...//////000000+++,,,.........---...///111000......000111000////////////000111111111222000000000000000000000000000000111000000///......222222222111111111111111000000000000111111111111444666999:::999666222///444444444555555555666666444555666777888999:::;;;888888999999999999888888;;;;;;;;;::::::;;;<<<<<<::::::;;;<<<<<<;;;::::::===>>>???@@@@@@???>>>======>>>?????????>>><<<;;;888999::::::999888999;;;===;;;:::<<>>:::;;;===???@@@AAAAAA@@@???@@@AAAAAA@@@>>>;;;999::::::::::::;;;;;;<<<===:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<:::999888666555555444444222333333444444333333222333222222111000111111111//////000000111111222222000000000000000000000000---.../////////...,,,,,,---------.........//////000/////////............*********++++++,,,,,,---,,,---...///000000000000//////.........------------------,,,,,,,,,++++++*********++++++,,,,,,---************************************************++++++*********+++---...------,,,,,,------...///++++++,,,,,,,,,---------,,,---//////.........///,,,,,,---------///333666666AAAQQQ```iiillllllkkkmmmlllkkklllppptttyyy|||}}}{{{zzzzzzyyywwwuuuuuuxxx|||+++++++++++++++++++++++++++******)))***+++---...,,,,,,------,,,***((('''************)))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************************++++++***)))***+++---......---,,,***+++...444888<<<999555000---,,,+++,,,******+++++++++,,,,,,,,,...,,,(((&&&&&&'''***,,,*********)))))))))((((((+++,,,------+++)))******---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))***+++,,,---((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...000///...---------------///............---------+++---//////...---...///------,,,+++,,,---...///...000222444555444222111......///000000000000000........................////////////////////////////////////////////////111111111111111000//////000///...---------------222000...---,,,---...///000000000000000000000000555555444333333222111111111222333333444444333333555555666666777777888888555555666777777777777666777999::::::::::::;;;===?????????>>>;;;::::::;;;===>>>?????????>>><<<;;;======>>>>>>>>>>>>=========<<<:::::::::;;;===???<<<===>>>???@@@???>>>>>>?????????@@@@@@AAAAAAAAA@@@AAAAAA@@@???===;;;999<<<;;;;;;;;;;;;:::::::::============>>>>>>>>>>>><<<;;;:::999888888888888999999888888777666666666333333222333444444333222111111222222222333333333111111111111111111111111111111111000000000000000///......---------......///......---------......000---,,,---///000...,,,++++++++++++++++++++++++---------.........//////***,,,000111...+++---000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------444777===EEEOOOZZZfffmmmmmmnnnppppppoooqqqsssuuu{{{}}}{{{xxxtttqqqtttuuuvvvvvvwwwyyy|||........................---,,,,,,,,,,,,------......////////////...,,,+++************)))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++******---111555777444111...,,,+++,,,---******+++++++++,,,,,,,,,---,,,)))((('''(((***+++,,,,,,++++++++++++++++++***,,,------+++*********+++++++++************************+++++++++,,,,,,******************++++++))))))))))))***+++,,,---))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++---------,,,+++,,,---//////...---------------............------------+++---//////...---...///...---,,,,,,,,,---...//////000222333333111///.........///000000000000///........................................................................//////000000///......---//////...---------------222111000///...///000000000000000000000000000000111111222222222222222222111222333333444444333333444444555666777777888888666666777888888888888888777999::::::::::::;;;===???@@@@@@???<<<;;;;;;<<<======>>>>>>>>>===<<<;;;=========>>>>>>============<<<;;;::::::;;;===>>>======???@@@@@@@@@???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<========================;;;;;;:::999888888888888888888888777666666555555333333333333444444333222333333333222222111111111111111111111111111111111000000000////////////.........------------............------------......///---,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000.........---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000222666<<>>===>>>???@@@AAA@@@??????@@@@@@@@@?????????????????????@@@@@@??????>>>===;;;<<<<<<======>>>>>>???>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777777777777666555555444444222333333444444333333222555444333222111000//////111111111111111111111111/////////......---------------------------.........---------------......///...------...///...------------------------------------...............222///+++***---///000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///111333666;;;AAAFFFTTT]]]iiissswwwuuuqqqooommmrrrwwwzzz~~~|||}}}}}}zzzwwwwwwvvvsssooolllkkkllliiikkkmmmoooqqqrrrrrrqqqnnnkkkiiiiiilllpppssstttzzz{{{zzzwwwvvvxxx~~~++++++++++++++++++++++++...///000000000...---,,,*********++++++++++++++++++++++++*********)))))))))******)))(((((()))+++++++++++++++++++++++++++************************)))***,,,------,,,+++***((()))++++++++++++---...---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))))))))************+++---,,,+++******+++************************************+++++++++++++++++++++***************))))))))))))***+++,,,---******************++++++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++*********++++++++++++,,,,,,,,,,,,)))+++,,,+++***)))***+++------,,,,,,,,,,,,,,,---.........---------,,,,,,,,,---//////.........///...---,,,,,,,,,---//////...///000000000///---,,,------...////////////...------------------------................................................,,,,,,---------,,,,,,+++///......---------......000000111111111111000///000000000000000000000000...//////000000111222222111111222333333333333222111222333444666777888999888888999:::::::::::::::777888::::::999999;;;<<<>>>??????>>><<<:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;<<<===>>>===>>>@@@AAAAAAAAA@@@???@@@@@@??????>>>>>>>>>===>>>>>>??????????????????;;;<<<===>>>???@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999888777777777777777777666666555444444333333222333444444333222333333333333333222111000000///111111111111111111111111000//////......---------,,,,,,------......------------,,,,,,------............---............---................................................+++------++++++...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++************++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.../////////000222666:::???HHHWWWdddlllpppqqqqqqmmmqqqtttuuu{{{~~~{{{wwwvvvvvvpppqqqrrrtttuuuuuuuuuuuupppmmmjjjjjjnnnsssxxxzzz////////////////////////---...//////...---+++***---------------.........++++++++++++************)))******)))(((((()))+++++++++++++++++++++++++++***************************+++,,,------,,,***)))(((***,,,,,,++++++,,,---...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++,,,,,,+++***+++,,,,,,,,,++++++***))))))((())))))*********+++++++++************************))))))))))))***+++,,,---++++++***))))))******+++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,)))***++++++))))))***+++,,,,,,++++++++++++,,,---...------------,,,,,,,,,+++---...///...---...///---,,,,,,++++++---...///------...///000000//////,,,,,,---...............------------------------................................................,,,------.........------......---------......///......//////000//////...////////////////////////111111111111111111111111000111222222333333222222000111222444555777888888888888999::::::::::::999666888999999999999:::<<<;;;<<<===<<<:::999999:::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@AAA@@@???????????????>>>>>>=========>>>>>>>>>>>>>>>>>>??????;;;<<<===>>>???AAABBBBBBAAAAAA@@@???===<<<;;;;;;888888777666666666777777666666555555444333333333111333555555333222222444111111111111111111111111000000000000000000000000111111000//////...------++++++,,,---......------,,,,,,,,,,,,,,,---......---.........------......////////////////////////.....................---(((111777222,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++************++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...//////......///222444222999CCCMMMWWW___fffkkklllqqquuuwww}}}{{{{{{}}}yyyuuuuuuxxx}}}........................,,,,,,---------,,,,,,+++------,,,,,,,,,,,,,,,---,,,++++++++++++*********)))******)))(((((()))+++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******)))+++,,,+++******+++,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,)))***++++++,,,+++++++++,,,,,,,,,+++++++++******)))+++,,,,,,+++++++++,,,------,,,+++***)))(((''')))))))))************+++))))))*********+++++++++))))))))))))***+++,,,---,,,+++***)))))))))***+++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++)))***++++++***)))***+++++++++******++++++,,,,,,------------,,,,,,,,,,,,***,,,------,,,,,,---...,,,+++*********+++---...,,,,,,---...//////000000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......//////.........------------...//////,,,,,,------------......////////////////////////111111111111000000000000000111111222222222222222111111222333444666666777666777777888999888888888666777999999888888:::;;;:::;;;<<<;;;999888999:::;;;::::::999888999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>==================<<<<<<<<<===>>>>>><<<<<<===>>>???AAAAAABBBAAA@@@???>>>===<<<;;;;;;777777666666666666777777666666666555444444333333000333666555222111222444000000000111111111222222000000000000000000000000222111111000///...------)))***,,,---......------++++++++++++,,,---...///---...///...------...///////////////////////////...............---------,,,999@@@777---++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------,,,---///111000222666:::@@@IIIRRRXXXgggmmmtttyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***))))))))))))***,,,,,,+++++++++*********)))******)))(((((()))+++++++++++++++++++++++++++************************---,,,++++++******++++++)))******)))(((''')))+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++...------,,,+++***))))))(((***,,,,,,+++++++++---+++++++++*********))))))))))))))))))************(((((()))***+++,,,,,,---))))))))))))***+++,,,------,,,***)))((()))***+++******************************+++++++++,,,,,,,,,)))******++++++******))))))))))))***++++++,,,,,,))))))))))))*********+++***+++,,,+++******+++,,,***************+++,,,,,,---------,,,,,,,,,++++++(((***,,,,,,+++++++++,,,+++***)))))))))***+++,,,,,,,,,,,,---------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---...............---------------...//////---,,,+++++++++---...///////////////////////////.........//////000000111000000111222222222222222111222222333444444555555444555666666777777666666666777999999888888:::;;;:::;;;<<<;;;999888999:::;;;:::999888777888888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???>>>======<<<<<<=====================<<<;;;;;;:::;;;<<<<<<<<<======>>>???@@@@@@AAA>>>>>>===<<<;;;::::::999666666666555555666666777777777666666555444444444000333666555222000222555111111111111000000000000000000000000000000000000111000000///...---,,,+++(((***,,,.........---,,,++++++++++++,,,---...///,,,...000///---,,,---/////////////////////////////////.........------------999===444,,,,,,---))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++---/////////000111333888???CCCTTT\\\eeennnzzz////////////////////////---,,,++++++,,,---///000111000...,,,++++++,,,,,,,,,,,,,,,+++++++++******)))******)))(((((()))+++++++++++++++++++++++++++************************...---+++***)))***++++++)))))))))'''%%%%%%''')))((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((()))***++++++---,,,+++***)))'''&&&&&&(((***,,,,,,++++++,,,---***************+++++++++))))))))))))************''''''(((***+++,,,---...))))))))))))***+++,,,------,,,***)))((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))(((((()))***+++,,,,,,---))))))))))))***************+++,,,,,,+++***+++,,,******))))))***+++,,,,,,---------,,,,,,,,,++++++((()))++++++*********+++***)))((((((((()))++++++------,,,++++++*********++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------------------------+++,,,------............---------------...///000...---+++***+++---///000////////////////////////***+++,,,---///000111111000000111222222222222111222222222333333444444444333444444555555555555555666777999999888888:::;;;:::<<<<<<<<<:::999:::;;;;;;:::888777777777888999999::::::;;;;;;::::::999:::;;;<<<<<<======<<<<<<:::;;;===>>>>>>>>>===<<<;;;<<<<<<<<<======>>>>>>===<<<;;;:::999::::::;;;=========>>>??????@@@@@@;;;;;;;;;::::::999999888666666555555555666666777777777777666555555444444000333777666222000222555333333222111000///......000000000000000000000000000//////...,,,+++******((())),,,.........---,,,++++++++++++,,,---...///,,,...000///---,,,---000//////////////////////////////.........---------)))222444,,,)))///000+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,---,,,++++++,,,...,,,---...//////111555777===EEEOOO[[[kkk}}}~~~/////////......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************************************++++++++++++******(((((()))***++++++,,,,,,000...,,,*********+++,,,---,,,+++*********,,,,,,+++*********))))))(((((())))))***+++,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((()))***++++++***((((((******************************++++++++++++******))))))************))))))*********)))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---...////////////******+++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000///...---,,,++++++....................................////////////000000000000111111111111444444444555555555555666111222555777888888777777999999999999999999999999;;;:::888666555555555666888888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999==================<<<<<<;;;<<<<<<<<<======>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>===<<<::::::;;;;;;<<<;;;:::999888777555666777888888777666555777777666555555555555555777666666444333222111111555444333111000//////...000000000000111111111111000000000000///...,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,..............................//////......---,,,...------,,,+++***(((''')))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))&&&''''''((()))******+++,,,+++******,,,,,,+++***))))))))))))************...,,,******,,,------,,,,,,,,,,,,++++++*********////////////000000000000888;;;@@@FFFPPP```sss~~~......------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********************************)))******++++++******)))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,+++******)))***+++,,,++++++++++++*********)))))))))***++++++,,,------******+++,,,,,,+++******,,,++++++******++++++,,,,,,,,,+++++++++*********************************+++++++++******+++++++++************************)))*********))))))((('''))))))*********))))))(((************************((())))))******))))))(((((())))))******))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((*********+++++++++,,,,,,,,,,,,---.........------)))))))))******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------////////////////////////////////////000000000000//////000000000111111111444444444444555555555555111222333444555666666777999999999999999999999999:::999888777666777888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<;;;:::::::::;;;<<<=========>>>======<<<;;;:::<<<;;;;;;:::999999888888666777888999999888777777777666666555555555555555666666555444333222111111444444222111000000////////////000000000111111111000000000000///...---------...///...,,,+++,,,---------------------------------------------------......---------,,,,,,,,,........................+++++++++++++++******))))))***++++++,,,,,,,,,,,,)))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))(((((())))))******++++++,,,+++******,,,,,,+++***))))))))))))******************)))***,,,---,,,+++,,,,,,,,,,,,+++++++++***------------.........///---000444888???LLL\\\gggvvv{{{wwwwwwvvvttt,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++++++++*********************************)))******++++++******))))))))))))***++++++,,,,,,'''(((((()))******++++++******)))))))))******+++,,,,,,,,,+++++++++++++++))))))******+++,,,,,,,,,******++++++++++++******,,,+++************+++,,,,,,++++++++++++*********************************++++++************++++++************************)))))))))))))))((((((''')))))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''(((((())))))******++++++************************((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,+++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...//////000/////////////////////////////////000000000111111//////000000000000111111333333333444444444555555222111111111222444555777888888888888888888888888888888777777888999::::::888999:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::999888888888999999<<<<<<=========<<<<<<;;;<<<;;;:::888888888888999888999999::::::999888888666666555444444444444555666666555444333222111111333222222111000000111111//////000000000000111111/////////000000///......---...///...,,,+++,,,---........................------------------------------------,,,,,,,,,,,,------------------------***************))))))(((((()))***+++,,,,,,,,,,,,)))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))***************+++++++++,,,+++******+++,,,+++***)))))))))*********++++++)))((()))***,,,,,,+++)))------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,...000222555===HHHPPPXXXbbbooozzz|||xxxuuurrrooozzz}}}*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++************************************))))))************))))))))))))*********+++++++++'''((()))************))))))))))))))))))*********++++++++++++++++++++++++))))))******+++++++++,,,)))******************)))++++++************++++++++++++++++++******************************************))))))))))))******************************)))******+++******))))))***)))(((''''''(((***+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))************+++++++++,,,++++++***)))(((------,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---......//////........................------......///000000000////////////000000000111222333333333444444444444333222111000111333555777777777777777777777777777888888888888888999999:::777888999;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888;;;;;;<<<<<<===<<<<<<<<<<<<:::888777666777999:::999999999999999888888888666555444444333333444444555555444444333222111111222111111111111111222222////////////000000000111...//////000000000//////---...///...,,,+++,,,---------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,++++++*********+++++++++******))))))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++*********))))))*********************)))+++***)))***+++,,,+++)))))))))*********+++++++++---+++))))))***+++***)))---,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///000222222444777===AAAFFFHHHNNNXXXeeettt}}}xxxtttqqqsssvvv{{{}}})))******++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************)))))))))******)))))))))***************+++++++++******++++++***)))(((((((((((())))))************))))))******************)))***************++++++))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))*********)))))))))((('''''''''(((***+++''''''''''''''''''''''''((())))))******))))))(((''''''((((((((((((''''''''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********++++++++++++***)))((((((------,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...////////////000000000222222222222333333333444555333111000000333666888666666666666666666666666999999999999888888777777666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;:::::::::999999888888:::;;;<<<<<<<<<<<<<<<;;;;;;999777666666777888999888888777666666666666666555555444333333333333333444444444333333222222111111111111000111111222333...////////////000000000//////000000000000000///---...///...,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++******+++++++++***)))))))))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((+++***))))))++++++***)))************++++++++++++444000+++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......///111333555<<<:::999===HHHXXXhhhrrrzzz{{{|||{{{yyyvvvuuutttuuuvvvwwwyyyyyyyyyyyyyyyuuuzzz++++++++++++++++++,,,,,,******++++++++++++******+++************)))))))))************************((())))))******))))))(((************************+++++++++***)))((((((((((((((()))***++++++++++++)))))))))))))))*********************************))))))(((((((((((())))))))))))***++++++***))))))+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((()))******((((((((((((((((((((((((((())))))******))))))((('''(((((())))))(((((('''(((((())))))******++++++'''''''''''''''''''''''')))))))))*********++++++***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((())))))))))))******************))))))************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......------,,,,,,++++++++++++++++++++++++++++++)))******+++,,,---............////////////000000111111222222222333333333555333111000111333555777555555555555555555555555888888888888888777666555555666777999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;<<<<<<======;;;:::::::::::::::999999::::::;;;;;;;;;:::999999;;;;;;<<<<<<<<<;;;;;;:::999888777666666777888888777777555444444444444444444444333222222222222333444333333333222222222111222111111111111111222222......////////////000000000000000111111000//////---...///...,,,+++,,,---************************+++,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))'''((()))***++++++++++++)))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))((((((((((((((()))))))))+++***))))))***+++***)))*********++++++++++++,,,555111,,,))))))******+++******++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,---......///444333222444999AAAIIIOOO]]]aaagggiiikkkmmmrrrvvvxxxxxxwwwvvvuuutttttttttqqqsssuuuzzz,,,,,,,,,,,,,,,+++++++++******++++++++++++******************))))))))))))************************(((((())))))))))))((((((***************************)))((('''''''''((()))((()))***+++,,,,,,,,,+++)))))))))******+++++++++************)))))))))))))))(((''''''''''''((()))((()))***++++++***)))(((************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((()))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))'''''''''((((((((())))))))))))***+++++++++******)))))))))******++++++,,,************************************++++++++++++************************++++++++++++++++++++++++************************---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---......///........./////////000000111111111111222222222222333222111000000111333444444444444444444444444444444555666777888777666666333444555777999::::::::::::::::::;;;::::::999888:::;;;;;;<<<======>>>>>>::::::::::::999999999888888999:::;;;;;;;;;:::999<<<<<<<<<<<<;;;::::::999777777777777777777777777777666555444333333333444444333333222222222222222333333333222222222222222222222111111111111111111........./////////000000111111111111111000///...---...///...,,,+++,,,---++++++++++++++++++++++++++++++,,,,,,---......///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((((((((()))***************)))***++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))((((((((())))))******++++++)))((()))***+++***(((*********+++++++++,,,,,,///---+++***++++++***))))))))))))******+++++++++******+++++++++,,,,,,,,,...---,,,---............---///111222222333777:::DDDIIIOOORRRUUU[[[eeelllpppqqqrrrtttuuuuuuvvvvvvqqqpppqqqsssvvvyyy|||---------,,,,,,+++++++++******++++++++++++******************))))))))))))************************(((((())))))))))))((((((++++++******************'''&&&%%%$$$%%%''')))+++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,*********))))))))))))))))))((('''&&&&&&'''((()))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((($$$%%%''')))***))))))((())))))))))))))))))))))))&&&''''''''''''''''''&&&))))))************))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''))))))))))))))))))))))))************************((()))))))))******++++++''''''''''''((((((((()))((()))***+++++++++++++++******+++,,,------......)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000............/////////000000111111111111222222222111000000//////000111222444444444444444444444444111333555666777888777777222333555666888999999:::999::::::::::::999888888;;;;;;<<<<<<===>>>??????:::::::::999999888888888777888999:::;;;;;;:::999<<<===<<<<<<;;;:::999888555666777777777777666666888777555444333333444444444333222222111111222222333333222222222222222222333222222111000000111111............/////////000222222222111111///......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,++++++)))((('''&&&)))+++++++++***)))***+++************************+++++++++++++++++++++++++++++++++************)))(((((()))***+++,,,,,,---***)))((()))***+++***(((******+++++++++,,,,,,,,,((((((***,,,...---***'''(((((())))))*********+++************++++++++++++///---,,,,,,---------,,,(((+++...///...///333777333777<<<>>>???FFFRRR[[[cccfffkkkqqqvvvyyyzzzzzzvvvttttttuuutttssssssttttttyyy+++++++++++++++++++++++++++++++++***)))(((((('''---,,,+++***))))))))))))+++*********))))))((((((,,,+++***(((''''''''''''+++++++++***************+++***)))(((((()))******************************+++*********))))))((((((************************************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))******+++++++++,,,((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''++++++***)))((('''&&&&&&)))))))))))))))(((''''''&&&'''''''''(((((())))))++++++***)))((('''&&&&&&+++***)))(((((('''((((((+++***)))(((((('''((((((---+++(((&&&&&&(((+++---(((((())))))******++++++))))))))))))************))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((((((,,,,,,+++***)))))))))***(((((())))))******++++++******++++++++++++******&&&'''(((***++++++++++++)))*********++++++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,---...////////////......//////000000111111444333111111111333555777999666111000222333222111333555888::::::888555333333444666777999999::::::888999:::::::::999888777999::::::;;;<<<<<<<<<<<<===<<<;;;999888777777777666888888888777666777888999999999999888777777666444444555666777888999999999777555333222111111222444333333222222111111000222333333333333222111111111111000///////////////////////////////////////222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------++++++++++++------***++++++,,,,,,++++++***+++*********))))))((((((******************************))))))))))))******)))))))))))))))***************))))))))))))******************************((())))))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***(((&&&%%%###"""******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------//////111333666:::>>>@@@KKKQQQYYY^^^bbbkkkyyy|||wwwtttrrrqqqooonnnrrrsssvvvyyy}}}++++++++++++++++++++++++++++++******)))(((((('''***)))((('''&&&&&&&&&&&&************)))))))))(((&&&&&&''''''(((***+++,,,)))*********))))))((((((***))))))(((((()))***+++*********************************)))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((*********)))))))))((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''***))))))((((((''''''&&&)))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))))))))))))))))))))******((((((((()))))))))******((((((((((((((((((((((((******************)))))))))))))))))))))))))))))),,,+++******))))))***************+++++++++++++++)))))))))******)))))))))((())))))************))))))))))))*********++++++++++++,,,------,,,++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---....../////////000000//////////////////222111000000111333555666888555111000222333333222333444666888888666444333444555666888999999::::::999:::;;;;;;;;;;;;:::999888777777666777999;;;<<<<<<;;;999888777666666666777888999999777777888999::::::;;;::::::999888777555555555666777777888888888777555444333222333333555444444333222111111000111111222222111111000///111000000///////////////........................111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++---,,,++++++++++++,,,---***++++++,,,,,,++++++***++++++++++++******))))))******************************))))))))))))******++++++************************))))))))))))******************************&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++......///000111333444555999>>>DDDHHHNNNXXXgggsss{{{zzzwwwuuuttttttvvvwwwttttttuuuvvvwwwyyyzzz{{{}}}++++++++++++++++++++++++++++++******)))((((((((()))((('''&&&&&&%%%%%%&&&************))))))))))))%%%%%%&&&''')))+++---...'''((()))***)))((('''&&&(((((((((((())))))++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((()))******(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((((((((('''''''''(((((((((((()))(((((((((((((((((((((((()))))))))***************))))))))))))))))))******++++++***)))))))))******************))))))))))))(((((())))))))))))((((((***************)))((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++***************************(((((()))***+++,,,---...++++++++++++,,,,,,,,,,,,++++++,,,---............000000//////...---------//////...///000222444555555333111111222333333333333444444555555555444444555666777888999999:::999::::::;;;<<<<<<;;;;;;:::888777555555666999<<>>EEEVVVYYY[[[ZZZYYY]]]eeemmmnnnoooqqqtttxxx{{{~~~zzz{{{{{{zzzxxxxxxzzz|||}}}~~~*********************************)))))))))))))))++++++******))))))******))))))))))))))))))******+++***)))(((''''''''''''))))))*********)))((('''&&&&&&'''((()))*********************************(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$))))))((())))))***++++++((()))************)))((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))***************))))))((())))))******((('''''''''&&&&&&%%%%%%)))******++++++******)))'''''')))******+++++++++(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,)))***+++,,,------------******+++,,,---......///,,,,,,,,,---...///111111000111111111222222333444555555444444444555777777666777777888888888777777666666666777777888888888777999;;;===????????????:::999999888888888999999999;;;;;;;;;:::999:::;;;;;;;;;;;;:::999777666555666666555555444333333333444444444555555555555555666555555333222111000000111111222222111111000///...//////000///...------........................//////............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''******))))))))))))******))))))(((((())))))***+++************************((()))***+++,,,,,,---,,,)))***+++---------,,,+++,,,...///...,,,,,,///111@@@CCCEEEEEEDDDGGGOOOUUUXXX[[[```hhhqqqyyyzzzzzzxxxvvvssssssuuuwwwvvvwwwxxxzzz}}}******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((((((((())))))*********))))))))))))((((((&&&&&&(((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((((((&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))((((((((()))******))))))))))))((((((((((((******++++++++++++******&&&'''((()))+++++++++,,,((((((((()))))))))************))))))))))))******++++++++++++++++++++++++++++++*********)))))))))************++++++++++++))))))***+++,,,,,,,,,,,,(((((()))+++,,,---...///,,,,,,------...////////////111222222111111222444444444444444555666777888666666666777666666555555444444444444444555666777444777:::===>>>===<<<;;;999999999999999999::::::999:::;;;;;;999999:::;;;======<<<<<<:::999777666555555555444444333333333333333444444555444444333444333333222222111111000111111222222111111000///......///000///...---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++++++++******++++++++++++*********++++++,,,,,,++++++***'''''''''(((((((((((()))))))))))))))))))))))))))******))))))))))))******)))))))))((((((''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------******))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))'''''')))+++,,,---------+++++++++***)))((('''&&&***,,,.........------...333555666666666777<<<@@@>>>BBBHHHQQQ[[[eeemmmqqqqqqrrrrrrqqqqqqssswwwzzz}}}}}}~~~~~~~~~~~~}}}~~~************************)))))))))))))))))))))***(((((('''''''''(((((()))((()))))))))************''''''''''''((()))+++++++++)))(((&&&&&&'''((()))&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''((('''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((((((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((()))******))))))))))))))))))******))))))************))))))'''((()))***************)))))))))*********++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))************************++++++++++++((()))***+++,,,,,,,,,,,,((())))))***+++,,,------------...............---///111333333111000111333222333333444555555666666555555666666555444333333333333222222333444666777555666888:::;;;;;;:::999888888888888888999::::::888:::;;;:::999888999:::;;;;;;;;;:::888777555444444444444333333333333333222333333444444333222111111111111111111111111111000000111111000000///...---...///000000...,,,+++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))'''((()))++++++,,,,,,,,,,,,+++***(((''''''''''''+++,,,---......///000111------...///000111222333222444777===CCCIIINNNQQQYYY[[[]]]___bbbfffkkkooovvvwwwzzz}}}~~~~~~}}}|||{{{}}}{{{)))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))***(((((())))))*********+++((((((((((((((())))))******)))&&&$$$$$$%%%''')))''''''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))(((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&''')))+++,,,---)))((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''++++++******))))))((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))******&&&&&&''''''(((((())))))(((((())))))))))))((((((***************)))((((((************++++++++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))***+++,,,,,,)))************+++++++++((()))***++++++,,,++++++***************+++++++++......//////......---,,,///222444333111///000222000111222333444555444444555555555555444333222222333333222222333444666777888888888888999::::::;;;777666666666777888999:::888999::::::888888999:::888888777666444333111000333333333333333333333333222222333444333222111000///000000000000111111111///////////////......------...///000000...,,,+++------------------------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''******))))))))))))******((((((((((((((()))******)))))))))))))))))))))))))))******+++++++++*********)))(((((()))***+++,,,,,,+++*********+++---///*********,,,...///...---222222222333555777888999>>>@@@DDDGGGKKKOOOUUUYYYaaadddjjjpppuuuwwwwwwwww|||}}}zzzxxxzzz}}}~~~}}}******************************))))))(((((('''''''''((())))))******)))))),,,,,,,,,,,,+++)))(((''')))))))))))))))))))))))),,,+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,((('''&&&&&&$$$$$$###"""%%%&&&&&&%%%######$$$&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""&&&)))'''###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))******))))))((((((''''''***++++++,,,+++***)))((($$$$$$&&&'''((((((((((((((((((''''''''''''((((((************************'''(((((()))***+++++++++,,,,,,,,,++++++************,,,------------...000111111111111111111111111222333333333333333333444555555555444444333333333333333333444444444555555888888888888777777777777777666555555666888;;;======<<<;;;:::999777666666888777666555555444444555555555555666555555444333444444444333333222222222111111111111000000000000222222111111000000//////......////////////.........------,,,,,,------......//////...+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***))))))))))))))))))))))))******+++))))))***+++++++++******+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***))))))******)))'''))))))))))))))))))))))))***)))(((''''''&&&''''''***************)))(((((((((((((((((())))))))))))***)))(((((((((***+++,,,******))))))((((((''''''))))))))))))))))))))))))---,,,***)))))))))******************************++++++************++++++++++++++++++++++++++++++---,,,***(((((()))***+++//////000000111222222222333444666888:::;;;===>>>IIIKKKMMMRRRYYY```fffiiiqqquuu}}}~~~}}}{{{zzzyyyyyyyyyyyy~~~|||zzz{{{~~~~~~***************************)))))))))((((((((('''&&&&&&&&&'''''''''(((((())))))*********))))))((())))))))))))))))))))))))***)))''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$(((***(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))******))))))(((((((((((((((((((((((()))))))))(((((((((((((((******+++++++++***)))(((&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++,,,++++++++++++++++++******,,,------,,,---...///////////////////////////111111111111111222222222444444444444444333333333333333333444444444444555555555666666777777888888666555555555666777999:::;;;;;;:::999888777666666888777666555444444444444111222333444444444444444333333222222222111111111111111111111000000000000000/////////.........---......////////////.........------,,,,,,------...+++,,,---,,,)))''''''(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******************)))))))))))))))******+++)))***************))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))((('''(((((((((((((((((((((((((((((('''''''''(((((()))***************)))(((((())))))))))))************))))))((((((((()))***+++***)))))))))(((((((((''')))))))))))))))))))))))),,,+++***)))))))))******************************+++******))))))******+++++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,------.../////////000111111222333333444444777888999<<>>@@@AAADDDDDDEEEHHHKKKPPPUUUWWWWWWVVVTTTTTTVVVYYY]]]___eeefffffffffeeefffiiilllnnnrrrvvvxxxxxxwwwvvvvvvyyyxxxyyy{{{}}}~~~}}}{{{rrrppplllggg```YYYTTTPPP(((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$$$$&&&((()))++++++)))((('''''''''(((((((((((((((((((((((((((%%%(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$"""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&$$$###"""$$$%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((())))))))))))***))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))******+++++++++)))+++,,,,,,+++,,,---///////////////////////////111111222222333444555555111222222333333444444444222222222333333333444444555555444444333333222222222333444444444444333333555666666666666777777777777666555444444333333333555666666666666666555555111111222222222222222222111111111111000000000///000000000000111111111111//////000000000000/////////......------......///---///111111000///000111.........------,,,,,,,,,***++++++,,,,,,++++++***((((((((())))))******+++)))))))))))))))******+++///...---+++*********+++(((((('''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''))))))(((''''''''''''''''''(((((()))))))))(((((('''''''''(((((((((((()))'''(((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))***))))))))))))))))))*********************************************++++++******++++++,,,,,,------,,,,,,------------------......------------............///111222222333333555444333333555888;;;======<<<<<<<<<>>>AAADDDGGGHHHIIIJJJJJJIIIJJJMMMOOOQQQTTTYYY[[[[[[ZZZZZZZZZXXXYYYZZZ\\\^^^___]]][[[SSSQQQNNNIIIDDD@@@<<<;;;))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))***(((&&&%%%$$$###$$$$$$((((((((((((((((((((((((###'''***)))'''%%%%%%'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$"""!!!###$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((''''''''''''(((((()))''''''(((((()))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))***************)))***,,,,,,++++++---...---------------------------......///000111222222222222222222333333333333222222222222333333333333666666555444333222111111222222333333444444444555666666666666777777777777777666555444333333333333333333444444333222222111111111111222222222222222111111111111000000000000............///////////////000000111111000000/////////............//////,,,...000000........./////////......---,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))))))))))))))))))))))))))******+++///...,,,+++******+++,,,)))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))***))))))(((((())))))***************************)))*********++++++++++++'''(((((())))))***++++++))))))******++++++,,,,,,)))******+++++++++,,,,,,//////......------------//////......///000222333000000000111222444666777666777888777777777999;;;:::<<<@@@AAAAAAAAAAAABBB>>>>>>>>>@@@BBBBBBAAA???999999888777666555444444************************'''((((((((()))))))))***))))))*********+++++++++)))(((&&&$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%)))---,,,(((%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%###############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))&&&&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))************)))))))))))))))***+++,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333333333222222222222222111222222222222333333333555555444444333333333222333222222222333444666777777777777777777777777777666666555444333333333333111111222222222222222222000000000111111111222222111111111111000000000000---........./////////000000000111111111111000000//////............//////,,,---//////---,,,,,,---/////////...------,,,,,,***++++++,,,,,,++++++***)))))))))))))))((((((((()))))))))))))))******+++,,,+++)))(((((()))+++,,,***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''((())))))((((((''''''''''''(((((((((((())))))*********)))(((''''''((((((((()))))))))***))))))))))))))))))))))))&&&''')))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))***+++++++++++++++'''(((((()))******++++++((((((((())))))))))))***))))))***++++++,,,++++++------,,,,,,+++++++++,,,,,,,,,------......//////,,,---...//////000000000///111111111000///111222000222444555444444555666333333222333555555444222/////////000000000//////************************'''((((((((())))))******''''''((())))))))))))(((***)))'''''''''(((***+++((((((((((((((((((((((((***...222111,,,((()))+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&''')))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''')))************((((((''''''''''''((((((''''''''''''''''''''''''*********)))))))))))))))++++++******))))))(((((((((***++++++++++++,,,...........................------...///000111222222444333333222222111111111111111222222222333333333444444444444444444444444333222111111222555888999999888888888777777777666666666555444333333333333000111222333444555555555.../////////000000111111111111111111000000000000///000000000111111222222000000111111111111000000//////............//////---///000///...,,,,,,---000000///...------,,,,,,+++++++++,,,,,,+++++++++******))))))(((((('''''')))))))))))))))******+++***)))'''&&&'''(((***++++++***)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***)))(((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&'''((())))))(((((((((((((((((()))))))))))))))***+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++*********+++,,,,,,------***)))))))))))))))((((((((()))******+++*********+++************+++,,,---******+++,,,,,,,,,+++++++++,,,---......---,,,++++++---...---+++++++++---,,,---///.........///111000...------...///...---.........---,,,***)))(((******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))(((((('''''''''&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((()))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''')))******))))))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222222333333333333333333333333333333111222222333333222222111444333333222111111111222222222333333444555666666999777666666777777666444333222222111111222222333222222222222222222222222222000///......///000222111111111111000000000000///000000111111111000000000000000000////////////000000///.........//////...------,,,,,,------.../////////...---------,,,++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((++++++***((('''%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''&&&&&&((()))***************))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))************************++++++---......---++++++))))))))))))))))))))))))++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------...---+++)))(((((())))))++++++***)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((************************))))))))))))))))))))))))))))))))))))((((((***,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222333333333333333333333333111222222333333222222111444333222222111111111222222222333333444555555666888666555555666666555444222111111111111111111222333333333333333333333333111000///......///000111222111111000000///////////////000111111111111111000000000000///////////////......---,,,,,,++++++------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))))))))))))))***************************(((((((((((()))))))))***))))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))*********)))))))))(((((((((******)))))))))((((((((((((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))))))))***,,,++++++***************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''************************)))))))))'''&&&'''***---(((((()))***++++++,,,,,,---------,,,,,,+++++++++---...///000111222222222222222222222222222222222111111222222222222111111333333222111111111111222222222333333444444555555666555444444555555444333111111000000000000111111333333333333333333333333111000///......///000111222222111000000///......---...///111111222222222000000000000////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************(((((())))))))))))((((((************************(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))))))))(((((((((''''''************))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++******))))))*********((((((''''''''''''(((((()))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))((('''(((***+++(((((()))***+++,,,,,,---...------,,,,,,++++++***---...///000111111111111111111111111222222222222111111222222222222111111222222111111111111111222222222333333333444444444555333222333444444333222222222111111111111222222444444444444444444444444111111000//////000111111222222111000///......---------///000222222333333000000000000////////////...///000000000///...---,,,,,,------------,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,+++++++++***)))))))))'''((()))******)))((('''************************&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************((((((((((((((()))))))))((((((((((((''''''''''''******************))))))(((((((((((())))))))))))************************))))))'''&&&&&&'''))))))))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,************************))))))))))))************************************************************)))))))))))))))*********))))))((((((((())))))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******)))(((((()))((())))))***++++++,,,,,,---------,,,,,,+++++++++---...///000000000000000000000000111111222222222000111111222222111111000111111111000000111222222222222222333333333333333333222111222333444333222444333333222222333333444444444444444444444444444111111000000000000111111111111000000///......---------///000222222333333000000000000////////////------...///000000000000,,,------......------,,,++++++,,,,,,------......++++++++++++++++++++++++,,,+++++++++***)))))))))((()))++++++++++++)))((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************(((((()))***++++++,,,---************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******))))))(((((((((((((((((()))***((((((''''''''''''((((((&&&&&&&&&'''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((((((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000////////////000111111222222000000111111111111000000111000000000000111222222222222222222333333333333333222111222333444333222444444333333333333444444333333333333333333333333111111111111111111111111000000////////////......---...///111111222222222000000000000////////////,,,,,,,,,,,,,,,---...///---...///000000///...---,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++*********************++++++++++++******(((((((((((((((((((((((()))))))))))))))(((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((())))))***+++,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))(((((())))))(((((())))))***+++((((((''''''''''''((((((((((((((()))***+++++++++***)))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%&&&))),,,+++++++++******************++++++,,,,,,------...---...//////000/////////......//////000111111222000000111111111111000000000000000000000111222222222222222222222222222222333222111222444555444333444333333222222333333444333333333333333333333333111111111222222111111111........./////////////////////000111111111111111000000000000////////////000///,,,+++***+++---......///000111111000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***))))))******)))))))))(((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))******++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&******))))))***+++,,,,,,((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))******))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,***&&&"""!!!$$$+++000,,,,,,++++++***))))))))))))***+++,,,------...///---...//////////////////---......///000111111222000000111111111111000000000000///000000111222222222222222222222222222222333222111222444555444333333222222111111222222333222222222222222222222222111111222222222222111111------......///000000000///000000111111111000000000000000000////////////666444000,,,++++++---......000111222222111000...,,,+++++++++******))))))++++++++++++++++++++++++))))))******+++++++++,,,***)))(((''''''((()))***************************((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&(((((((((''''''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))************))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++************************************************)))*********)))(((&&&%%%)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%(((!!!***''''''+++"""(((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))"""###%%%$$$$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''************************)))******++++++,,,------***+++---......---+++***............////////////111111000000//////......///////////////000000111333333333333333333333333333333333222222222111111000000000000000000000000111111000000000111333444000000//////.........---............//////////////////000000000000/////////...------------...///,,,,,,,,,,,,,,,---...///,,,111777888444...***)))+++,,,,,,,,,,,,+++******+++---...,,,)))(((***,,,)))(((((()))+++,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))***(((&&&%%%$$$''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,###$$$&&&((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************((()))*********)))'''&&&'''((()))***++++++******''''''(((((())))))******+++***)))'''''''''((()))((()))******((((((***+++'''&&&%%%%%%%%%'''((()))+++++++++***)))(((((('''+++*********))))))(((((()))((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&)))###***%%%$$$)))"""***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''************************)))******++++++,,,,,,------...000111111000...---............////////////000000000000//////......000000/////////000111111333333333333333333333333333333222222222111111111111111111111111111111111111111000000000111222333111111111000000/////////------------............//////000000000//////...........................---,,,,,,,,,,,,---...///111555888999777333000...+++,,,,,,,,,,,,+++******+++------,,,))))))***---,,,+++)))***++++++***((()))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******&&&((())))))(((&&&&&&%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''******)))'''$$$###$$$&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))***************%%%&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((('''&&&&&&++++++******)))((((((((('''((((((((()))))))))***+++***((('''''''''((())))))))))))))))))(((''''''***)))((((((((()))***+++******))))))(((''''''&&&******)))))))))((((((((())))))(((''''''(((((()))((((((((('''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***&&&...%%%"""'''"""+++'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,............,,,,,,---............/////////000000000////////////...111000000000000111222222333333333333333333333333333222222222222111111111222222222222222222222222111000000000000111111222000000000///////////////,,,,,,,,,------------...000000000000000///...---,,,---...//////...---,,,------,,,,,,,,,---......000000000222333111...,,,+++,,,,,,,,,,,,+++******,,,------,,,******+++---...,,,*********)))'''&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))(((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((((((''''''&&&''''''&&&&&&%%%%%%&&&&&&,,,+++)))(((''''''((()))(((((((((((())))))))))))***)))((('''''''''(((((()))((()))+++......+++(((++++++***)))))))))******)))((((((''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))***555***$$$(((###+++'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,------,,,++++++---------.........//////////////////////////////111111111111111222222333222222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000------------------,,,,,,,,,,,,---------.........000000000000///...------,,,---///000000///---,,,------,,,,,,,,,------...,,,***(((***---...+++)))+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++,,,,,,---,,,***)))***)))(((&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))*********++++++)))&&&&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&''')))+++---(((((((((((())))))))))))(((((((((((('''(((((((((((('''(((---444666222...******)))(((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((///>>>222(((***###***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((((((''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((())))))******+++,,,,,,.........//////.........------------.........................../////////111111111111111222222333222222222222222222222222222222222111111111000000////////////////////////////////////////////////,,,,,,---------------------.........///////////////////////////...------,,,---///000000///---,,,...------,,,,,,,,,------///,,,)))***...///...,,,+++,,,,,,,,,,,,+++******,,,+++******++++++++++++***)))((()))******)))(((''''''((()))***++++++,,,((((((((((((((((((((((((((())))))))))))*********+++(((%%%$$$&&&((())))))''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&)))******((($$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((((((''''''''''''((((((************************************))))))((('''***)))(((''''''((()))***)))(((&&&&&&'''(((+++,,,))))))))))))(((((((((((('''''''''((((((((((((''''''&&&''',,,333555222---******))))))((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''333FFF888******###***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%''''''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---............/////////111000000000000111222222222222222222222222222222222111111111111000000000------------------------...////////////......---///////////////000000000........./////////000000---......//////.........,,,---...//////...---,,,......---,,,,,,,,,------...---++++++---......---+++,,,,,,,,,,,,+++******+++)))((((((***++++++***(((''''''(((***++++++***(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))***&&&######&&&))))))'''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!###%%%&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%''')))***(((''''''&&&&&&''''''((()))))))))))))))))))))))))))***************)))(((******))))))******+++++++++***((('''&&&&&&'''((())))))))))))((((((((((((&&&&&&'''((((((((('''''''''&&&'''))),,,,,,)))&&&******+++++++++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((666III888'''((($$$+++$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))******++++++)))(((((((((((((((((())),,,,,,---------.........---------.........//////000000/////////000111111111111111111111111111111111111111111000000000000............................../////////...---,,,/////////000000111111111---------.........//////,,,,,,---...////////////........................///...---,,,,,,,,,,,,,,,***+++++++++))))))***++++++,,,,,,,,,,,,+++*********'''&&&&&&)))+++***(((((('''&&&(((***++++++***)))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((((((((((((%%%!!!"""&&&)))(((%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''###%%%''')))+++---'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))))))))))))))))))))***+++++++++++++++***))))))(((''''''&&&&&&***)))))))))((((((((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$'''((()))*********))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''')))888JJJ666$$$&&&$$$,,,###$$$$$$%%%&&&'''((((((######$$$%%%&&&''')))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!!!!!!!!!!###%%%'''(((%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""%%%''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((((()))******++++++++++++************++++++,,,,,,,,,---------......---------........./////////////////////000000111111111111111111111111111111111111111000000000000////////////////////////....../////////...,,,+++---.........//////000000,,,,,,,,,---------......++++++---...///000000000///...------------...//////...---,,,,,,,,,,,,,,,***---...---***(((***,,,+++,,,,,,,,,,,,+++******)))&&&$$$%%%(((***)))((()))((('''((()))******(((*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''###!!!"""''')))'''$$$''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((((((%%%###""""""(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))*********(((&&&$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))***,,,,,,,,,+++***%%%&&&'''((())))))))))))******))))))((((((((('''$$$%%%'''(((((((((''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! &&&%%%%%%$$$#########$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%###"""$$$&&&'''$$$"""%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((''')))************++++++++++++***)))))))))***+++,,,------------.........///333222000//////111333444444444444444444444444444//////000000111111111222........................//////.........---------------......///000000000000...---++++++,,,---...---.........---,,,,,,+++------............------000...,,,++++++,,,---...------.........---,,,,,,************))))))))))))%%%&&&((()))************)))***+++++++++)))((('''''''''((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$%%%'''(((&&&###%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))***)))))))))((((((((((((*********)))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---...------........./////////000000...---...///111222333333333333333333333333/////////000000000111111..............................---------,,,,,,,,,,,,,,,,,,---------------///...,,,++++++,,,---...------......------,,,+++------............------///...,,,++++++,,,---............------,,,+++***************))))))))))))'''((()))******)))(((((())))))*********))))))(((((((((((()))*********+++(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&)))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((($$$$$$%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$############$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""(((%%%!!! $$$&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))*********))))))))))))(((+++***)))))))))***+++,,,)))))))))*********++++++,,,,,,++++++,,,,,,---.............../////////000000///.........///111222222222222222222222222222...///////////////000000........................---------,,,,,,,,,++++++---------------,,,,,,,,,///...,,,+++++++++,,,---------......------,,,,,,,,,------......------,,,...---,,,+++,,,,,,...///...------,,,+++******)))************)))))))))))))))))))))))))))(((''''''))))))(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&(((((()))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""#########"""!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############'''%%%""" """%%%'''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))(((((((((((((((+++***((('''''')))+++,,,))))))))))))***************)))************++++++........./////////000000111000000000111222333444111111111111111111111111............////////////..............................---------,,,,,,,,,111000000///......------...---,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---...///,,,,,,++++++++++++++++++************)))))))))(((((())))))))))))((((((((()))(((''''''''')))***,,,)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$###&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""#########"""""""""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&'''***+++(((((()))))))))*********))))))******++++++++++++............////////////000000000111111222333444111111111111111111111111////////////............////////////////////////////////////............111111000///...------,,,------,,,,,,++++++++++++,,,,,,------...------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---...//////***************,,,---...************)))))))))((('''''''''((())))))***+++(((((('''''''''(((***+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$"""!!!!!!###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((((((((''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***((((((((()))))))))*********+++,,,------------,,,------------.........///------...///000111111222111111111111111111111111000000000////////////...////////////////////////000000000////////////...//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------***++++++,,,,,,++++++*********+++,,,...//////000++++++*********,,,...///************))))))))))))&&&&&&''''''(((***+++,,,((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###&&&((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%'''(((%%%%%%%%%%%%$$$$$$$$$###"""$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))))))))(((((((((((()))))))))******+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,---...///000111111222222222222222222222222222111111000000000/////////////////////////////////000////////////...............------,,,,,,,,,+++,,,,,,,,,,,,,,,+++******+++,,,------......------******++++++++++++******))))))+++---...///000000///...,,,+++***+++,,,---************))))))))))))((((((''''''((()))***+++((((((((()))((((((''''''&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%''')))******)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%'''((($$$$$$$$$############"""######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&((()))************(((((((((((())))))))))))((()))***+++,,,+++******+++++++++,,,,,,,,,------...///000222333333444444222222222222222222222222222222111111000000//////000000000000000000000000//////.........---------///////////////.........+++,,,,,,,,,,,,+++******+++,,,,,,---.........---******++++++++++++******((()))+++---...000000000333111...,,,******++++++************))))))))))))+++***(((''''''(((((()))(((((()))))))))(((&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''###&&&))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((+++((($$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########"""""""""""""""!!!$$$%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((())))))***++++++++++++***000///---,,,+++,,,------............///000111222111111111111111111111111333333222222111000000000000000000000000000000000//////000000000000000000//////000000///...------)))***,,,.........,,,+++------++++++++++++------------,,,+++,,,---...///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))((((((''''''&&&&&&''''''(((***+++,,,++++++******))))))(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&((('''$$$###%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% ###%%%'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%$$$######$$$%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%%%%***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$############### """$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))(((((((((((((((((())))))))))))))))))***++++++++++++***......,,,+++++++++,,,,,,............///000111222111111111111111111111111222222222111111000000000//////////////////////////////////////////......///////////////...------)))+++,,,......---,,,+++---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******(((((((((((()))))))))))))))(((((((((((())))))***)))((((((((('''''''''&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$(((&&&%%%$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$########################""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$######(((((()))))))))*********((()))******++++++******---,,,++++++***+++++++++......---......///000111111111111111111111111111111111111111111111000000......................../////////......---------..................------***+++---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++'''''''''((()))***************)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$"""!!!"""###%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$#########"""(((((((((((())))))))))))((())))))***************++++++******************------------...///000000111111111111111111111111000000000000111111111111........................///......------,,,,,,+++......------------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******'''((((((((()))))))))******))))))(((((((((((((((************))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$""""""%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''''''$$$"""###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$'''&&&$$$#########%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((()))************))))))*********************,,,,,,,,,,,,---...///000000000000000000000000000/////////000000111111222..............................------,,,,,,,,,+++------,,,,,,,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------************))))))))))))***)))))))))((((((((('''((((((((((((((())))))***))))))))))))************(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###%%%((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''%%%$$$&&&(((###""""""""""""###$$$$$$%%%$$$$$$&&&''''''%%%"""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###############$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&''''''''''''((())))))******))))))))))))***+++++++++******,,,,,,,,,,,,,,,---//////000000000000000000000000......//////000111222222........................---------------------------,,,+++***+++,,,---............---------------+++,,,,,,------,,,,,,++++++,,,---.........------,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---***))))))))))))(((((((((*********)))((('''''''''((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%###!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&$$$$$$###&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''''''%%%###%%%(((###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''###"""%%%(((###############$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!"""######$$$%%%%%%###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))))))))+++,,,,,,,,,++++++++++++++++++,,,---...///000000000000000000000000------...///000111222333////////////////////////,,,,,,------......//////,,,+++***)))***+++---...//////...---------------+++,,,,,,------,,,,,,+++,,,---.../////////......------------,,,,,,,,,,,,(((((()))******+++,,,,,,*********))))))))))))((())))))))))))((((((((((((***))))))(((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& &&&'''%%%###$$$'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((&&&"""!!!###'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&&&&$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))))))))))))))***+++,,,------,,,+++++++++++++++,,,---......000000000000000000000000,,,---...///000111222333000000000000000000000000+++,,,,,,---...///000000,,,+++***))))))+++---...000///...---------------++++++------------++++++------///000000000///.........------------,,,,,,'''(((((()))******+++++++++++++++************)))''''''(((((())))))******,,,+++***(((''''''&&&&&&((()))))))))******++++++(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))(((&&&$$$$$$&&&((()))((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& ###%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$$$$"""!!!%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%###"""!!!"""$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***,,,---------,,,,,,...000......////////////......------......///000000000......////////////......,,,,,,++++++,,,,,,---...---------------------------.........---+++)))(((...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***))))))))),,,,,,,,,+++++++++******++++++************++++++(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))************)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%(((***+++)))&&&$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((&&&$$$$$$&&&((()))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''******))))))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###"""!!!"""###$$$###"""&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((()))*********))))))+++,,,---,,,++++++---///......////////////....../////////.....................////////////......,,,++++++++++++,,,---------------------,,,,,,,,,,,,---.........---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,+++++++++******************))))))*********(((((((((((())))))))))))(((((((((((('''''''''&&&******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%$$$###&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((())))))((((((***+++,,,+++******,,,...---......//////......---000//////...------,,,,,,---......//////......---+++++++++++++++,,,------......------,,,,,,++++++,,,,,,---...//////......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++++++++************))))))(((((())))))***(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&******)))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$%%%%%%&&&''''''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******''''''((())))))))))))((()))***+++***))))))+++------------......---------.........---------,,,,,,---------......---------+++++++++***+++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++*********++++++,,,---++++++++++++************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))***************''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((""""""#########$$$$$$$$$$$$%%%&&&''''''&&&$$$###((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%###%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******)))))))))*********))))))+++---,,,,,,------------,,,,,,+++,,,,,,,,,---------...,,,,,,------------,,,,,,+++************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++,,,------+++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((()))))),,,++++++***)))(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$ ###%%%%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************))))))***+++***))))))+++---+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++,,,,,,------,,,,,,+++***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************))))))))))))******+++++++++++++++++++++++++++*********+++,,,,,,---+++************)))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))))))))))))))))))))(((''''''&&&&&&%%%***))))))(((&&&%%%%%%$$$&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&))))))&&&$$$!!!%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$"""!!!"""%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""" !!!###$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((***+++++++++******,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++,,,*********+++,,,,,,------,,,+++*********+++,,,---******))))))))))))******************************+++++++++***++++++,,,,,,************))))))))))))*********))))))*********(((((((((((())))))))))))'''''''''((((((((()))))))))((((((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$######$$$%%%%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!  $$$&&&'''%%%"""  !!!"""$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%%%%$$$!!! !!!###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%######################## """$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''***+++,,,+++******,,,...+++++++++,,,,,,+++++++++------,,,,,,+++*********+++++++++,,,,,,+++++++++*********)))***++++++,,,))))))***+++,,,------...+++*********+++---///000,,,,,,++++++++++++,,,,,,************************,,,,,,++++++***++++++,,,************))))))))))))++++++************++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&"""###$$$%%%&&&&&&'''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&$$$""" """$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%&&&''''''((((((''''''"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++---***%%%###%%%(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***((($$$""""""###%%%''''''''''''&&&&&&%%%%%%%%%$$$''')))(((%%%$$$&&&(((&&&'''((((((&&&$$$$$$%%%########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$######""""""######$$$%%%$$$###""""""$$$&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((++++++******))))))(((((((((((((((((((((((((((((()))******+++++++++******)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''******+++++++++******)))+++***)))(((((()))***+++,,,,,,+++)))(((&&&%%%%%%'''(((((()))(((&&&$$$###(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$"""%%%(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""######''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$""""""###$$$$$$&&&''''''%%%$$$$$$%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''))))))))))))))))))))))))******+++++++++***))))))))))))*********+++++++++*********+++++++++,,,,,,)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++******)))******+++++++++******)))******))))))))))))******(((((((((''''''&&&&&&%%%'''((((((((((((&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%############$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$&&&)))''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$%%%%%%$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''***************************+++++++++***))))))((()))))))))*********++++++*********++++++++++++,,,)))******++++++******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++)))******+++++++++******))))))************))))))''''''''''''(((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))(((''''''(((***&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%'''(((&&&$$$ """$$$$$$$$$$$$$$$&&&########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))******))))))))))))))))))))))))***+++++++++***)))((('''))))))))))))************************++++++++++++))))))************))))))))))))))))))************++++++++++++++++++++++++------,,,,,,+++*********************************))))))***+++++++++******((()))***++++++***)))(((************************(((((('''''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&'''(((######$$$$$$%%%&&&''''''%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$%%%### !!!###$$$######%%%&&&########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((***************)))((('''(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******))))))(((((()))***+++++++++++++++((()))***++++++***)))(((++++++******)))(((((((((((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))******)))))))))************+++***))))))(((((())))))***((()))))))))************************************++++++++++++++++++++++++,,,,,,+++***))))))((((((((()))***+++++++++++++++))))))************)))))))))(((((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&'''&&&&&&""""""###$$$%%%&&&&&&''')))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&!!!###%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((()))************(((((((((((()))))))))***))))))))))))***************)))(((''''''((()))***)))))))))*********++++++************************)))))))))***++++++,,,,,,************))))))))))))(((((()))++++++,,,,,,+++******))))))))))))******&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%''')))*********$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&"""%%%(((******)))'''%%%#########$$$$$$%%%%%%%%% ###%%%$$$!!! """$$$"""$$$%%%%%%$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%&&&''''''(((&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$##################$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***************++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((((()))***+++++++++(((((()))++++++,,,,,,,,,+++***)))(((((()))***+++%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&(((((("""###$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""""""""&&&%%%###""""""###%%%&&&&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%""" """###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((('''&&&&&&&&&''')))***---,,,***)))''''''(((((('''(((((()))***++++++,,,+++***((('''''''''((()))+++***)))(((''''''''''''(((((((((((())))))))))))************************************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))'''%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############"""######$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$######""""""""""""#########$$$%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######&&&###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######%%%$$$"""""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&(((((('''''''''((()))***,,,+++***(((((((((((()))'''((((((((()))*********)))(((((((((((()))+++++++++******))))))))))))***(((((((((((()))))))))***************************************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$!!! !!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))*********))))))(((((())))))***''''''((((((((((((((((((((((((((((((***+++,,,---***************++++++,,,((((((((()))))))))******************************************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((((((((('''%%%$$$&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""""""""######%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))******(((((((((((())))))******''''''''''''''''''&&&&&&)))))))))******+++,,,---))))))))))))***+++,,,---(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))&&&'''(((((())))))******''''''''''''&&&&&&&&&&&&******+++++++++*********'''''''''((()))***+++,,,))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!###############$$$$$$$$$"""""""""#####################""""""""""""#########$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$"""""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%$$$###""""""!!!!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((())))))))))))(((&&&&&&''''''''''''''''''******++++++******)))(((''''''''''''((()))***+++)))))))))*********++++++************************************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$#########$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&######"""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################!!!"""############"""!!!""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$######""""""""""""#########$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((((())))))'''((()))*********)))((((((((((((((()))***++++++))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((('''$$$"""$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$((('''&&&%%%&&&&&&((()))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!"""#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################""""""!!!""""""###$$$$$$########################%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((()))******%%%&&&((()))******************************+++,,,)))************+++++++++************************************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  ###'''(((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$""""""###%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###############"""!!! """"""############""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################%%%%%%$$$######$$$%%%%%%###########################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))###&&&(((((('''&&&''''''+++++++++*********))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++++++++++++++************))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((***'''$$$$$$'''((('''&&&%%%%%%%%%%%%$$$""" (((&&&$$$'''***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###"""%%%)))***%%% ######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''')))***&&&'''(((((((((((((((''')))))))))))))))))))))))))))'''&&&''')))))))))'''%%%'''******)))(((((()))+++++++++*********))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++*********)))))))))(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''$$$$$$&&&((('''&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$###############!!!!!!"""""""""""""""!!!###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%%%%$$$######"""#######################################"""!!!!!!"""######"""""""""!!!!!! %%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''(((((((((''''''&&&))))))))))))))))))))))))+++)))(((((())))))(((&&&''')))++++++*********++++++************)))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))(((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''!!!$$$&&&%%% """'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################!!!!!!!!! """######$$$$$$######"""!!!""""""###$$$%%%%%%&&&$$$$$$###############$$$#################################""""""#########"""!!!!!! $$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&((((((((((((((((((((((((***)))(((((()))***)))(((((()))++++++***)))***,,,************))))))))))))++++++++++++++++++++++++((()))))))))************)))))))))))))))*********)))))))))((((((((('''''''''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((((((((($$$&&&''''''$$$######%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################&&&&&&%%%$$$"""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''***+++***)))'''((())))))(((((()))+++))))))))))))))))))))))))************************((()))))))))************(((((()))))))))*********))))))))))))(((((((((((('''((()))******)))((('''&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###"""$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((('''&&&###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ !!!!!!!!!!!!!!!!!! !!!"""""""""###$$$$$$$$$#########"""######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))'''((((((((('''''')))+++(((((()))))))))))))))***''''''''''''''''''''''''))))))))))))************((())))))******+++++++++************))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&"""$$$&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$"""%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((("""###&&&$$$!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!""""""############!!!!!!""""""""""""!!!!!!""""""""""""##################""""""###$$$$$$%%%########################"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((((('''&&&''')))+++(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))******+++,,,,,,---++++++++++++************(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&!!!###&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!!!!###%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""!!!""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$######"""!!!!!!""""""############""""""#########"""""""""""""""######""""""###$$$%%%%%%########################!!!"""###$$$$$$###"""!!!######$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''((())))))(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$((())))))(((''''''))),,,'''((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------,,,,,,,,,+++++++++******((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%% ###''''''&&&%%%&&&(((%%%%%%%%%%%%&&&(((***+++###&&&((('''###!!!"""$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***&&& $$$'''########################$$$$$$$$$#########""""""%%%###!!!"""%%%'''&&&$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$""" !!!"""###'''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!########################""""""""""""#################################### !!!"""######$$$######$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######(((%%%!!!!!!$$$&&&&&&%%% """%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++------&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""!!!""""""###$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((******))))))((((((((('''...)))%%%$$$''')))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++///...,,,)))&&&###!!! ************************(((''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########+++)))&&&$$$""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((&&&$$$""""""###%%%'''########################%%%%%%%%%%%%$$$$$$######%%%###!!!"""%%%&&&&&&$$$"""############$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$###""""""######$$$%%%$$$######"""""""""###"""###$$$%%%%%%$$$###"""########################""""""""""""####################################""""""""""""####################################"""###############"""!!!!!!!!!"""""""""########################$$$$$$%%%###""""""""""""""""""###%%%$$$$$$###""""""######%%%"""!!!######"""!!!"""$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$#########""""""#########$$$$$$#########&&&&&&&&&%%%&&&&&&''''''###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%***'''%%%&&&((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""###  %%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$######"""############!!! """"""!!!"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!$$$$$$$$$############"""########################$$$$$$$$$$$$$$$%%%&&&'''###############$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$###############"""!!!"""###$$$%%%%%%%%%%%%!!!######"""!!!!!!!!!########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&(((''''''((())))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((''''''%%%%%%'''(((***+++,,,---************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''$$$""""""%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######"""!!!!!!""""""$$$%%%&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$###"""!!!""""""###############"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$ """%%%&&&%%%$$$##############################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((((((((((((((()))***+++++++++************************(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!!!! !!!"""###$$$$$$######$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$###############$$$$$$"""######""""""""""""############"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###&&&''''''%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))(((&&&$$$$$$%%%(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%,,,+++(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$%%%%%%$$$###"""$$$%%%"""############$$$$$$$$$#########"""""""""!!!!!!"""""""""""""""#########"""!!!!!!!!!!!!"""######$$$######""""""######$$$""""""""""""""""""""""""&&&%%%%%%$$$######""""""########################""""""""""""############""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%% !!!"""###$$$$$$%%%!!!"""###%%%%%%$$$######!!!"""###$$$$$$###"""!!!#########"""######$$$%%% !!!"""""" !!!""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###############$$$%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!"""$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!%%%((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******'''(((((())))))******+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""######$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&&&&%%%"""!!!###%%%"""############$$$$$$$$$$$$#####################%%%$$$###"""""""""###$$$!!!!!!!!!!!!!!!"""############"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##########################################$$$%%%%%%$$$$$$$$$!!!!!!"""""""""#########!!!"""$$$%%%%%%$$$###""" """###$$$$$$###""" ######""""""###$$$$$$%%% """$$$###!!! !!!###!!!"""$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$###"""!!!!!!!!!!!!###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###!!!######""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!!"""$$$'''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$#########""""""""""""######$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&############""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%"""!!!###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$%%%######"""######$$$%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&########################""""""""""""####################################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%% """$$$%%%%%%%%%###""""""###%%%&&&&&&%%%###"""######""""""###$$$%%%%%%"""%%%'''&&&$$$"""$$$%%% """%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""""""""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""######"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((($$$'''))))))&&&%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''((()))((('''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########""""""""""""!!!""""""###$$$%%%%%%&&&&&&######"""""""""$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$######$$$&&&&&&$$$###%%%$$$###"""!!!$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%$$$###!!! %%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###"""""""""###"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#################################"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!!!!"""###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$##########################################"""!!! """###$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""(((''''''&&&%%%######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""!!!!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''((()))******''''''((()))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&%%%%%%$$$!!!"""###%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!###%%%&&&###!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$######&&&$$$###"""!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""######$$$%%%%%%############$$$$$$$$$%%%"""""""""#########$$$$$$#######################################$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$###""""""###$$$$$$!!!""""""######""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%################################################$$$###""""""###$$$%%%&&&########################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))++++++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&$$$$$$###""""""###$$$$$$&&&$$$###$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!  !!!!!!&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&###!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###""" """###%%%%%%&&&&&&&&&%%%###"""""""""######%%%%%%$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$!!!""""""######""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$#########$$$%%%%%%###########################"""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%!!!""""""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$###############"""########################&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((('''(((((()))))))))))))))((((((((((((''''''''''''***))))))))))))(((((((((******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###&&&$$$""" """$$$&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$############$$$$$$%%%$$$"""!!!!!!"""###$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$ !!!"""###$$$%%%%%%&&&&&&%%%$$$###"""""""""###############$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!""""""#########!!!""""""""""""###############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$###!!!!!!$$$##################$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""""""""########################$$$$$$$$$########################"""""""""""""""""""""###########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&& !!!!!!!!!""""""$$$%%%%%%&&&''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%''')))***+++***((('''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###### !!!"""############'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%$$$""" !!!"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%""" ###&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#####################$$$%%%$$$$$$######"""""""""""""""!!!""""""###$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$""""""""""""############!!!""""""""""""###############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""!!!!!!###$$$$$$###"""!!!#########$$$$$$##################$$$$$$###############$$$$$$$$$$$$######!!!!!!"""""""""#########""""""#########$$$$$$$$$########################"""############"""""""""""""""""""""""""""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''############""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))***+++***((('''(((((())))))))))))((((((((((((((((((''''''''''''$$$$$$%%%&&&((()))******''''''&&&%%%%%%$$$######''''''&&&%%%%%%&&&'''''''''((((((((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$)))((('''%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''###%%%%%%### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""########################""""""!!!!!!!!!""""""###"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$"""""""""#########$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###""" !!!!!!""""""!!!!!! ######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%########################%%%%%%%%%&&&%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%#########""""""!!!!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))((()))))))))))))))(((((('''((((((((((((''''''''''''"""###$$$&&&''')))***+++&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((('''""""""$$$%%%%%%$$$""""""$$$&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&###%%%'''%%%!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$"""""""""""""""!!!"""######$$$$$$$$$$$$$$$###"""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""""""""#########$$$$$$#######################################$$$$$$$$$$$$$$$######$$$%%%%%%&&&"""###$$$$$$$$$$$$###""" !!!!!!!!!!!! ######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''$$$%%%&&&'''((()))***+++%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%$$$###########################%%%&&&&&&$$$###$$$&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$ !!!###$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$#########"""###%%%''''''$$$###$$$&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%###&&&)))'''### !!!$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%###"""""""""###$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""#################################""""""######$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""""""""############""""""######$$$$$$$$$$$$######!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%$$$###"""!!!########################$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&'''((((((""""""######$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))******)))))))))))))))((('''''')))(((((((((''''''''''''''''''(((((())))))******&&&&&&''''''((()))))))))&&&%%%###""""""###%%%&&&""""""$$$%%%&&&'''''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((&&&$$$######$$$&&&((("""$$$&&&%%%###"""$$$&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%###### """%%%''''''&&&$$$######%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$######""""""###%%%''''''$$$###$$$&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%$$$###""""""######$$$$$$###"""!!!!!!!!!""""""######$$$$$$$$$######'''$$$ """$$$"""  ###$$$###!!!###"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################&&&%%%%%%$$$#########$$$$$$###"""!!!!!!###%%%&&&#########"""""""""!!!!!!""""""""""""#####################"""!!!  """#########$$$&&&)))'''%%%#########$$$%%%%%%%%%$$$###""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###$$$#############################################&&&$$$"""!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&$$$"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&((()))+++)))'''&&&&&&&&&((()))((('''&&&%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&(((***''''''&&&%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$###""""""######$$$###""""""""""""""""""######$$$$$$$$$######"""######"""!!!!!!!!!!!!!!!###!!! !!!###$$$###!!!#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######""""""""""""############%%%%%%%%%$$$###""""""""" """#########$$$&&&%%%$$$###""""""###%%%&&&%%%$$$$$$###""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!###%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%&&&%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&&&&((()))***)))'''&&&%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######"""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&%%%$$$############%%%$$$######"""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$""" ###"""!!!"""$$$$$$$$$"""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$######""""""!!!###$$$######$$$&&&###"""!!!!!!"""$$$%%%&&&%%%$$$######"""#######################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$""""""$$$%%%$$$###""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!""""""###############''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$############$$$$$$ """###$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''((()))(((&&&&&&((())))))(((&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$$$$#########$$$$$$$$$###############$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$###!!! ############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########%%%$$$#########$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$#########""""""!!!!!!!!!!!!###$$$######$$$%%%#########"""###$$$%%%&&&$$$$$$###############$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$%%%"""""""""###############""""""""""""#####################$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((()))(((&&&&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###############$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""###$$$$$$$$$###"""######"""""""""""""""###""""""""""""""""""""""""############$$$$$$$$$$$$############"""""""""""" """$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######"""""" !!!!!!!!!"""""""""###%%%%%%%%%%%%&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''')))))))))((((((''''''&&&'''((()))(((&&&&&&((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%'''(((((())))))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%#########"""######$$$%%%""""""""""""""""""###$$$"""######$$$$$$$$$######%%%###""" !!!"""$$$&&&"""$$$$$$$$$"""!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$###""""""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%''''''&&&&&&%%%$$$###############"""######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!""""""######$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&$$$""" """$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######""""""""""""######&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''&&&&&&&&&%%%$$$$$$&&&'''((())))))(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######""""""###$$$$$$%%%$$$###""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&!!!###$$$###!!! !!!###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$###"""###############"""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""%%%''''''%%%$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''' !!!!!!"""######$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''((()))(((&&&&&&((()))((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""""""""######""""""""""""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&&&&%%%$$$######$$$$$$$$$###$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$###"""!!!!!!"""""" !!!"""###$$$%%%%%%%%%"""""""""######$$$$$$%%%!!!###$$$###  """"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################!!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""##################$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((("""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&((()))***%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$%%%&&&&&&''''''"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""############""""""""""""###### !!!"""###$$$%%%%%%%%%$$$%%%%%%%%%$$$"""!!! $$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''(((((())))))******'''((()))(((&&&&&&((()))(((((())))))(((((('''&&&((()))))))))(((&&&$$$"""%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&)))***&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!! !!!!!!""""""############$$$%%%&&&'''""""""""""""!!!!!!!!!!!!!!!!!!"""############### !!!###$$$$$$$$$$$$&&&&&&&&&%%%$$$""" $$$$$$######""""""!!!!!!""""""""""""""""""""""""&&&&&&&&&$$$"""!!!###$$$ """$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$"""!!!"""%%%&&&$$$"""########################&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$######""""""!!!###$$$%%%%%%$$$###!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$###"""###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!!!!!!!"""""""""############$$$%%%%%%&&&######"""""""""!!!!!!!!!!!!!!!"""###############$$$$$$######!!! ###""" #########""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$###$$$%%%!!!"""$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$"""!!!"""$$$&&&$$$###########################$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###!!!&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###!!! """""""""""""""#########$$$$$$#########$$$$$$%%%$$$$$$#########"""""""""!!!!!!"""###############%%%$$$$$$"""!!!"""  """"""""""""############"""""""""""""""""""""""""""$$$&&&%%%$$$%%%%%%###!!! !!!###$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$###"""""""""$$$%%%$$$#######################################$$$%%%&&&'''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############"""###$$$%%%%%%$$$###""""""############"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""  %%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################%%%$$$###############$$$$$$$$$$$$$$$#########"""!!!!!!"""###############!!!"""""""""""""""!!!!!!###""" !!!"""###!!!!!!""""""######$$$$$$"""""""""""""""""""""""" """$$$$$$######%%%&&&$$$$$$###"""##################$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###""""""###$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$######"""#########$$$$$$$$$$$$#########"""!!!!!!"""###############!!!!!!"""###$$$$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$"""!!!!!!$$$&&&%%%$$$$$$###""""""###$$$######$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###############$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$%%%#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#####################"""""""""######$$$$$$$$$#########"""""""""!!!!!!"""###############$$$$$$%%%%%%$$$$$$######!!!"""$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""$$$$$$$$$"""!!!!!!###%%%###$$$$$$###""""""###%%%######$$$$$$$$$$$$##############################!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!###$$$$$$######$$$%%%########################$$$$$$######"""#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ############$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""!!!""""""###$$$%%%######"""""""""!!!!!!!!!!!!!!!"""###############%%%%%%%%%$$$$$$"""!!! """"""""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!$$$%%%$$$#########!!!###$$$###!!!!!!###%%%######$$$$$$$$$$$$##############################!!!!!!!!!"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""!!!###%%%$$$""""""$$$&&&########################!!!!!!!!!!!!"""###$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$"""!!!"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""""""""###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""""""""""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############""""""!!!!!!!!!!!!!!!!!!"""###%%%%%%""""""""""""!!!!!!!!!!!!!!!!!!"""###############"""############"""!!!!!!%%%$$$!!! """###$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$((((((&&&###""" """$$$###!!! ###&&&######$$$$$$$$$$$$############################## !!!!!!"""###$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""!!!###%%%$$$""""""$$$&&&######################## """###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$###"""!!!"""###%%%'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""!!!"""""""""!!!""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''')))***+++%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''''' !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$)))'''%%%###!!! ######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%$$$######"""#########"""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&$$$%%%%%%$$$"""!!!"""###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$$$$########################$$$$$$%%%$$$###""""""$$$&&&'''########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###"""!!!"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%###!!!###&&&'''&&&$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%"""""""""######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##################""""""""""""""""""""""""##################$$$$$$$$$$$$######&&&%%%###"""""""""######!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%###############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""%%%&&&'''''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%$$$###"""###$$$&&&'''########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%###"""###%%%'''%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$######!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%$$$###""""""######$$$########################((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$########################$$$$$$$$$$$$"""##################"""""""""""""""###$$$%%%&&&!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$######""" !!!"""###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########"""""""""""""""&&&%%%%%%$$$######"""""""""###%%%%%%$$$$$$&&&'''$$$$$$$$$###############%%%$$$$$$$$$$$$#########""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''(((((('''&&&$$$###"""!!!!!!!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######"""###$$$$$$"""##################"""%%%$$$#########$$$%%%&&&&&&&&&%%%$$$###""""""!!!"""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%&&&%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###""""""!!!!!!######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%###!!! !!!"""###""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$#########""""""""""""""""""#########$$$$$$""""""############""""""!!!!!!"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! !!!""""""###""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""###$$$&&&&&&%%%$$$&&&'''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$###"""""""""###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""############""""""$$$$$$#########$$$%%%&&&$$$$$$$$$######""""""""""""###$$$$$$###"""###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""""""""!!!!!! """###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''%%%$$$"""  """###"""""""""""""""""""""""" !!!"""###$$$######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######""""""############"""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%###""" """""""""""""""""""""""" !!!!!!"""###$$$%%%%%%############$$$$$$$$$$$$"""""""""""""""#########"""""""""######$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#####################"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%'''""""""############""""""$$$$$$###$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''))))))(((((((((((())))))******)))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))$$$###"""!!!!!!!!!"""#################################"""""""""###$$$$$$""""""""""""!!!!!!!!! !!!!!!!!!"""""""""""""""##################"""###$$$$$$$$$$$$###""""""""""""############""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! ########################!!!!!!!!!"""#########$$$"""###############$$$$$$###############$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%&&&'''&&&###"""###$$$$$$$$$$$$###############$$$############"""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$#########""""""""""""!!!!!!""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$$$$&&&'''"""##################"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&"""###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%#########"""""""""!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""""""######$$$$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$$$$######!!!""""""######$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""""""""###############$$$%%%$$$###"""###$$$###############$$$$$$$$$############""""""""""""""""""""""""""""""""""""###""""""!!!"""###$$$%%%##################$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$$$$##################"""!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$$$$############""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###### """###%%%%%%&&&&&& """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""!!!!!!!!!!!!"""###$$$######$$$&&&""""""######$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$###############$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$#########""""""!!!!!! !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&###!!!###%%%######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%)))((((((''''''&&&&&&%%%!!!"""$$$&&&'''''''''&&&%%%$$$""""""###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$""" """%%%&&&%%%###&&&&&&%%%$$$######$$$$$$########################!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&%%%$$$$$$%%%$$$######""""""######"""""""""""""""""""""""" !!!"""""""""""""""######""""""""""""######""""""""""""""""""""""""###"""!!!"""###$$$###!!!$$$$$$######"""######$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%((('''&&&%%%$$$%%%&&&'''""""""""""""""""""######%%%###"""""""""!!!  ###$$$""" !!!$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$"""!!!!!! $$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))&&&######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%#########""""""""""""######$$$"""!!!"""%%%&&&$$$###$$$######"""!!!!!!""""""########################!!!!!!"""""""""#########"""###$$$%%%%%%%%%$$$$$$%%%$$$######""""""##############################!!!"""######$$$###############""""""""""""##############################$$$###"""###$$$%%%$$$"""$$$$$$###############$$$"""############$$$$$$$$$""""""""""""#####################"""""""""!!!!!!########################%%%$$$###""""""###$$$%%%'''&&&$$$###""""""##################""""""""""""$$$###""""""######""""""$$$###"""###$$$$$$$$$%%%####################################$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$######"""######$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###########################$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######""""""""""""######$$$"""""""""$$$%%%$$$###$$$###""""""!!!"""""""""########################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######""""""##############################"""###$$$$$$%%%%%%$$$$$$######""""""""""""##############################%%%$$$###$$$%%%&&&%%%########################$$$"""############$$$$$$$$$"""############$$$$$$$$$#########"""""""""""""""########################$$$$$$############$$$$$$%%%$$$###!!! $$$$$$#########"""""""""######"""######$$$$$$%%%&&&$$$""""""$$$&&&&&&$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$$$$########################$$$$$$$$$############"""""""""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""###$$$%%%&&&'''&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%"""!!! !!!###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""######$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%$$$######%%%%%%$$$###"""#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%$$$$$$######""""""!!!#########"""""""""$$$&&&###&&&'''%%%#########"""########################!!!""""""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###"""!!!"""######"""!!!%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$############%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$######""""""##############################!!!"""######$$$$$$######$$$$$$############$$$$$$########################$$$"""!!!"""###$$$###"""!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%&&&%%%$$$$$$$$$######""""""###$$$$$$"""!!!!!!###&&&"""---444---$$$!!!""""""########################!!!""""""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%###############$$$%%%&&&%%%%%%$$$$$$$$$$$$###$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%""""""##########################################$$$$$$$$$#########""""""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###########################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$###$$$%%%%%%$$$#########""""""""""""#########$$$%%%$$$"""""""""$$$"""""""""!!!""""""###$$$##############################$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!! !!!###$$$%%%%%%$$$###"""############$$$$$$$$$ !!!!!!!!!""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!"""&&&******999@@@555'''"""$$$$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&((()))%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$###"""###%%%&&&&&&%%%######""""""""""""#########$$$&&&$$$"""!!!"""$$$""""""!!!!!!"""######$$$####################################$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""" !!!###%%%%%%%%%$$$###"""############$$$$$$$$$!!!!!!"""""""""#########!!!!!!"""""""""#################################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$###"""!!!"""######$$$$$$%%%%%%&&&!!!$$$&&&%%%###%%%+++111666BBBEEE666'''$$$%%%%%%####################################$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$########################"""######$$$%%%%%%&&&&&&(((((((((((('''%%%###"""########################$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$'''((()))(((&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((,,,,,,'''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""  !!!$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%""" """$$$$$$$$$######$$$%%%&&&&&&########################""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!###%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$############!!!""""""###$$$%%%&&&&&&''' ###&&&&&&&&&)))000666???GGGCCC222$$$$$$%%%##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$###""" ########################$$$$$$$$$############"""''''''&&&%%%$$$""""""!!!"""###$$$%%%&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""######!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###&&&))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((("""$$$(((***+++)))&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''+++000000+++%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&&&&%%%$$$###########################""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$###"""#########""""""!!! !!!###$$$###"""!!!"""###!!!"""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%&&&&&&%%%&&&%%%###"""""""""######)))(((&&&######(((111888BBB<<<333)))###!!!"""###$$$###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###)))%%%""""""%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""###""""""""""""$$$%%%&&&######################## !!!"""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$#########$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&((()))*********&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%$$$ """$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$$$$$$$############"""$$$&&&&&&%%%######$$$###$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$###$$$$$$###"""%%%***///---***&&&"""!!!$$$'''***%%%$$$###$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%###!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%#########"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$###""""""######$$$########################!!!!!!"""############"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!"""###%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%&&&&&&'''###%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%!!!$$$$$$$$$$$$%%%&&&***(((%%%###"""$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$###$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%$$$###""""""""""""########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""######################################################"""########################"""######$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!###$$$%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%%%%$$$+++)))'''%%%###"""!!!!!!&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######(((+++,,,***$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###"""###$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######"""#################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""""""""!!!"""###$$$###"""!!!"""$$$$$$$$$$$$#########"""""""""###$$$###"""!!!"""$$$""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$%%%#########$$$$$$$$$$$$###&&&%%%%%%%%%&&&&&&%%%%%% !!!""""""######%%%###"""###$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***...000,,,%%%!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""" """"""######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$############$$$%%%&&&######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''''''''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###"""###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###########################$$$$$$$$$$$$$$$###############$$$$$$########################!!!!!!!!!!!!""""""""""""########################%%%%%%$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$#########"""""""""!!!"""###""" """$$$'''&&&&&&%%%$$$$$$######!!!"""######"""!!!"""###!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$#########""""""###$$$$$$$$$######&&&$$$""""""$$$$$$$$$###!!!!!!"""######$$$$$$%%%$$$###""""""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############"""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((***+++))),,,...+++%%%"""$$$'''$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""!!!!!!"""$$$$$$%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$"""""""""############$$$""""""!!!!!!"""###%%%&&&"""##################$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""""""""############$$$$$$$$$$$$""""""""""""###$$$%%%%%%######################## !!!!!!!!!""""""########################$$$######""""""###$$$%%%""""""######$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!########################%%%$$$$$$$$$############"""######""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$"""!!!###%%%%%%###!!!''''''&&&%%%$$$$$$######%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&((()))***$$$&&&((('''%%%$$$&&&((($$$$$$###""""""###$$$$$$!!!!!!""""""###$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$############"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$"""""""""$$$$$$$$$$$$###"""########################"""######$$$$$$$$$$$$$$$""""""""""""###############"""  !!!"""$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$""""""""""""###$$$%%%&&&"""""""""""""""""""""""" !!!!!!""""""########################""""""!!!!!!"""$$$&&&'''!!!!!!"""###$$$$$$%%%%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###!!!"""$$$&&& !!!""""""#########$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$######$$$%%%$$$###"""!!!"""###%%%&&&'''&&&&&&%%%###"""###&&&(((((($$$!!!!!!!!! !!!!!!"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''' """###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""$$$$$$%%%%%%$$$###!!! ########################""""""###$$$$$$$$$$$$###""""""""""""############$$$###!!! !!!%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&'''(((((('''&&&%%%((('''&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%$$$"""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""$$$&&&&&&$$$"""#########"""""""""""""""######""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$%%%&&&''''''######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""$$$$$$!!!"""&&&(((&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%%%%### $$$$$$##################"""$$$&&&&&&%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$""" ###%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''*********(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$###"""###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$%%%&&&%%%### !!!!!!""""""######$$$$$$######"""""""""######$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######"""######$$$%%%$$$###"""""""""###$$$ ###%%%###$$$''''''$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%###!!!$$$$$$################## ###%%%###"""&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$%%%&&&''''''(((######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%###!!!!!!###%%%###############$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$%%%%%%$$$""" !!!"""###$$$%%%%%%###"""""""""###$$$%%%%%%"""""""""""""""#########"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""######$$$$$$######"""""""""###$$$$$$###&&&%%%&&&(((&&&!!!%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""######$$$$$$$$$$$$$$$$$$ %%%'''""""""***'''&&&%%%$$$############$$$###"""""""""###$$$%%%######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%$$$"""""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###"""""""""$$$###""" !!!!!!""""""#########$$$""""""""""""###%%%&&&&&&!!!"""""""""######$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$""" """$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!!###%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&''' $$$&&&$$$%%%'''&&&"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############""""""######$$$$$$$$$$$$$$$%%%###&&&'''$$$ $$$)))&&&%%%$$$$$$#########$$$$$$$$$############$$$%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%###""""""###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!"""###&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''******(((&&&%%%%%%)))))))))((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###""""""###%%%'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############### """######!!!$$$#########""""""!!!!!!""""""""""""###$$$%%%&&&"""######$$$$$$%%%%%%%%%$$$##################$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&$$$""" """$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&###%%%%%%""""""&&&&&&$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""" ######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!###%%%%%%#########$$$"""""""""!!!""""""###$$$###########################$$$$$$%%%%%%$$$$$$######"""!!! !!!"""$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((++++++***((('''''')))))))))((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""!!!!!!###%%%''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""$$$$$$###%%%%%%$$$###"""!!! """!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###$$$%%%"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$#########%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""###$$$%%%%%%""""""###$$$$$$$$$######$$$&&&%%%!!!!!!%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""######$$$$$$%%%&&&&&&&&&###!!! """&&&&&&"""############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%###""""""""""""###$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""###$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''')))++++++***(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################!!!  """$$$$$$$$$$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""###$$$%%%&&&######$$$$$$$$$###"""!!!###&&&&&&######%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!"""$$$######$$$$$$%%%&&&&&&'''###"""!!!!!!#########!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!"""$$$'''###############$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%###""""""###%%%$$$###""""""""""""############"""!!!!!! !!!$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################## $$$&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&%%%###"""!!!%%%'''%%%%%%&&&$$$ ###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''%%%&&&%%%###!!!"""%%%(((&&&&&&%%%$$$############$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""%%%((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&'''((('''%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%% !!!###%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!!!!###&&&(((((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""&&&&&&''''''''''''(((((("""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""###############"""!!! ###############"""!!! %%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!%%%$$$###""""""###$$$%%%########################!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$######"""!!! ########################"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$%%%%%%%%%%%%$$$###((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""#########$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%########################&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$######"""!!!""""""######"""!!!!!! ######"""""""""######$$$########################$$$$$$#########"""""""""$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$&&&''''''##############################$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%$$$######"""""""""###$$$%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$##################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&(((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$###""""""""""""###""""""!!! """""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$###############"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$##################"""!!! """###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$######""""""""""""######"""######$$$$$$$$$######$$$$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###&&&)))))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""$$$$$$%%%%%%%%%$$$$$$###"""###############""""""$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""########################$$$$$$###############$$$$$$$$$############$$$$$$######%%%&&&&&&%%%######%%%%%%$$$###!!! ########################%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""###%%%&&&%%%$$$"""######$$$######"""""" !!!######$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((((('''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$###############$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%&&&########################%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$###""""""#########""""""!!!%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$""""""""""""$$$%%%!!!"""###%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$&&&&&&$$$######""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$##############################"""###$$$%%%&&&''''''(((#########"""######$$$%%%$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$######"""!!!""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""!!!!!!""""""###$$$###"""!!!!!!"""###!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% ###&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""""""""!!!!!!"""######$$$$$$###### !!!"""###############$$$######"""""""""############################## !!!!!!!!!"""""""""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$$$$%%%$$$$$$############$$$$$$######""""""""""""######)))((('''&&&$$$###"""!!!##############################$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$!!!""""""###$$$$$$############$$$$$$$$$$$$$$$### !!!"""######$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""!!!!!!""""""###$$$$$$###!!!!!!###$$$""""""""""""###$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ !!!"""############### !!!!!!"""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""######""""""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$######"""#########"""###$$$$$$%%%#################################$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""###%%%&&&%%%$$$ !!!"""""""""""""""!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$###$$$%%%%%%&&&'''%%%###""""""###%%%'''###"""!!!!!!"""$$$&&&''' !!!"""###############''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""%%%(((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%% ###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%"""!!!$$$)))***'''"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""" !!!###%%%&&&%%%$$$###""""""###$$$$$$$$$##################""""""!!!!!!$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$"""!!!!!!"""######"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%""" #########"""""""""""""""!!!!!!!!!!!!!!!""""""###$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!!!!"""############"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%$$$$$$######$$$%%%%%%!!!#########"""!!!"""###%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ """######"""!!!%%%%%%$$$###""""""""""""%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&''''''$$$%%%'''((()))((('''&&&)))'''%%%%%%'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###############$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$######""""""############$$$$$$$$$((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""!!!!!!!!!"""###$$$$$$$$$###"""############""""""""""""$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!%%%$$$######$$$%%%%%%$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""!!! !!!#########!!!###""""""""""""""""""""""""""""""""""""###$$$$$$$$$###""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$#########$$$$$$"""###$$$$$$""""""###$$$%%%&&&&&&%%%$$$######%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ """$$$$$$$$$###"""%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&***(((&&&'''((()))((('''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""############""""""$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!###"""""""""""""""!!!!!!%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###############""""""""""""!!!!!!!!!!!!##############################""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$%%%%%%&&&&&& !!!$$$%%%%%%""""""""""""""""""#####################$$$$$$%%%$$$$$$############$$$$$$$$$############"""""""""##############################$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&'''&&&%%%$$$##################$$$%%%%%%######$$$%%%(((((((((&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''########################"""""""""""""""""""""""" """###%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$########################$$$######""""""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$###"""!!! !!!!!!$$$$$$###"""""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""##############################""""""!!!!!! !!!"""######"""""""""###!!!!!!!!!!!!!!!"""######!!!!!!"""######$$$%%%%%%""" """%%%&&&'''"""""""""""""""############""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%&&&&&&%%%$$$###""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%###""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$ """#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """###%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""################################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''###!!! !!!"""######"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$######"""!!! !!!"""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """###$$$%%%&&&$$$###"""!!! !!!!!!###############$$$%%%&&&########################$$$$$$$$$$$$#########"""""""""""""""""""""""""""###"""""""""!!!!!!!!! """$$$$$$"""!!!"""###!!!!!! !!!!!!"""### !!!"""######$$$$$$""" !!!###$$$%%%!!!!!!""""""############"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%$$$######"""""""""###$$$&&&&&&&&&%%%$$$%%%&&&!!!!!! !!!###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################""""""#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################'''&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$###"""###$$$%%%&&&'''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&###"""""""""""""""!!!!!!""""""###$$$$$$$$$$$$###"""""""""""""""#########""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""!!!$$$''''''$$$"""###%%%!!!!!!!!!!!!!!!""""""### !!!""""""######$$$"""  !!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$######"""""""""############$$$!!!""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######"""""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""######"""""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&"""######"""!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""############$$$%%%''''''&&&&&&&&&%%%$$$#########""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$%%%%%%%%%$$$###"""################################################((('''%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((($$$$$$######$$$$$$%%%&&&&&&$$$###$$$&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###############$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$#######################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$$$$###"""!!!"""$$$$$$###!!! !!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""###### $$$(((((($$$"""###%%%""""""!!!!!!""""""###$$$""""""#####################"""!!!!!!"""###"""!!! !!!!!!"""######$$$$$$""""""!!!!!!""""""###$$$""""""###$$$$$$###""""""############$$$$$$%%%%%%""""""######$$$%%%%%%&&&"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$"""!!!!!!""""""###$$$%%%###%%%&&&%%%$$$###$$$%%%$$$&&&''''''&&&&&&''')))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$!!!!!!!!!!!!""""""###$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######### """###%%%%%%$$$###"""################################################&&&%%%%%%$$$#########$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###!!! !!!###%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############"""""""""!!! !!!$$$%%%&&&%%%$$$###!!!###$$$$$$""" !!!!!!""""""$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$"""&&&&&&""" !!!###"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''%%%$$$ !!!!!!"""###$$$$$$$$$#########"""###$$$$$$%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$'''((('''&&&&&& !!!!!!!!!"""$$$%%%&&&###$$$%%%%%%######$$$%%% """$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!! """###%%%########################"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######""""""######$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$ """$$$%%%$$$###"""""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$###$$$&&&'''((('''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%#####################$$$%%%$$$###$$$&&&&&&$$$###"""""""""###$$$%%%'''''' !!!""""""########################%%%$$$$$$######$$$$$$%%%$$$###!!!  """###""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%########################""""""""""""############"""############$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""#########$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%***)))'''%%%###""""""!!!###########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###############$$$!!!"""###$$$$$$$$$$$$###$$$######""""""######$$$########################&&&&&&%%%$$$###!!! ########################%%%$$$$$$&&&''''''###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! (((%%% ###&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%***'''%%%&&&((()))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  $$$$$$############$$$$$$######""""""######$$$%%%##################""""""%%%$$$######$$$$$$""" """!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%$$$###!!! """##################"""""""""###############$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$!!!###$$$###"""!!!"""$$$########################$$$$$$$$$############"""$$$##################$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%##################$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&%%%%%%$$$###!!!!!!########################"""!!! """$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$((((((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''%%%%%%'''(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######""""""######$$$%%%#########""""""!!!!!!!!!"""!!! !!!"""###"""!!!!!!!!! !!!!!!######"""""""""###$$$$$$########################$$$$$$############$$$$$$$$$###"""!!! !!!""""""###############$$$$$$$$$$$$$$$$$$#######################################!!!!!!""""""###$$$%%%%%%"""############$$$$$$$$$"""###$$$###""""""###$$$""""""""""""""""""""""""$$$$$$$$$############"""$$$###"""!!!!!!!!!"""###&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$###""""""######$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$##############################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######"""!!!!!! !!!!!!"""######""""""######$$$%%%######""""""!!! !!!#########"""!!!  ######"""""""""######$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!!!!""""""""""""###############$$$%%%$$$$$$$$$###"""""""""########################"""###############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$###"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++***((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%######""""""""""""##############################$$$%%%%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$##################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  !!!"""""""""!!!!!!"""""""""######""""""######$$$%%%###"""""""""!!!!!! """  """"""!!!######"""!!! ###""""""!!!!!!"""""""""########################$$$######""""""######$$$$$$######"""""""""""""""!!!!!!!!!"""""""""######%%%$$$$$$$$$###"""""""""########################%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$"""$$$%%%$$$###"""###$$$########################$$$$$$$$$#########""""""###"""""""""###%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%###"""###############$$$%%%%%%&&&$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%########################"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!"""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""############""""""""""""############""""""######$$$%%%""""""""""""""""""""""""(((%%%""" $$$###"""!!!!!!!!!!!!!!!######"""!!!!!!!!!""""""##############################""""""""""""######$$$$$$#########""""""""" !!!""""""######$$$$$$$$$#######################################%%%%%%%%%$$$######"""""""""############$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######""""""""""""############""""""######$$$%%%!!!!!!""""""###$$$$$$$$$(((%%%"""!!!""""""""""""""""""!!!!!!!!!!!!!!!"""%%%$$$###""""""""""""#################################""""""""""""#########$$$$$$$$$######"""""" !!!!!!"""######$$$$$$###############$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$""" ###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&######""""""""""""#################################$$$$$$$$$$$$$$$##############################%%%'''))))))'''%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%(((*********((('''&&&''')))'''%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%""""""!!!!!!!!!!!!""""""#########"""###$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&$$$""" !!!$$$'''((()))!!!!!! !!!!!!"""&&&%%%%%%$$$#########$$$##############################""""""""""""#########$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%######################## !!!"""###%%%&&&'''((("""############$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$############"""$$$%%%&&&&&&$$$!!!###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######"""""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''((( """###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$###"""!!!########################!!!%%%((((((%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&***---...,,,***)))&&&(((***(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$"""!!! $$$$$$$$$$$$###!!! """"""""""""""""""""""""  !!!###$$$"""############$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!'''&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""###########################$$$%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!##############################$$$$$$$$$%%%%%%%%%!!!!!! !!!###%%%&&&######################################################$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&(((...444444+++###&&&&&&$$$###"""!!!!!!!!!###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################%%%$$$$$$$$$######"""""" !!!$$$$$$$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###########################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""#########""""""!!!########################!!!!!!!!!!!!!!!###$$$%%%"""############$$$$$$$$$$$$$$$"""!!!"""###%%%&&&%%%%%%$$$$$$###"""""""""$$$###""""""$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" #################################$$$$$$$$$%%%%%%###""""""""""""###%%%&&&######################################################$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""######$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((,,,,,,)))$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$######"""""""""!!!#########"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###""""""""""""!!! #######################################$$$%%%&&&"""############$$$$$$$$$$$$###"""""""""$$$%%%&&&########################""" !!!###%%%&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######!!!""""""""""""""""""!!!###############$$$$$$$$$########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""$$$&&&%%%$$$###$$$%%%$$$############"""""""""##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! #################################$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%#########$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" """###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$%%%%%%%%%%%%###"""  !!!!!!"""""""""""""""!!! ####################################$$$$$$%%%%%%""""""#########$$$$$$$$$###############$$$&&&&&&""""""#########$$$$$$$$$###!!! !!!###%%%%%%$$$"""######$$$$$$######"""!!!!!!"""############"""!!!!!!""""""""""""!!!!!!"""""""""###$$$$$$$$$%%%########################"""""""""###############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""$$$%%%&&&((((((##############################$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""$$$&&&%%%$$$###$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!####################################$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%% !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%(((+++&&&&&&&&&&&&&&&'''((((((+++)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###"""  !!!""""""###$$$$$$$$$##############################""""""##################""""""#########$$$$$$$$$#########$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%&&&$$$""""""$$$$$$$$$###!!!!!!""""""""""""!!!!!!!!!!!!"""############""""""######$$$$$$######""""""""""""###$$$$$$$$$%%%####################################$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$###############$$$$$$"""$$$&&&%%%$$$###$$$$$$"""""""""""""""""""""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###'''***)))&&&%%%''')))$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$%%%$$$$$$######"""""""""###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###""""""!!!"""############$$$$$$$$$"""######$$$%%%&&&''''''""""""######$$$$$$$$$%%%'''%%%######$$$$$$###"""!!!""""""""""""""""""!!!!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###"""!!!!!!!!!"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%"""$$$&&&%%%$$$###$$$%%%"""""""""############$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################"""""""""############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%((()))&&&$$$$$$%%%$$$$$$######$$$%%%&&&&&&######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""###$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!! """############$$$$$$$$$""""""$$$%%%&&&'''''''''###############$$$$$$$$$$$$"""!!!!!!###$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##########################################""""""!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((%%%$$$###"""!!! """###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""""""""############"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$ !!!!!!"""######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""#########"""######$$$$$$###!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!!!!!"""############$$$$$$$$$!!!"""$$$%%%&&&'''''''''########################!!! """$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""########################"""!!! !!!###$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***------***'''$$$ ###&&&(((""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""############ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******++++++***(((&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$#########"""""" !!!!!!"""""""""###!!!"""###$$$$$$%%%$$$$$$&&&%%%$$$$$$######$$$$$$ !!!!!!""""""######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""!!!"""#########"""'''&&&&&&%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""###$$$$$$"""!!!!!!###&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%$$$###!!! ########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############$$$#########""""""!!!!!!############""""""!!!!!!$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""'''000222+++###!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&)))+++'''###!!!###%%%%%%$$$$$$###'''$$$ ###%%%&&&%%%$$$###$$$$$$$$$$$$######""""""###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######((('''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$((())))))'''###$$$&&&'''(((''''''&&&"""%%%***+++***'''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""!!!!!!!!!""""""#########!!!"""###$$$$$$%%%$$$$$$$$$$$$###""""""""""""###!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!"""""" !!!###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""""""""""""""######"""""""""""""""!!!!!!!!!##################""""""$$$$$$#########"""""""""$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%"""$$$***,,,'''###"""######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&((((((%%%""""""$$$&&&&&&&&&&&&"""!!!&&&)))'''###!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$""" $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&$$$''''''''''''&&&%%%$$$######%%%'''(((&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''""""""""""""""""""""""""###############"""""""""$$$$$$$$$###############"""""""""###############!!!"""###$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$############$$$%%%%%%###""""""!!!!!!""""""### !!!"""###$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$###""""""""""""""""""$$$%%%%%%$$$######%%%&&&""""""######$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$&&&$$$###$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&'''$$$######$$$&&&''''''&&&&&&%%%$$$$$$'''(((((('''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%######%%%'''((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$######"""""""""##########################################$$$$$$!!!!!!###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""######""""""!!!!!! """"""""""""###########################$$$$$$%%%###""""""""""""""""""###""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$$$$%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''######$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""%%%$$$$$$###$$$&&&'''(((%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$######""""""########################$$$$$$##################!!!!!!###$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########""""""!!!!!! !!!!!!"""""""""###############""""""######$$$%%%######""""""""""""#####################$$$$$$$$$$$$$$$$$$#########""""""###"""""""""""""""######$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$######"""""""""######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%$$$%%%''''''&&&%%%######"""$$$%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((($$$&&&((()))'''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""!!!"""###$$$$$$%%%$$$$$$$$$$$$###""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""###$$$$$$$$$######""""""######$$$######"""""""""######$$$&&&%%%%%%$$$######"""""""""""""""""""""######$$$###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$###""""""!!!!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! !!!!!!""""""##################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% %%%'''%%%###$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%%%%&&&((('''%%%#########%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$%%%''')))'''&&&%%%$$$$$$#########$$$&&&)))***((('''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$(((***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###"""""""""""""""###$$$$$$$$$######""""""######$$$######"""!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$$$$"""###%%%&&&$$$######$$$############""""""""""""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""######$$$%%%%%%&&&''''''##################"""""""""""""""#########$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% %%%'''###!!!###%%%#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$###$$$###%%%''''''$$$###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""%%%)))%%%%%%&&&%%%%%%$$$###"""%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$(((++++++&&&###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$###"""""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$""""""!!! !!!!!!""""""######!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$###"""!!! !!!""""""$$$$$$$$$%%%%%%&&&''''''""""""!!!""""""###$$$$$$!!!###%%%%%%$$$###"""###!!!!!!!!!"""######$$$$$$###$$$%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$#########""""""!!!!!!!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% &&&&&& """%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$######"""$$$&&&&&&$$$$$$&&&)))&&&$$$""""""$$$%%%$$$######$$$&&&''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%!!!###'''!!!"""$$$%%%&&&&&&%%%$$$'''&&&%%%###"""###&&&)))###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ ###'''*********#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$(((,,,+++&&&###$$$&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$$$$&&&$$$""" !!!###$$$'''### !!!###%%%$$$### ###$$$"""&&&%%%###"""""""""###$$$###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$"""!!!"""$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############!!!!!!!!!!!!""""""""""""%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''&&&$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%&&&&&&%%%### &&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""(((((('''%%%######&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&'''%%%###!!!!!!"""###$$$%%%###!!!"""$$$%%%$$$"""'''### $$$&&&&&&$$$"""""""""""""""###$$$%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$###$$$$$$$$$######"""!!!###$$$$$$###!!!!!!"""###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############$$$$$$######""""""!!!!!!""""""!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$###""""""###$$$$$$###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!! """"""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$###!!!!!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""""""""""""""""""""""" !!!###$$$%%%&&&'''((('''$$$"""!!!"""###$$$$$$###"""###%%%%%%###"""'''$$$!!!"""$$$$$$"""!!!!!!"""######""""""""""""###$$$$$$""""""###$$$$$$$$$############$$$$$$"""############"""!!!!!!"""######""" !!!###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$&&&'''########################%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  ###&&&(((%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&'''((((((''''''&&&''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%'''&&&$$$"""!!!!!!"""""""""######%%%%%%$$$###!!!$$$###"""###$$$###!!!$$$$$$$$$$$$""" !!!#########"""!!!"""###$$$$$$############$$$$$$""""""#########""""""!!!!!!""""""!!! !!!###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$##################$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$))))))***((('''''')))***%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###""""""""""""""""""""""""$$$$$$##################%%%$$$"""!!! !!!!!!###$$$%%%$$$######"""######$$$&&&'''&&&$$$###$$$$$$$$$$$$""" !!!#########"""!!!"""###$$$$$$############$$$$$$""""""############""""""!!!""""""!!! """#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$ !!!!!!""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$#########%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% ###&&&'''&&&$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""!!! !!!"""###%%%%%%###"""###$$$ """$$$$$$$$$$$$###!!!!!!"""######""""""""""""###$$$$$$""""""###$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!"""###"""!!!!!!###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%% !!!"""###$$$$$$ !!!"""$$$%%%%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$############"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""%%%))))))&&&%%%%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$###############!!!!!!!!!!!!!!!""""""""""""$$$%%%$$$"""!!!###%%% !!!!!!!!!"""""""""""""""""""""###$$$%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""######""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%!!!!!!!!!""""""######$$$!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$#########""""""$$$############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''$$$ $$$(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&###%%%&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$###$$$%%%###!!! ###'''###$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""""""""###$$$###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$###"""###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""######%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$##################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$"""!!!'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((((((''''''&&&$$$""" %%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((!!!###%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''$$$$$$'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!""""""##################$$$$$$$$$$$$######&&&%%%$$$"""""""""######'''&&&$$$#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$###""" """###$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%$$$""" ########################""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!########################&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,)))&&&$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&$$$""" """$$$&&&%%%$$$"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&""" !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$######"""""""""%%%%%%$$$"""!!!"""%%%(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$#########$$$$$$%%%%%%%%%'''((((((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%############%%%%%%&&&&&&%%%$$$""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$$$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!$$$###"""""""""###$$$$$$%%%$$$###"""!!!""""""###"""""""""""""""""""""""""""######$$$$$$$$$###############$$$$$$#################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$#########$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%''''''%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$######"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""############%%%(((+++&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######$$$###""""""""""""###$$$#########$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$######""""""""""""###""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########"""######$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((((('''&&&&&&$$$$$$###"""%%%%%%$$$#########$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&(((***%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!""""""###$$$#####################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######""""""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%""""""""""""######$$$%%%########################"""""""""######$$$$$$%%%!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""###$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$###""""""''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((()))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%########################"""""""""######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""###$$$$$$###########################$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###%%%&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""############$$$%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""############""""""############"""!!!  """"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&"""###$$$$$$&&&''''''(((&&&&&&%%%%%%&&&&&&''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$%%%%%%$$$%%%''')))#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''((((((&&&$$$"""######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########""""""""""""######$$$$$$######""""""######$$$$$$###"""!!!!!!"""""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###"""###############$$$$$$"""############$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$### !!!###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""$$$%%%'''%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###"""###&&&)))"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$""""""###%%%''''''&&&$$$###"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!!!!!!!"""###%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$"""""""""""""""""""""""" """###%%%%%%&&&&&&$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$&&&&&&$$$""" ###%%%%%%%%%$$$########################""""""!!!"""###&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((########################$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%""" ###&&&""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!$$$&&&''''''%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((######%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$!!! !!!!!!"""""""""""""""!!!""""""!!! !!!&&&%%%###"""!!! $$$%%%&&&%%%###"""###$$$%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###""""""######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$...000000+++$$$ !!!$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$%%%$$$######%%%&&&%%%###""" !!!###$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((***(((%%%%%%(((***((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))######$$$%%%$$$###""""""###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%%%%###""" !!!!!!"""""""""""""""######$$$"""!!! !!!###%%%$$$$$$############$$$$$$%%%&&&%%%###"""###$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$#######################################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""""""""########################&&&$$$###!!!!!!"""###$$$***111888999333+++%%%############$$$$$$$$$$$$%%%$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########"""###$$$$$$###$$$&&&((()))(((&&&$$$######$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&((('''$$$$$$'''(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))""""""###$$$$$$$$$######%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########""" !!!""""""######""""""$$$%%%%%%$$$""""""###%%%###############$$$%%%&&&###%%%%%%%%%###"""###$$$!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$############$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$#########$$$%%%###+++444777333+++$$$ $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$###$$$&&&(((+++***(((%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$''''''$$$$$$''''''$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((""""""######$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$%%%%%%$$$$$$######""""""%%%$$$###""""""###$$$$$$!!!!!!"""############"""$$$%%%%%%$$$""""""###%%%"""""""""""""""###$$$$$$###$$$%%%$$$###"""###$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''"""%%%)))***'''$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$"""!!!!!!###$$$%%%$$$######%%%&&&'''&&&%%%###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$##################"""""""""!!!!!!###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$''''''%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((("""""""""######$$$%%%%%%'''%%%###!!!!!!"""###$$$$$$$$$$$$######"""""""""%%%$$$"""!!!"""###$$$%%%!!!""""""##################$$$$$$###!!!!!!"""$$$%%%%%%$$$############$$$"""###$$$$$$""""""###$$$$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$$$$$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&$$$""""""###$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))(((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''#########"""######$$$%%%%%%$$$###"""""""""###$$$###############"""""""""$$$###"""""""""###$$$%%%!!!"""######$$$$$$######"""######""" !!!###((('''&&&%%%%%%%%%%%%%%%!!!"""$$$###""""""###$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$%%%%%%&&&&&&####################################""""""""""""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$############$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""%%%&&&&&&$$$""""""###$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((('''$$$$$$'''((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%$$$###"""""""""###$$$###############$$$$$$$$$""""""""""""##################"""######$$$$$$%%%""""""###$$$$$$$$$$$$###"""######""" !!!###$$$$$$######$$$$$$%%%%%% """######""""""###%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%#######################################""""""!!! !!!###%%%%%%###!!!#########$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$######%%%'''$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''(((%%%!!!!!!%%%((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%###"""""""""######!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$###!!! """### """###$$$ """######""""""###%%%!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''%%%""""""$$$&&&((()))""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!######$$$%%%'''***%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######"""!!! %%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%'''((((((((('''&&&""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%$$$###"""!!!"""###$$$$$$###"""!!!!!!"""######$$$%%%%%%%%%$$$""" !!!"""############"""!!!######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$#########(((((('''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&'''((()))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((""""""""""""######$$$$$$""""""""""""""""""""""""""""""######$$$#####################$$$$$$$$$%%%######""""""""""""######%%%%%%$$$###############%%%$$$###""""""###$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%&&&%%%%%%&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$############$$$######"""!!!"""###$$$%%%%%%$$$###"""""""""""""""$$$%%%%%%%%%%%%$$$######%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''&&&%%%###%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((("""###$$$%%%%%%$$$######""""""""""""""""""""""""'''&&&$$$###"""###$$$$$$$$$"""!!! """$$$%%%&&&%%%$$$###""""""!!!!!!$$$%%%&&&&&&&&&%%%###"""############$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!! %%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!!###%%%'''((('''&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((######$$$$$$$$$######"""""""""""""""""""""""""""'''&&&$$$###"""###$$$$$$$$$"""!!! """$$$%%%&&&&&&$$$###""""""""""""###$$$%%%&&&%%%$$$###"""!!!""""""###############((('''&&&$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""(((&&&$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""""""""%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%((('''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$###""""""!!!"""""""""""""""""""""""""""""""""%%%$$$$$$############$$$######"""!!!"""###$$$%%%&&&%%%$$$##################$$$$$$$$$$$$###"""""" !!!"""###############&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! ####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""###$$$&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((('''%%%$$$######$$$%%%###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%###!!! !!!###""""""""""""""""""""""""""""""######$$$#####################$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$###""""""!!!!!!"""""" !!!"""$$$%%%%%%$$$$$$!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%### !!!###""""""""""""""""""""""""!!!"""$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!! !!!"""!!!"""$$$%%%&&&&&&%%%%%%!!!"""$$$&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%###############$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''''''''&&&$$$######$$$&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###%%%'''((('''%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))"""###%%%&&&&&&%%%###"""""""""""""""############""""""""""""############%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$""" !!!$$$%%%###!!!########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&### !!!$$$''''''%%%################################################""""""""""""""""""""""""$$$$$$$$$#########"""""" !!!$$$%%%%%%$$$!!! """%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''((((((&&&$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$"""!!!###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((((((((((((((('''&&&%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))$$$$$$##################""""""""""""############""""""""""""############%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%###""""""%%%%%%$$$"""########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''$$$"""###$$$%%%$$$###########################################################################$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%%%%######$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((((((''''''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))&&&$$$""" !!!"""###"""""""""#########$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###$$$%%%&&&%%%###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$%%%%%%"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((((((((((((&&&%%%###"""!!!!!!""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#######################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((((((((($$$$$$%%%%%%%%%$$$"""!!!############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""##########################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&%%%$$$$$$################################################################################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''"""###%%%''''''%%%###"""#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""%%%%%%$$$$$$%%%&&&################################################""""""""""""""""""""""""###############$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((()))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((('''''''''!!!"""###$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%$$$###"""$$$'''########################################################################""""""#########$$$$$$$$$$$$##################$$$""""""###$$$$$$###"""!!!###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))(((%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((()))(((&&&$$$"""''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''"""!!! !!!###%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""%%%&&&%%%###"""$$$&&&########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''$$$!!! ###&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!#########$$$%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$ """%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$&&&((()))(((%%%!!!(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!! ###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''###$$$%%%''''''''''''&&&&&&&&&((()))************))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''''')))***)))(((&&&'''''''''(((((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""!!!"""###%%%&&&###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&(((((('''%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%&&&((())))))(((&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''(((((((((''')))((((((((('''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''((((((''')))))))))))))))(((((((((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((()))***###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$###"""""""""###$$$%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%$$$###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''%%%&&&((())))))((((((((()))((((((&&&%%%$$$&&&&&&'''''''''''''''&&&((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%+++++++++***))))))((((((######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&&&&&&&&&&########################$$$######""""""###$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%################################################"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''"""###%%%'''((()))******%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""  """######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''))))))(((((((((''''''&&&((()))))))))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&$$$%%%&&&'''&&&%%%***)))))))))))))))))))))######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))))))))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&''''''''''''(((((())))))((()))))))))))))))((('''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''((()))******######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%&&&'''((('''&&&%%%$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''######$$$$$$######"""!!!'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&$$$######%%%''''''&&&&&&&&&&&&%%%%%%%%%'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))***)))((($$$%%%%%%'''((()))***+++######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%'''''''''%%%$$$"""!!!$$$((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%(((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''((()))***))))))&&&&&&'''((()))******+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!! $$$)))***'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((((((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$'''+++'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******))))))(((&&&%%%$$$$$$%%%&&&&&&&&&((()))************%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))***)))'''''')))***)))((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######!!!""""""#########""""""""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###""""""""")))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((('''&&&&&&&&&&&&'''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%***(((%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))))))))...---***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))((())))))***+++,,,((((((''''''''''''((((((************************))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!###&&&((('''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%'''((()))%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$######!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((++++++***))))))((())))))%%%''')))******)))'''%%%))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''(((''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$'''%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******)))((('''%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((++++++***))))))((())))))%%%''')))******)))'''%%%))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&###!!!###&&&((('''%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))******'''(((((()))((((((''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''########################'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%'''(((((((((((('''''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))'''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))((())))))***+++,,,((((((''''''''''''((((((************************))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%#########%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!"""###&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! !!!!!!&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###&&&(((((('''%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$######"""(((((((((''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))&&&###!!!$$$((())))))'''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''***)))((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))***+++,,,,,,+++)))))))))(((((('''''''''((((((''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''%%%$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!###%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***'''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))***++++++***)))(((,,,+++***)))((('''''''''((((((((())))))))))))***&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))&&&$$$%%%''')))'''%%%)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$###"""$$$%%%&&&$$$###"""$$$%%%&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))((((((...---+++***((('''''''''))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&$$$######$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***%%%!!!"""&&&)))'''$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''******)))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((''''''''''''((())))))(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''(((((()))))))))))))))(((((((((((('''''''''(((((((((((((((,,,+++***)))(((((('''((((((((()))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''&&&'''''''''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&&&&$$$$$$$$$%%%&&&'''$$$######%%%'''))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%###""""""###$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''')))$$$ !!!%%%'''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&''')))))))))))))))***((('''&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''(((((())))))(((((('''''''''''''''((()))***''''''((((((((((((''''''(((''''''''''''((())))))))))))******)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''(((((()))(((((('''''''''((())))))'''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''$$$###$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%&&&&&&'''"""""""""%%%(((***+++***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''$$$"""!!!"""$$$&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''$$$"""###%%%&&&%%%###""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((###$$$$$$&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''))))))((('''((()))%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((())))))))))))((((((''''''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&''''''((()))((()))))))))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))***(((((((((((())))))))))))''''''&&&''''''((()))***&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''######$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''&&&&&&#########%%%(((*********%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&&&&(((&&&'''((((((((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((''''''((())))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***'''((((((((()))))))))***''''''''''''''')))***+++(((((((((((((((((())))))'''(((((((((((())))))))))))(((((('''((()))***+++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######""""""######$$$%%%"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%'''******)))''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&------,,,+++***)))((((((%%%&&&&&&''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((***,,,+++(((&&&'''(((%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''''''(((((()))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''!!!"""$$$&&&(((***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''((((((((())))))******((('''''''''((()))+++,,,++++++***))))))((())))))))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''%%%$$$###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''' !!!"""###%%%&&&'''((()))((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((###%%%((()))((('''&&&'''$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%,,,+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&)))******'''$$$"""(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))***,,,+++)))'''(((((())))))******++++++))))))************))))))******))))))))))))******))))))))))))************++++++************++++++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%$$$############$$$&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%'''(((((()))))))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((''''''(((######$$$$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$******)))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((())))))))),,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((()))++++++***(((''''''''''''(((((((((((())))))************))))))******))))))))))))******))))))))))))************+++******))))))******+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''&&&$$$""" """%%%&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%'''(((((()))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%'''(((((('''&&&((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&'''(((***+++((((((((('''''''''&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$,,,,,,+++)))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''(((((()))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))************)))))))))))))))((('''''')))++++++***((((((((((((''''''''''''))))))************))))))******))))))))))))******))))))))))))******************))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###"""!!!"""$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###)))((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((***))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%******))))))((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))$$$%%%%%%%%%&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((************++++++++++++*********))))))(((((((((***(((&&&&&&(((***++++++++++++******))))))(((((())))))************))))))******))))))))))))******((()))))))))***************))))))(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((('''&&&''')))+++******)))((((((((())))))'''''''''''''''''''''''')))(((''''''((()))((('''&&&&&&'''(((((()))(((((()))(((((('''''''''(((((())))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((((((((((((((((()))******(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%''''''&&&$$$$$$%%%(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%$$$((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''''''''))))))))))))))))))))))))************++++++++++++)))))))))(((((('''''''''***(((&&&&&&(((*********++++++******))))))(((((())))))************))))))******))))))))))))******((()))))))))******************))))))))))))******&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%######&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''%%%$$$""""""%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((&&&((())))))(((''')))***)))(((((('''''''''(((((((((((((((((((((((((((((()))(((''''''))))))((('''''''''((((((((((((''''''***)))(((((('''''''''((()))))))))((((((((('''''''''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''')))***)))&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&&&&%%%&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''***(((''''''((()))((('''((((((((((((''''''''''''))))))************))))))******))))))))))))******))))))))))))************++++++************++++++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''((()))***))))))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((%%%'''******)))(((((()))((((((((('''(((((())))))************************)))((('''((()))***)))'''))))))))))))((('''&&&%%%)))((((((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&''''''((()))******''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''')))+++)))%%%$$$'''***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''''''''&&&%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))***)))(((((()))(((&&&%%%''''''''''''(((((((((((())))))************))))))******))))))))))))******))))))))))))************,,,,,,++++++++++++,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''(((*********)))((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$"""!!! !!!###&&&((('''((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$###'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((()))***************))))))((('''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((($$$'''***+++***)))((((((***************+++,,,,,,***************************((('''((()))***)))'''******))))))(((&&&%%%$$$''''''''''''(((***+++,,,))))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***&&&''''''((()))***++++++******))))))((((((''''''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%(((***'''###!!!$$$(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))************&&&'''((()))***,,,------(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""###%%%'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***))))))))))))(((%%%###(((((())))))******++++++))))))************))))))******))))))))))))******))))))))))))************---,,,,,,++++++,,,,,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++,,,***'''(((******(((%%%'''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!%%%(((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###%%%&&&&&&%%%$$$&&&'''))))))((('''&&&%%%%%%$$$&&&'''(((((('''%%%$$$"""&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&'''''''''''''''&&&***)))((('''&&&&&&'''((((((((((((((((((((((((((($$$$$$&&&((()))*********(((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((((((((((((***************++++++,,,))))))************))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***************++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((((((''''''#########$$$&&&))),,,---******)))((('''&&&%%%%%%+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$######"""''''''''''''((((((((())),,,+++)))'''&&&%%%&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&''''''(((((()))))))))(((&&&%%%$$$$$$%%%%%%)))))))))))))))***++++++'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++***)))(((((('''((((((((('''%%%&&&(((***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))+++)))''''''))))))(((%%%'''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%###%%%&&&&&&%%%$$$&&&'''((((((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((()))((((((''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******''''''((((((((()))))))))''''''''''''((()))***+++((((((((((((((((((((((((***))))))))))))***++++++)))******************)))))))))************))))))************))))))))))))************************'''((())))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((('''&&&''''''((()))***+++)))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))(((((((((((()))&&&&&&&&&''''''''''''((())))))((('''&&&'''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((''''''&&&%%%'''''''''(((((((((((((((((('''&&&&&&&&&''')))))))))((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))((())))))(((''''''(((***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------)))))))))(((((((((((('''&&&'''''''''''''''''''''***,,,...---+++)))'''''')))(((''''''(((((('''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&%%%&&&&&&'''(((,,,++++++***)))(((((('''%%%&&&'''(((((((((((('''))))))******)))(((''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''(((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))((((((((()))******************************))))))************))))))++++++*********)))))))))++++++++++++++++++++++++'''(((((())))))((((((''')))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''+++++++++***)))))))))(((''''''((())))))***++++++)))************)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))((('''&&&%%%(((((((((((((((''''''''''''''''''((()))+++,,,---***)))))))))))))))))))))******)))((('''&&&%%%%%%''''''((((((((((((''''''************************))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))%%%$$$$$$%%%&&&(((***+++((()))++++++)))((()))***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------************))))))))))))(((((((((((())))))))))))***---000111///,,,***)))(((((('''''''''''''''&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########((('''%%%######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((((((,,,++++++******)))((((((&&&''''''((((((((((((((()))))))))))))))((('''&&&((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***++++++************++++++)))******++++++******)))+++++++++*********))))))++++++++++++++++++++++++************************++++++******++++++,,,---))))))))))))))))))))))))************************,,,,,,++++++***)))(((((())))))******+++,,,,,,,,,))))))***+++***)))'''&&&''''''(((((())))))))))))******))))))(((''''''&&&))))))((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###!!!!!!###%%%'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((()))+++,,,,,,++++++++++++******))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%$$$$$$&&&(((***,,,(((***,,,,,,+++***)))***))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,+++++++++*********''''''(((((()))))))))***)))---111333222000...---)))))))))((('''&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&%%%'''(((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((()))))))))*********''''''''''''(((((())))))'''(((((((((''''''&&&%%%''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((())))))***++++++***))))))***++++++******++++++++++++******++++++++++++************************************+++++++++******++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))(((************************&&&'''((()))***)))((('''''''''(((((()))******************)))((((((''''''(((((())))))))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&)))+++(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''')))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))******)))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''(((***+++(((***,,,---+++*********))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------------,,,,,,,,,++++++&&&&&&''''''(((((()))))))))---111444333222111111+++,,,,,,***'''%%%%%%&&&'''&&&$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''((()))%%%&&&'''((()))***++++++((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''')))))))))******)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++***)))(((((()))***+++******++++++++++++******,,,++++++++++++*********************************+++******))))))******+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++*********)))((((((((((((((((((((('''&&&&&&'''((())))))))))))((((((((())))))*********''''''((())))))***++++++(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))'''''''''(((***+++(((((()))))))))*********(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++&&&&&&&&&'''''''''''''''''''''((())))))))))))(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''((()))***+++((((((((((((((('''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))*********************))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------.........---------,,,,,,(((((()))******+++,,,,,,+++...222333333222222222---......,,,(((%%%%%%&&&'''%%%$$$%%%''')))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))'''''''''''''''(((((()))&&&&&&'''((()))***++++++)))((('''''''''(((******%%%&&&'''(((((()))((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''((())))))*********))))))))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++***)))'''&&&&&&''')))******++++++,,,,,,++++++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++'''(((((())))))*********))))))(((((())))))******))))))))))))))))))******&&&'''((()))***+++,,,,,,(((((()))))))))*********))))))))))))*********+++))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((()))***&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((()))***)))'''&&&'''''''''((((((((((((((((((((())))))(((&&&%%%$$$"""$$$&&&((())))))((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((()))+++,,,,,,+++)))((()))***+++***((((((***+++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------///............---------,,,,,,---......///000000,,,///222333333222222222///000000---(((%%%%%%&&&'''%%%$$$$$$''')))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&###$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$&&&(((***,,,,,,,,,,,,'''''''''''''''((())))))'''(((((()))******++++++)))((('''''''''(((***+++%%%&&&''')))************%%%&&&((()))))))))((((((************************(((((()))***************)))*********++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))***************++++++,,,***((('''&&&&&&'''(((******++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////------------//////,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***+++---...///000,,,+++***)))))))))***+++******))))))))))))))))))************))))))))))))(((((())))))*********+++)))*********++++++++++++******++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((((())))))''''''''''''((((((((()))###%%%'''(((*********)))''''''''''''((((((((()))((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++)))%%%"""&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%$$$&&&(((+++,,,,,,,,,+++((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''***,,,---+++)))(((*********(((''''''***,,,))))))))))))))))))))))))************************++++++,,,,,,,,,---------------......000111333333000////////////111222333333444666666444444444555111000...+++'''&&&''')))''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((()))***+++***(((&&&&&&'''$$$###&&&$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))***************))))))((((((''''''))))))************))))))&&&&&&&&&&&&'''''''''((())))))))))))************))))))))))))))))))))))))++++++******)))'''&&&%%%(((((()))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,...000///---+++***+++++++++++++++++++++++++++///...,,,,,,---------,,,+++---......------///000111///......///000///...///...---,,,,,,---...///,,,,,,...111222222///,,,------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,---...---+++))))))***,,,************))))))))))))((()))))))))******++++++))))))))))))************))))))((((((''''''&&&&&&***)))(((((()))+++---///))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((&&&$$$%%%((()))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%&&&(((+++,,,((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))///---+++)))''''''''''''(((((((((((())))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++******)))((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000000000000111222222//////......///000222333333555777888666555555666333222111...***(((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((***+++,,,+++)))''''''(((***%%%###&&&'''$$$###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''))))))************))))))&&&'''''''''(((((((((((())))))))))))******************************************************)))((((((((()))***************))))))))))))*********+++++++++***************)))***************++++++,,,***,,,......---,,,,,,,,,/////////000000000000000000/////////000111111111000111333333333333555666666555333444555666555444666555444333222222222333222222222333555444111///000//////...............111111000000//////000000+++,,,,,,***(((((()))+++++++++++++++*********)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((('''''')))((('''&&&''')))***,,,))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))((((((((())))))))))))***''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++)))((('''(((((()))(((((((((((())))))))))))***))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444333222111111111111111000//////...///111222333555777::::::999777666666444444444111---***))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((((()))***+++,,,+++)))(((((())),,,(((%%%'''(((%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((())))))*********(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$))))))))))))))))))(((((())))))************))))))(((((((((((()))))))))))))))))))))*********++++++************************))))))***+++,,,,,,,,,+++((()))******+++*********))))))*********++++++++++++++++++******))))))))),,,++++++++++++,,,------))),,,...///......///000000000111222333333333222444444555666777777777777666777999:::999:::<<<>>><<<;;;:::;;;<<<===<<<:::======<<<;;;:::999999999;;;999888888999888777555555555444444333333222222444333111000//////000000,,,------,,,******+++---,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************%%%%%%&&&''''''((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((())))))(((((((((((())))))))))))++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++*********))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,444333222222111111111111111111000000000222333444555888;;;;;;:::888666666333444555333///+++((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++)))******)))''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))******))))))************))))))((())))))))))))*********))))))*********+++++++++************************)))******+++++++++++++++)))******++++++******************+++++++++,,,,,,------------,,,,,,,,,+++------------...///000000---///111222111222333555444555666777777888777777:::<<<>>>???>>>===<<<<<<:::<<<>>>?????????AAACCCCCCBBBBBBBBBDDDEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCAAA???>>>?????????>>>;;;;;;;;;:::999888777777555333222000000111222333000111222111//////000111,,,,,,,,,,,,+++++++++******************************)))))))))))))))((((((((((((((())))))*********,,,,,,+++***))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********'''''''''((((((((())))))***))))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,333333222222111222222333333222111111222333555666555888::::::888666555555111333444333///+++((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,'''(((((('''%%%%%%&&&((('''&&&%%%$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((())))))******++++++))))))************))))))))))))))))))*********+++************++++++++++++******************************++++++******)))(((******++++++++++++******++++++++++++,,,,,,,,,,,,---------------------------------...///000111222222333555555555666888:::>>>>>>>>>>>>>>>???@@@@@@AAADDDGGGHHHEEECCCAAAAAABBBCCCEEEFFFEEEFFFHHHIIIOOOMMMLLLLLLNNNPPPPPPOOOKKKMMMPPPRRRSSSTTTSSSRRRNNNKKKHHHHHHIIIJJJJJJJJJAAAAAAAAA@@@???===<<<;;;888888666555555666777777444555666555333222222333---------,,,,,,,,,++++++************************++++++******)))))))))(((((()))))))))******++++++,,,,,,+++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))*********)))))))))((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++(((((()))***+++,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,444444333333333333444444333222222222222444555666555666777666444333333333000111333111...***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++&&&'''&&&%%%###$$$&&&(((++++++)))&&&&&&)))((($$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((()))******+++(((((())))))***+++,,,,,,))))))************))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++******++++++***)))((((((+++++++++,,,++++++***)))++++++,,,,,,,,,---------+++,,,,,,------......///,,,------///111333555666777888:::;;;<<<>>>AAACCCGGGFFFDDDCCCCCCDDDFFFGGGJJJOOOSSSTTTQQQMMMLLLMMMOOOPPPRRRRRRQQQQQQSSSTTT]]][[[XXXWWWYYY\\\^^^^^^ZZZ]]]aaaeeegggggggggfff]]]ZZZXXXWWWWWWXXXWWWVVVKKKKKKKKKKKKIIIGGGEEECCC>>>======<<<:::999888777777888999888555333222222000000/////////.........---------,,,,,,,,,,,,+++,,,,,,,,,++++++******)))***************+++++++++***)))))))))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((,,,,,,+++******)))(((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&''''''((()))***$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((()))***)))(((((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))((('''&&&%%%(((((((((((())))))))))))))))))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******+++,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,999999777666555444444444111111000000111222444555333444333111//////000222///111222000...+++******(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&%%%###$$$''')))(((***((($$$%%%)))((($$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((***+++,,,------))))))************))))))((((((((()))))))))***************+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,------------+++,,,---...///000111222000111222555888;;;===???>>>@@@CCCEEEGGGKKKPPPSSSUUURRRNNNKKKKKKMMMPPPRRRWWW]]]dddfffccc``````aaaaaabbbccccccaaaaaabbbccchhhddd___^^^```dddgggiiijjjlllqqquuuwwwwwwuuutttooommmjjjhhhgggfffcccaaa\\\\\\\\\\\\ZZZWWWTTTRRRLLLKKKJJJIIIEEEAAA===;;;<<<===>>><<<888555444444444444333333333222222222111000000000////////////......------,,,++++++***++++++++++++++++++******((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&(((***)))'''&&&(((***(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((()))((((((((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))*********)))(((((((((((((((((())))))))))))*********)))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******************++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,>>>===;;;999777555444444000////////////111222333222222111...,,,,,,...000000111111000...,,,,,,,,,))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$%%%(((***!!!$$$$$$!!!###******%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((*********)))((((((''''''''''''(((***+++,,,---...))))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,---.........,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......---...///111222444555666666777999<<>><<<;;;:::999999888666333000......//////,,,------......------,,,000000111///---++++++,,,,,,+++***)))((((((((()))+++)))'''&&&'''(((((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''((()))(((''''''''')))))))))((('''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++,,,...//////---,,,,,,---///...,,,,,,---///111111,,,000444666777999===@@@===>>>???@@@CCCHHHOOOTTTVVVWWWZZZ^^^cccjjjooorrryyyuuunnniiifffeeeddddddjjjpppwww{{{{{{yyyyyyyyyzzzuuupppooorrrtttsssqqqkkkhhhccc```aaaeeejjjnnntttyyy}}}{{{}}}sssgggffflllmmmmmmmmmoooppppppmmmjjjbbbddddddbbb^^^ZZZWWWVVVSSSRRRQQQOOOLLLIIIFFFEEE>>>===;;;:::888999:::;;;333444666777777555333222777666444222000...,,,,,,,,,,,,+++***))))))******)))(((''''''))))))((('''+++***((('''''''''((()))%%%''')))***+++***)))((())))))))))))((((((((((((++++++************++++++************************(((((((((((())))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************************************++++++*********************++++++,,,,,,++++++***((()))***+++,,,------------.........---,,,,,,+++===>>>???@@@@@@???>>>===888777444111...---,,,,,,,,,---......////////////...000000///...------......---,,,++++++******))),,,)))''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((((((&&&&&&'''((())))))(((''''''''''''''''''&&&&&&'''(((((('''%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((())))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))((()))))))))*********+++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,------......---,,,,,,+++++++++,,,,,,+++,,,---......---,,,+++***,,,------,,,+++,,,...000/////////111111111111666888;;;<<<===???CCCGGGJJJKKKMMMOOOSSSXXX___dddkkkjjjiiijjjlllppptttwwwzzzsssmmmiiigggdddcccfffkkksssxxx{{{|||~~~{{{xxxvvvwwwxxxxxxuuurrrpppmmmjjjggghhhlllppptttxxx|||~~~tttiiihhhlllmmmnnnpppqqqrrrrrrrrrrrrnnnppprrrrrrnnnhhhbbb___\\\[[[[[[[[[ZZZYYYWWWWWWJJJGGGBBB>>><<<:::999888888888888888999:::;;;<<<:::999999777555444222111000///...---+++*********+++***))))))++++++***)))++++++***))))))))))))***'''((()))***)))((('''&&&***************)))))))))*********))))))*********************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************************************************++++++,,,,,,++++++***))))))***,,,,,,---------------......------,,,+++666888;;;>>>??????>>>===;;;:::777555111...,,,+++------...///000000111111...000111111/////////000111111111000///---,,,+++,,,***''''''((())))))(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&((((((&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%'''((('''&&&%%%&&&''')))(((''''''&&&'''''''''(((''''''((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))************''''''((((((((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***************(((((()))))))))*********,,,,,,---...///000000111...---,,,*********+++,,,+++,,,---......---,,,+++***+++,,,,,,,,,---///111111222333555555666666555>>>@@@CCCFFFIIIMMMQQQTTT\\\^^^```bbbdddggglllpppvvvuuuttttttvvvzzz~~~yyysssoookkkhhheeefffkkkqqqvvv{{{xxxssssssrrrooonnnooosssvvvyyy~~~|||xxxqqqjjjhhhkkkqqqtttwwwwwwvvvwwwyyy||||||{{{rrrhhhbbbbbbcccdddeeefffggghhhiiiZZZTTTMMMHHHEEECCC@@@======<<<:::999:::===@@@AAA<<<=========<<<<<<::::::777666444222000...---,,,---,,,+++,,,---...---++++++,,,,,,,,,,,,+++******)))))))))(((''''''&&&&&&***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************************************************************++++++,,,,,,++++++***)))***+++,,,,,,------,,,------......------,,,,,,888999:::;;;<<<===============<<<:::777444111000------......///111222222000222444333222000000111555555666555444222000...,,,***'''&&&'''(((((('''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&'''''''''((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%''''''(((((((((&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++************************))))))))))))*********+++++++++,,,...///111222222///...,,,***)))***+++,,,+++,,,,,,------,,,+++++++++---...//////111555777555666888:::<<<>>>AAACCCDDDHHHMMMTTTYYY___ccceeelllmmmnnnnnnmmmmmmoooppppppqqqssswww||||||wwwsssooollliiijjjmmmqqqvvv{{{yyysssqqqppppppqqqsssvvvyyy{{{|||uuupppnnnkkkfffeeeggguuuyyy}}}}}}{{{|||yyynnngggdddeeegggiiikkkmmmoooqqqhhhbbbZZZVVVTTTRRRMMMIIICCCBBBAAA???>>>======>>>;;;<<<>>>@@@AAABBBBBBCCC@@@???===;;;888444222111///---,,,---......---,,,++++++,,,------+++***))))))(((''''''&&&''''''((())))))***************+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***************************************************************+++++++++***++++++,,,,,,++++++******++++++,,,------,,,,,,,,,------...------,,,,,,EEECCC???<<<;;;;;;===>>><<<<<<<<<;;;:::888777666//////......///000111222444666777777555333222222888999;;;;;;:::777555333...+++(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%"""###$$$%%%&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))*********+++++++++++++++++++++++++++*********************************+++++++++,,,,,,)))***+++,,,...000111111///...,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---...111222333666999;;;:::<<>>BBBDDDDDDBBB>>>;;;777444000---,,,***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''((()))***+++******)))(((((()))******'''''''''((()))*********((())))))******+++,,,,,,++++++*********)))))))))))))))*********+++++++++************++++++++++++)))***+++,,,---...//////+++---///000111000//////------...///111333444555444888===@@@BBBBBBCCCDDDFFFMMMVVV\\\___dddjjjooouuurrrnnnoootttzzz~~~~~~}}}|||}}}~~~xxxnnnfffaaa___]]]]]]ZZZ^^^fffqqqzzz~~~}}}zzzxxxyyywwwmmmaaaYYYYYY]]]fffhhhkkkmmmllliiieeecccgggmmmtttwwwsssmmmhhheeedddbbbccchhhkkklllqqqvvvvvvxxx|||~~~{{{wwwxxx{{{|||zzzwwwtttttttttvvvxxx|||zzzuuusssnnnppprrrpppjjj```UUUOOOEEECCCAAA@@@BBBFFFKKKNNNNNNNNNNNNMMMKKKHHHEEECCC>>><<<999777666444111///...------,,,,,,,,,,,,,,,&&&''')))***++++++++++++'''(((((()))******++++++*********))))))******************************************)))((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((*********)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((())))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,---------------,,,,,,+++,,,------......------sssoooggg___WWWQQQNNNLLL>>>===;;;::::::;;;===>>>???===999555222111000111333666;;;>>>?????????@@@<<>>;;;888444000...,,,***(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))%%%%%%%%%%%%&&&&&&'''((((((''''''((())))))(((&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))+++,,,,,,+++***))))))***+++,,,&&&''''''((()))******+++((())))))***++++++,,,,,,+++*********))))))(((((())))))******++++++++++++))))))))))))***************++++++,,,---...//////***,,,///222333222111///...///000111444666888999;;;???EEEIIIJJJJJJJJJJJJIIIRRR^^^fffiiikkkooorrrwwwqqqjjjiiioooxxx|||xxxuuuuuuyyy~~~rrrlllddd]]][[[\\\]]]^^^^^^bbbkkkuuu}}}~~~yyyuuupppppplllaaaUUUPPPTTT[[[ccceeeggggggeee```ZZZVVV^^^dddjjjjjjeeeaaaaaabbbdddeeehhhooorrrtttzzz~~~zzzwwwxxxzzz{{{wwwsssrrrrrrssstttxxx|||uuuwwwxxxwwwrrriii```ZZZLLLIIIEEEBBBBBBFFFKKKNNNMMMNNNNNNNNNMMMJJJGGGFFFDDDAAA>>><<<:::888555222000///...,,,,,,---......((()))+++,,,---,,,***)))((())))))***++++++,,,,,,++++++************++++++************************+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''$$$&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$%%%&&&((()))***+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++---------...------,,,,,,+++,,,,,,---.........---zzzvvvpppmmmkkkfff^^^WWWMMMBBB;;;;;;===:::888:::>>><<<;;;;;;:::888444222666777888:::>>>AAACCCEEEDDDFFFIIILLLLLLIIIFFFDDD>>><<<999555111...+++***'''&&&&&&((()))***)))'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))((('''&&&(((***+++***)))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))))))))((('''''''''&&&''''''''''''''''''''''''...***''''''))))))'''%%%''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))$$$%%%'''))))))))))))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))************+++++++++---------------------------,,,***))))))***,,,...///...------......---+++000222444777:::===???AAAFFFJJJOOOSSSUUUUUUVVVVVVUUU\\\eeekkkmmmnnnppprrrzzzsssjjjggglllwwwxxxrrrpppzzzvvvrrrqqqtttwwwzzz{{{gggccc]]][[[\\\___bbbcccgggkkkrrrxxx||||||zzzxxxqqqmmmeee[[[SSSPPPTTTXXX\\\]]]^^^___]]][[[YYYWWW[[[^^^``````]]]\\\^^^aaahhhiiijjjmmmqqqvvvzzz|||xxxsssrrrqqqpppqqqqqqqqqooommmjjjnnnsssuuuvvvzzz{{{wwwqqqooonnnllliiifffXXXUUUQQQOOOMMMKKKHHHFFFIIIHHHHHHIIIJJJJJJGGGEEE@@@AAABBBCCCBBBAAA@@@???===888333000000///---+++///---+++***++++++***)))---,,,***(((''''''((((((,,,+++******)))******+++))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***,,,++++++***)))(((((('''''''''''''''((((((((()))''''''((((((((((((''''''(((((())))))******++++++(((((((((((())))))))))))((()))***(((%%%###%%%'''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&***))))))(((((((((((()))'''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))((('''&&&&&&&&&''')))***,,,+++***((((((((())))))&&&***---,,,(((&&&(((+++******))))))))))))******((((((((((((((((((((((((---,,,,,,,,,+++*********,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......{{{xxxvvvwwwxxxwwwrrrmmm[[[NNNCCC???===:::999;;;<<<;;;::::::;;;:::777555555666888:::===@@@CCCDDDEEEFFFGGGIIIJJJJJJIIIIIIEEECCC???:::444000---+++)))(((((()))***+++)))(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''...+++)))(((******)))'''''''''&&&&&&&&&&&&''''''))))))(((''''''((()))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&'''((()))***+++,,,%%%&&&''')))))))))))))))((())))))******))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))************************((()))***++++++***)))(((************************))))))))))))************************++++++++++++---------------,,,,,,,,,......---------...///000,,,++++++---///111222333555666888;;;???DDDJJJNNNQQQXXXbbbjjjllliiidddaaa]]]ccclllrrrtttvvvxxxzzz~~~yyyssssssxxx~~~uuullliiihhhmmmpppssstttrrrooommmlllfffdddaaaaaacccfffiiijjjrrruuuzzz}}}~~~{{{xxxuuullljjjddd]]]XXXWWW[[[___`````````aaabbbbbbaaa```ZZZ\\\]]]^^^```bbbfffiiinnnnnnnnnnnnoooppprrrsssvvvuuuttttttqqqmmmgggccc`````````aaacccdddcccbbbeeehhhlllnnnpppwww~~~uuuqqqllliiiiiiiiigggeee```^^^[[[XXXTTTPPPJJJFFFEEEDDDDDDEEEGGGGGGEEECCCAAAAAAAAABBBBBBAAAAAA@@@>>>:::666444333222000......---++++++,,,---,,,++++++******)))))))))*********************+++++++++******************************)))(((((((((((((((******************************)))(((''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((()))))))))''''''((((((((()))))))))((()))***(((&&&%%%&&&((())))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((())))))***(((+++...---***(((***---******))))))))))))***************************************)))))))))))))))***++++++++++++******)))*********+++,,,,,,,,,---))))))***+++,,,------...------------------------,,,,,,---------.........yyyxxxxxxzzz~~~}}}zzzlll```SSSKKKEEE@@@>>>???;;;:::::::::<<<===;;;:::777777999;;;===???@@@AAADDDDDDEEEFFFHHHJJJLLLNNNLLLJJJEEE@@@:::444000---,,,***)))***++++++***(((''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''')))+++)))&&&$$$%%%'''***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++)))'''''')))***)))(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''))))))((((((((((((''''''&&&''''''((()))******+++&&&&&&'''((())))))))))))((())))))******))))))((((((((((((''''''''''''&&&))))))))))))))))))))))))************************))))))***++++++***))))))************************)))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///------...///222555888:::===>>>AAADDDIIIRRR[[[bbbdddkkkttt||||||vvvqqqlllrrr{{{~~~~~~|||vvvttttttpppiiibbb^^^___aaafffkkkoooooojjjfffdddeeejjjiiijjjmmmqqqtttuuuuuu|||~~~~~~yyytttppplllkkkhhhdddaaabbbdddgggeeecccaaabbbgggjjjlllkkk```^^^]]]___ccchhhlllnnnpppooommmlllkkkjjjjjjjjjiiigggdddbbb```]]]XXXUUURRRQQQRRRTTTVVVWWWVVVUUUWWWXXXZZZ\\\```hhhttt|||wwwqqqnnnkkkgggeeefffhhhjjjjjjkkkiiigggddd^^^WWWNNNHHH@@@???>>>@@@BBBBBBBBB@@@AAA@@@@@@???@@@@@@AAAAAA@@@>>><<<;;;:::888555333000...,,,,,,---...------))))))***+++++++++++++++((()))***,,,,,,,,,++++++******************************)))(((((((((((()))************************++++++***)))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((())))))(((&&&&&&((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************(((((('''(((((()))***+++************************((((((((((((((()))******))))))))))))))))))))))))((())))))******************))))))((())))))***+++))),,,///...+++***+++...******))))))))))))******************************)))))))))))))))*********))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,((()))***+++,,,---...///,,,------....../////////,,,------------.........{{{zzzzzz{{{}}}}}}|||yyyvvvoooggg___XXXPPPIIIEEE<<<;;;999:::<<<======<<<::::::;;;<<<<<<<<<<<<<<<@@@AAABBBEEEHHHKKKMMMOOONNNLLLIIIDDD>>>999444222...,,,******++++++***(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%(((+++)))$$$"""%%%)))---+++)))&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((''''''&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((+++******)))(((''''''&&&''''''(((((())))))))))))'''(((((())))))(((((('''((((((((('''''''''''''''))))))))))))))))))))))))************************************************************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------...//////......---111222333444666999===@@@GGGJJJOOOSSSYYYbbblllssswwwyyy|||}}}zzz}}}pppeee```___]]]YYYVVVWWW[[[^^^gggfffdddbbbaaacccfffjjjnnnooorrrwww|||~~~~~~}}}{{{uuurrrpppooommmkkkjjjjjjkkklllhhhddd```bbbhhhoooqqqqqqjjjeeeaaa```eeejjjmmmmmmkkkjjjjjjiiihhhgggggggggeeebbb^^^[[[YYYWWWTTTRRRPPPOOOOOOPPPRRRSSSRRRPPPKKKLLLNNNOOORRRXXXaaagggooorrrvvvyyyxxxuuupppmmmnnnllliiihhhjjjnnnrrrtttrrrqqqpppmmmggg]]]RRRKKK>>><<<;;;<<<>>>????????????>>>===<<<<<<>>>???@@@AAAAAAAAAAAA@@@===:::888444222////////////...,,,***+++,,,------,,,+++***'''(((+++---...---,,,+++************************+++***))))))(((((())))))************************(((((((((((()))***+++,,,))))))))))))************'''(((((((((((()))))))))(((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********''''''''''''((()))++++++************************((((((((((((((())))))***))))))))))))))))))))))))'''((()))***+++***)))(((((((((((())))))***++++++***,,,......,,,++++++---******))))))))))))***************************************+++,,,,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......+++,,,,,,---...//////000------------............~~~|||zzzxxxzzzzzzwwwpppeeeYYYPPPAAA>>>;;;999999:::999999>>>>>>>>>===<<<:::999888:::===@@@DDDHHHJJJKKKKKKKKKJJJHHHEEEAAA===999777111...,,,*********)))(((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((("""&&&***)))%%%$$$'''+++...,,,)))&&&%%%%%%&&&&&&'''''''''(((((()))))))))'''(((((((((((((((''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''(((((()))((((((((()))))))))))))))+++******)))(((''''''&&&(((((((((((()))))))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((************************************************++++++************++++++************************************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------111111111222222111000000222555888;;;===AAAFFFJJJTTTYYY```eeeiiiooowww~~~~~~||||||www}}}vvvfffZZZVVVVVVVVVUUUTTTVVVYYY[[[eee^^^XXXYYY___gggkkkllllllmmmqqqvvvzzz|||{{{zzz{{{}}}}}}yyywwwmmmlllllllllmmmnnnnnnnnniiifffccceeejjjooossstttooojjjeeedddhhhlllmmmmmmkkkkkkkkkjjjiiiiiihhhgggfffbbb]]]YYYWWWVVVTTTSSSRRRQQQQQQSSSUUUVVVUUUTTTNNNOOOPPPQQQRRRTTTWWWZZZZZZ]]]bbbhhhlllppprrrsssvvvuuurrrpppppprrrvvvyyyttttttrrrooojjj```VVVNNN@@@===;;;:::<<<>>>>>>>>><<<;;;:::::::::;;;===>>>>>>???AAAAAA???===:::999888666333111000///---,,,---............,,,***)))''')))+++---...---,,,+++************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************(((((((((((()))))))))***(((((())))))))))))((((((*********))))))(((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''((()))++++++))))))))))))))))))))))))'''(((((()))))))))))))))************************&&&'''((()))***)))((('''(((((())))))************)))***+++,,,+++***************))))))))))))******))))))))))))))))))))))))*********+++,,,,,,,,,---+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,---.........---------.........//////~~~}}}}}}yyyyyykkk```MMMHHHBBB===:::999777666???@@@@@@???===;;;999777777:::>>>BBBEEEFFFGGGGGGGGGGGGFFFEEECCC@@@===;;;444111...,,,++++++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((###&&&((((((&&&&&&(((++++++***)))'''&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''(((((())))))''''''(((((((((((())))))&&&''''''((()))******+++***))))))(((((())))))***&&&''''''((((((''''''&&&'''(((((((((((()))))))))************************++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------......///......//////000111111111444:::AAAFFFKKKPPPWWW\\\eeekkkqqqtttuuuwww}}}}}}vvvsss{{{}}}uuuqqqvvv{{{xxxlllbbb[[[\\\[[[ZZZYYYXXXYYYZZZZZZ\\\XXXUUU[[[eeelllkkkgggfffgggiiinnnrrruuuuuuuuuqqqsssvvvyyy{{{zzzxxxwwwjjjiiijjjlllpppsssttttttoooooonnnnnnooorrrtttvvvqqqooonnnooorrruuuwwwwwwvvvvvvuuutttrrrpppnnnmmmkkkgggbbb^^^\\\ZZZYYYWWWWWWWWWWWWYYY[[[\\\[[[ZZZUUUUUUUUUVVVVVVVVVVVVVVVTTTVVVZZZ```gggnnntttwww{{{zzzwwwtttqqqqqqtttwwwuuusssqqqmmmhhh```WWWQQQDDDAAA===:::;;;<<<======999999999999:::;;;<<<<<<999;;;===>>><<<999888888;;;888555333222111///---000000//////...,,,+++***)))***+++---------,,,,,,++++++++++++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((++++++***)))((((((((((((((((((((((((''''''''''''((((((((()))))))))******((())))))******))))))(((************))))))))))))&&&&&&'''''''''((((((((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))************************&&&&&&'''(((((((((((((((((())))))************)))((())))))******))))))(((******))))))))))))******(((((((((((((((((((((((()))))))))))))))*********,,,,,,------,,,+++******,,,,,,,,,,,,------------......------,,,,,,++++++***++++++,,,,,,---------------........./////////~~~}}}~~~~~~}}}{{{rrraaa[[[QQQIIICCC???;;;999>>>>>>???@@@???>>><<<:::888999:::<<>>;;;::::::;;;;;;888999:::;;;<<<<<<<<<<<<999;;;>>>===;;;999:::;;;:::888555444444444222111000000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))******)))(((''''''''''''))))))((((((''''''&&&&&&(((((()))))))))*********))))))************))))))((((((((()))))))))))))))''''''((((((((())))))))),,,***''''''))))))(((&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***))))))(((************************((((((((('''((())))))***))))))***+++******(((((())))))))))))******)))(((******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,---------------............////////////~~~rrrkkk```UUUMMMGGGBBB@@@;;;===???@@@AAA@@@???>>>999999888888:::===AAACCCEEEFFFFFFFFFEEEBBB???>>>;;;888444111000///...---))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''+++***(((((())))))(((&&&&&&'''((()))************'''''''''((()))******+++$$$%%%'''(((***+++++++++)))))))))((('''''''''&&&''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))'''''''''&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))+++***)))(((((()))************++++++++++++******'''((((((((())))))******************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000111111333333555777;;;@@@EEEHHHRRRZZZdddkkkooorrrxxx|||zzzzzz}}}wwwvvvsssnnnjjjhhhkkknnnlllfffaaa^^^^^^bbbhhhlllhhh___[[[aaahhhiiieeeaaa```aaaeeehhhjjjddddddeeegggjjjlllmmmmmmlllllllllpppvvv|||~~~}}}~~~}}}{{{xxxvvv{{{xxxtttqqqnnniiidddaaa___\\\ZZZ[[[^^^bbbeeefffaaaaaaaaaaaabbbcccddddddbbbdddggghhhiiilllppptttyyytttnnnhhhbbb\\\VVVRRRKKKFFF@@@;;;999999999999888:::;;;===>>>>>>======<<<>>>@@@@@@>>><<<>>>@@@888666555444555666555444//////...------...000111------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******)))*********************************&&&&&&&&&''''''((()))***,,,++++++***)))(((((('''))))))))))))************))))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))///,,,))))))++++++)))''''''((((((((())))))******(((((((((((())))))))))))++++++******))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&''')))*********)))(((***************************)))((((((((()))+++,,,)))***++++++***)))((('''))))))))))))++++++)))(((******))))))))))))******************************---,,,,,,,,,++++++******))))))+++,,,---.........++++++,,,,,,---...//////,,,,,,,,,------...........................------............/////////000{{{xxxrrriii^^^RRRHHHBBBCCC???;;;;;;>>>@@@@@@???===<<<999777888:::===@@@???@@@BBBCCCCCCBBB@@@???>>><<<777333000......///---,,,+++)))((('''''''''))))))((('''''''''''''''%%%&&&'''((()))+++,,,,,,'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))'''&&&&&&'''((())))))))))))((('''''''''&&&((((((((((((((((((((((((***(((&&&&&&(((((((((''')))))))))))))))(((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))******))))))))))))******(((***+++***)))((()))+++++++++++++++************)))*********++++++++++++************************(((***+++***)))((()))***************************)))***+++,,,---,,,++++++))))))))))))))))))******++++++,,,,,,,,,,,,------------.........---,,,,,,---------,,,,,,---///000222666;;;>>>AAAGGGNNNTTTccciiirrrxxxzzz{{{}}}}}}{{{vvvlllggghhhiiigggccc^^^bbbeeebbb\\\XXX[[[```gggiiiiiiddd^^^\\\bbbhhhmmmkkkiiikkknnnrrrssstttuuurrrqqqsssxxx}}}~~~~~~|||~~~xxxrrrppppppmmmhhhfffjjjllliiifffeeehhhccc^^^^^^aaabbb```]]]YYY]]]aaacccdddfffjjjnnnnnnooonnnjjjddd___\\\[[[RRRKKKCCC>>>>>>===:::777999:::;;;===@@@CCCEEEGGGAAACCCHHHLLLMMMIIICCC===???===:::777555444555555555444333222222111///---000///---,,,,,,---///000---,,,+++***))))))))))))))))))******++++++++++++,,,,,,+++******************))))))(((((()))************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''(((((()))%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((()))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((,,,+++++++++***))))))))))))))))))))))))((('''''',,,,,,++++++++++++++++++,,,+++++++++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...///...---,,,..................------............/////////000}}}yyyrrrhhh]]]TTTNNNFFFAAA<<<:::<<<>>>>>>===<<<;;;888666666777999:::BBBCCCDDDDDDCCC@@@===;;;<<<;;;999666444111000///000///---+++***)))(((((()))((('''''''''''''''(((&&&&&&'''((())))))******''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))((('''&&&'''))))))))))))))))))))))))))))))))))))*********++++++************************)))+++,,,+++***)))***+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------......//////......------.../////////000222444666888;;;@@@EEEJJJRRR[[[cccrrrwww||||||xxxtttrrrrrr{{{}}}{{{uuuqqqooohhh___[[[\\\^^^\\\YYYXXX]]]aaaaaa]]]]]]aaafffppprrrqqqkkkdddbbbffflllttttttuuuwwwzzz}}}|||}}}zzzuuutttwwwyyyvvvssssssooojjjdddbbbbbbbbb___[[[[[[]]]]]]\\\\\\]]]aaaeeemmmlllkkkjjjhhheeebbb```UUUNNNFFFBBBAAAAAA???<<<888999;;;>>>BBBFFFJJJLLLMMMQQQWWW]]]```\\\UUUOOOEEECCC@@@<<<999777666555333222111111222222111000111000///...---...///000---,,,+++***************)))*********++++++++++++))))))((('''''''''''''''++++++*********)))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''((()))))))))'''''''''((((((((())))))((((((''''''''''''((((((******)))))))))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))+++++++++***************)))))))))))))))(((''''''++++++++++++++++++++++++******))))))((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------................................./////////000000}}}{{{uuulllddd___PPPIIIAAA<<<<<<======<<<<<<;;;999777666666666666@@@AAACCCDDDCCCAAA>>><<<:::::::::999777444111000333111000...,,,******)))'''''''''&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))))))))*********************************,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///////////////.........---......///000333888;;;???CCCIIIOOOWWWaaammmuuu~~~|||rrrhhhbbb___iiinnntttxxxvvvnnneee___XXXTTTPPPPPPSSSVVVWWWVVVZZZ```eeegggeeefffkkkpppwwwyyyxxxsssnnnmmmrrrwww|||~~~{{{vvvpppllljjjhhhdddaaabbbbbb```]]][[[\\\___bbbhhhfffeeegggjjjkkkhhhfffYYYRRRKKKFFFEEEDDDBBB@@@:::;;;>>>CCCHHHMMMQQQTTTWWW[[[bbbhhhkkkggg```ZZZSSSPPPMMMHHHCCC???<<<:::777555333333444555555555111111000000000/////////,,,,,,+++++++++++++++,,,************++++++++++++++++++******************++++++,,,,,,,,,***)))(((******)))((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++***************+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))((((((((()))))))))))))))******************************+++++++++))))))******))))))((((((************************+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..................................../////////000000000{{{{{{}}}uuuyyy|||}}}|||vvvppplll^^^VVVLLLDDDAAA???===;;;===<<<;;;:::999888888888777999===@@@BBBBBBAAA@@@::::::999888777555333222444333111///---+++******''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&'''))))))((('''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))(((***+++***)))((()))+++))))))************++++++(((((((((((())))))))))))***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***************))))))+++++++++,,,,,,,,,------/////////............///000111222222333777>>>CCCGGGNNNWWW___gggpppzzz~~~}}}vvviii^^^VVVSSSZZZ```gggiiieee\\\RRRLLLIIIIIIKKKOOOUUU[[[___aaaggglllqqqrrrqqqrrruuuyyy|||}}}~~~|||{{{}}}~~~~~~}}}zzzxxxvvvrrrpppiiihhhfffcccaaa```___```aaa^^^]]]```gggjjjiiieeeZZZTTTNNNHHHFFFDDDBBBAAA@@@BBBEEEIIINNNSSSXXXZZZ\\\^^^bbbgggiiigggbbb^^^```^^^\\\XXXRRRMMMHHHFFFFFFBBB===:::999888777666222222222222111000...------,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))***,,,------,,,+++)))******))))))((())))))***((((((((((((((((((((((((*********)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''''''''((()))))))))((((((((((((((((((((()))))))))***************))))))))))))******,,,++++++***************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***))))))((())))))))))))))))))******+++++++++)))))))))***+++++++++,,,))))))*********))))))((())))))************++++++******++++++---...000000+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++,,,---...///............////////////...////////////000000000{{{zzzzzz||||||ssslllnnnsssyyy|||}}}|||{{{|||wwwyyy|||~~~}}}zzzwwwtttllldddYYYOOOIIIDDD???;;;<<<;;;:::::::::999::::::222444777;;;>>>@@@AAAAAA<<<:::777555444333444555444333111///---,,,++++++(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&((()))***((('''%%%&&&&&&'''((())))))***&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((())))))***(((***+++***)))((()))+++((((((((()))))))))******(((((((((((())))))))))))************************)))***+++***)))((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++******))))))+++++++++,,,,,,,,,------......------...///000000666888::::::;;;@@@IIIPPPWWW___jjjsssxxx|||}}}}}}yyyqqqdddYYYRRRPPPUUUYYY]]]]]]WWWOOOHHHDDDIIILLLRRRXXX___eeejjjnnnooosssxxx{{{|||}}}sssrrrpppmmmiiiccc]]]YYY[[[XXXVVVZZZ```dddccc```XXXTTTPPPKKKHHHEEEBBB@@@FFFGGGIIILLLPPPTTTWWWYYY\\\\\\^^^aaaeeeggggggffffffffffffeeebbb^^^YYYVVVYYYTTTLLLEEE@@@<<<888555444444444333222000///......---------------...///,,,+++++++++++++++++++++(((((()))******))))))((('''(((+++---......,,,,,,******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))((((((((()))))))))************+++******))))))))))))******++++++******)))******+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,)))))))))***+++++++++,,,))))))************))))))))))))******++++++++++++***)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++,,,---...///........./////////000000////////////000000000111wwwuuusssttttttqqqlllgggccciiirrrwwwwwwwwwwwwxxxtttvvvyyy|||}}}}}}|||{{{wwwpppggg___XXXOOOGGG@@@;;;:::999888888888999:::555555666777999;;;=========;;;777444333333444555444333222000///...------+++***))))))(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%&&&(((******)))''''''((((((((()))*********$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))******&&&((()))((('''&&&''')))%%%&&&&&&''''''(((((((((((((((((()))))))))******************************((()))******)))((()))***************************,,,,,,,,,,,,,,,---...............---,,,,,,++++++++++++,,,,,,,,,,,,------...---------///111333444777:::===>>>AAAHHHTTT]]]lllttt~~~zzzyyyuuulll```WWWTTTSSSXXXZZZ[[[XXXRRRLLLJJJJJJSSSYYY```fffiiilllqqquuuqqqvvv||||||xxxsssrrrrrrtttvvv}}}vvvmmmbbb[[[\\\ZZZWWWXXX[[[]]]\\\ZZZTTTTTTSSSQQQNNNKKKHHHFFFIIIJJJKKKMMMOOORRRUUUVVVVVVUUUUUUXXX^^^dddgggiiieeehhhlllpppqqqooommmjjjlllfff]]]TTTLLLDDD===999999888777555444222111111//////...............///,,,,,,,,,,,,++++++++++++((()))+++,,,,,,+++******'''(((***+++,,,---,,,,,,******)))))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((()))***+++,,,)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******))))))(((((()))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,*********+++++++++++++++***************+++++++++))))))******++++++***************+++,,,,,,------000///---+++)))(((''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............//////000000111/////////000000000111111iiiiiijjjjjjjjjhhhfffeee]]]eeepppvvvwwwwwwxxxzzzwwwxxx{{{~~~}}}wwwrrrkkkbbbVVVNNN???===:::888777888999:::999888666555666888:::<<<>>><<<:::888666555444444555444333222111111111111------+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&(((***+++)))'''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***)))(((((((((((()))***))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))((('''&&&''')))'''''''''((()))*********)))))))))*********++++++************************)))***++++++))))))***+++++++++++++++++++++++++++---,,,,,,+++,,,---...//////......---,,,,,,++++++++++++,,,,,,,,,,,,------.........///111444777999:::>>>CCCFFFJJJTTTcccooo}}}xxxuuummmkkkggg___WWWRRRSSSUUUYYY[[[[[[XXXRRROOOQQQTTT\\\dddmmmqqqrrrsssxxx|||{{{{{{vvvuuuqqqlllfffddddddeeeiiiuuuzzz|||yyyooohhhcccbbb___\\\ZZZXXXWWWWWWRRRUUUXXXYYYXXXVVVSSSRRRLLLMMMNNNOOOQQQSSSUUUVVVSSSRRRRRRUUUZZZ___bbbcccdddiiirrrzzz}}}xxxooofff]]]SSSKKKFFF???===;;;888777666555555111111000///............------,,,,,,,,,+++++++++***+++---//////...---,,,******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***++++++((((((((()))*********+++*********+++++++++,,,,,,)))))))))(((((()))))))))&&&&&&''''''((()))++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---,,,++++++++++++++++++***+++++++++***************((()))***++++++++++++******++++++,,,------......111000///---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------......///000000111111//////000000000111111111[[[^^^bbbccccccbbbbbbbbb]]]gggrrryyy{{{{{{}}}{{{|||~~~{{{qqqddd[[[EEEBBB>>>:::999999:::<<<:::999666444555888;;;============;;;999777444333555555444333333333333444///...---+++***))))))((((((((((((((())))))******''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++)))))))))((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&)))++++++)))''')))))))))))))))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++))))))(((((((((((())))))((((((''''''''''''(((((()))***+++***)))((()))+++***++++++,,,------......************++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------,,,++++++***))))))++++++,,,,,,,,,---------/////////111333777;;;===AAAGGGMMMQQQXXXddduuuvvvooolll\\\[[[XXXRRRMMMLLLPPPUUUWWWZZZ[[[XXXTTTRRRVVVZZZ```iiisssxxxyyyzzzuuusssnnnhhhaaa^^^^^^___eeeqqq{{{sssnnnrrryyy~~~wwwrrrjjjiiifff```[[[WWWVVVWWWQQQVVV\\\```aaa___]]]\\\PPPPPPQQQRRRUUUWWWYYYZZZYYYXXXXXXZZZ\\\^^^^^^^^^eeelllwww|||tttkkkaaaYYYSSSCCCAAA>>>;;;999888999999222222000///............---------,,,,,,+++++++++'''(((***,,,,,,,,,***)))---,,,+++)))((('''''''''******))))))***+++,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***''''''((()))***++++++,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((()))***,,,---...---,,,,,,++++++*********,,,+++++++++******))))))((()))***+++++++++++++++++++++,,,------...//////))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...///...---,,,---......///000111111222000000000000111111111111___^^^\\\\\\]]]```ccceeebbbeeejjjnnnsssxxx~~~uuummmWWWKKK===666888;;;<<<:::<<<===>>><<<888777888;;;===;;;999:::<<<;;;999666111111222444444444444444000///...,,,+++*********)))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((***)))((('''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&'''((())))))*********''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,''''''''''''((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))************))))))))))))***+++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...//////...222888999888>>>GGGHHHMMMTTT^^^iiitttyyynnnccc\\\UUUKKKDDDFFFKKKOOORRRVVVYYYWWWXXX[[[YYYVVVZZZbbbkkkqqqzzz{{{sssjjjcccaaaccceeekkkrrr}}}~~~zzzyyyuuuooogggbbbbbbeeefffjjj~~~|||}}}vvvuuusssrrrpppjjjaaa[[[XXXZZZ]]]bbbfffgggfffccc[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZZZZ\\\^^^aaadddfffhhhmmmttt~~~xxxssskkkbbbZZZSSSJJJ@@@===???AAA@@@<<<:::888666555555444111///------+++++++++,,,---...,,,,,,,,,+++++++++******,,,+++******)))************************************)))(((((((((***+++,,,,,,+++***((((((((())))))************)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************......---,,,+++***)))(((************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,---------......///////////////.........000000000000111111111111^^^^^^]]]]]]^^^aaaccceeeaaadddhhhlllpppuuuzzz~~~}}}}}}vvvfffZZZIII===999999888777777999;;;:::888777999;;;:::888777888::::::888666222222222333333444444444333222000...,,,+++******))))))((('''''''''((((((&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''))))))''''''&&&'''(((((((((((('''&&&&&&&&&'''((((((''''''''''''''''''(((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((())))))))))))***************)))))))))((((((((())))))))))))(((((())))))************)))))))))******+++++++++************+++,,,,,,+++******+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000111111555;;;======CCCLLLOOOWWWdddooowww{{{~~~}}}zzzuuummmdddZZZQQQLLLMMMGGGDDDHHHLLLOOORRRWWW[[[XXXXXXZZZ[[[[[[dddnnnttt{{{~~~uuummmkkklllnnnzzz|||tttkkkbbb[[[YYY[[[]]]aaarrr}}}{{{~~~|||uuulllfffdddeeegggkkkmmmmmmkkkhhhdddbbb```^^^^^^^^^```aaabbbbbbdddeeehhhkkkmmmnnnsss||||||wwwpppggg___ZZZUUUOOOIIIFFFDDDCCCAAA===;;;888666555444222111///......------------...---------,,,,,,,,,++++++,,,,,,+++******************************************)))(((((()))***+++,,,+++***)))(((((()))******(((((((((((((((((((((''')))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,++++++++++++*********************************+++++++++++++++************************************+++++++++,,,,,,************************)))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,---------.........////////////////////////000000000000111111111111[[[\\\\\\^^^```bbbdddeee```bbbfffiiillloootttwwwzzz~~~~~~tttiiiXXXIII???:::888777777888::::::888888999:::888777666888:::;;;;;;999555444222111222333555666666555333000...,,,+++*********)))((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&(((''''''''''''(((((()))***)))((('''&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&''''''((()))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************************))))))))))))((())))))******))))))((())))))************))))))******+++++++++******))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,------,,,,,,,,,,,,,,,++++++------------------------,,,---///000///000111333888888;;;???AAACCCKKKSSSXXXcccrrr~~~~~~xxxssslllggg___VVVNNNIIIEEEDDDHHHGGGIIINNNQQQRRRXXX^^^aaa___^^^```ccciiiuuu{{{yyyzzz|||zzzmmm___WWWSSSVVVXXX[[[gggtttyyy}}}yyywwwwwwwwwwwwxxxvvvrrrooollljjjfffcccaaabbbccceeehhhiiikkknnnqqquuuxxxzzz|||zzzuuummmgggddddddaaaZZZRRRLLLJJJJJJEEEAAA===:::888777555444000000000000000///...---------------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******)))))))))***++++++******)))))))))***++++++(((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************(((((()))***++++++++++++************************))))))*********+++++++++************************************+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........////////////////////////000000000111111111222222UUUVVVYYY]]]```dddfffggg```bbbeeeggghhhkkkoooqqqvvvzzzzzzrrrfffWWWJJJAAA<<<:::;;;;;;;;;:::999888777888888888888999;;;===>>>>>>777555333111000222555666888666444111...,,,+++***++++++***)))((((((((((((((((((((((((((())))))***((('''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''''''''''''''))))))(((((((((((()))))),,,,,,+++***)))'''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((()))))))))******************))))))))))))))))))))))))******))))))))))))******++++++******)))***++++++++++++***)))))))))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------------,,,,,,,,,,,,------------............---///222333444555777999>>>???AAACCCEEEKKKUUU^^^bbbkkkwww~~~|||tttiiicccWWWSSSNNNJJJGGGGGGHHHJJJKKKLLLQQQUUUWWWYYYaaajjjmmmmmmnnnpppuuu~~~vvvccc]]]ZZZ]]]```aaafffkkkooorrrvvvzzz}}}yyyvvvuuusssqqqnnnlllkkkjjjjjjhhhjjjmmmqqqvvv|||}}}yyywwwvvvtttpppmmmlllllllllgggaaaZZZVVVTTTQQQLLLEEE@@@===;;;999777222222333333111000...,,,---------,,,,,,,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++*********************+++)))))))))******++++++,,,***************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************&&&'''((()))***+++++++++************************)))))))))*********++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///////////////000000000000000111111111222222222MMMOOOSSSXXX^^^bbbfffhhhaaaccceeeffffffhhhkkknnnrrrvvv|||~~~|||xxxqqqggg[[[NNNDDD???<<<;;;999888777777777777777777888888999;;;===???999777333111000222444666777666333111///---,,,+++,,,,,,+++))))))((((((((()))(((((((((((()))******((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&''''''(((((()))))))))))))))(((((((((((())))))------,,,+++***((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************'''''''''((((((((())))))))))))))))))))))))******))))))************))))))******++++++++++++************+++++++++******)))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------------------....../////////...000333555777999<<<>>>AAACCCEEEGGGKKKVVVccckkkoooqqqsssqqqiii___VVVQQQEEEEEEEEEEEEGGGJJJMMMOOOOOOQQQUUUYYY[[[^^^jjjuuu|||{{{zzz{{{llliiiiiinnnqqqpppnnnnnnnnnppptttzzz~~~{{{|||}}}~~~}}}{{{xxxtttrrrkkkmmmooorrruuuyyy|||~~~{{{xxxssspppoooooopppppppppooooooooonnnkkkfffbbb^^^XXXPPPHHHCCC>>>;;;888444555555444222000...,,,---,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++*********))))))******++++++++++++)))*********+++++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******************************&&&'''((()))***+++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////000000111111111111111111222222222222HHHJJJMMMRRRXXX^^^bbbeeeaaabbbddddddeeefffhhhkkkooorrrwww{{{}}}~~~{{{vvvmmm```SSSJJJ@@@<<<888666777888999999555666666666555666999;;;:::888444111111222444555555444333111000/////////------+++***))))))))))))((((((((((((((()))******((((((((('''''''''&&&&&&&&&'''(((((()))(((((('''%%%&&&'''))))))***)))))))))((((((''''''(((((()))++++++++++++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))************)))******++++++******)))******++++++++++++******))))))***++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...---------............///------......///000000000...000444777999<<<@@@CCCEEEJJJOOOPPPVVVaaalllqqqrrroooiii```UUULLLGGGEEE???@@@CCCFFFIIILLLNNNPPPSSSTTTYYY___ccciiiuuuxxxzzz{{{wwwxxxzzz}}}}}}{{{wwwwww{{{~~~~~~yyyvvvuuutttsssrrrrrrqqqqqqrrrrrrzzzyyyvvvrrrooommmnnnpppqqqqqqpppqqqtttxxxzzzxxxvvvoooiii___UUUMMMEEE???;;;999999777666444111///...------------,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))***++++++,,,+++++++++'''(((((())))))*********)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,++++++*********************************(((((()))***++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////...//////000000111111222111111111222222222222333GGGHHHIIIMMMQQQWWW\\\______aaabbbbbbbbbcccfffhhhmmmooorrrvvvyyy}}}~~~vvviii___OOOIIIAAA;;;::::::::::::666777777555222333666888:::888555333222222333444444444333333222333333333...---,,,+++***)))))))))(((''''''''''''((()))))))))))))))((((((((('''''''''(((((())))))((('''&&&'''((())))))***)))(((((((((''''''''''''''''''((('''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((())))))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))((((((''''''(((((((((((()))))))))((()))))))))************)))******++++++******)))***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,,,,+++************+++,,,---------------------------...///...---,,,---///------......////////////---......///000000111111111444888<<>><<<;;;999999999999666333333555999:::888666444222222333333444444444444444555666777///...---+++***)))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%))))))*********((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))************(((((())))))*********+++******++++++++++++*********++++++,,,,,,++++++***&&&''')))***,,,,,,---------,,,+++******+++,,,------------------------------...///...------...///---.........//////000000---......///000111111222666999===AAAEEEIIIMMMPPP]]]hhhooommmhhheee___XXXKKKJJJHHHEEEBBBBBBDDDFFFLLLMMMOOORRRVVVYYY\\\]]]dddgggppp}}}}}}zzzzzz}}}|||wwwrrrnnnkkkjjjjjjmmmmmmhhhhhhmmmtttvvv{{{}}}~~~|||yyyuuurrrqqqqqqxxx~~~wwwjjj]]]RRRKKKCCCAAA===:::777555555555111111111111000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))+++,,,,,,---,,,+++)))((()))******+++,,,,,,------)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((()))***+++,,,---......************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++((())))))))))))***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------............/////////000...//////000111222222222111111222222222333333333MMMLLLKKKKKKMMMPPPSSSUUU[[[[[[\\\^^^___```aaabbbiiihhhkkkpppxxx||||||{{{zzz}}}sssmmm```OOOCCC>>>:::666:::888666555666666555444555555444444333222222111000111333777::::::888666222111///---+++***)))))))))((((((((((((((()))***''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((()))***++++++)))))))))))))))(((''''''*********)))))))))))))))(((&&&$$$%%%((()))'''%%%$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++)))************+++++++++))))))***+++,,,,,,------------------------------............////////////111000000////////////000/////////000111333444555;;;???DDDHHHLLLQQQWWW\\\hhhrrrzzzwwwiiiYYYOOOKKKHHHFFFDDDDDDGGGIIIJJJJJJOOORRRXXX^^^cccgggjjjllltttyyy~~~wwwvvvuuuuuuwww{{{~~~}}}~~~tttooosssxxxyyyyyyzzz|||}}}~~~~~~~~~}}}}}}~~~|||xxxqqqkkkpppnnnlllkkkjjjkkkmmmnnnvvvwwwyyy|||{{{www}}}{{{zzz}}}|||lll]]]VVVQQQNNNHHHCCC>>>;;;:::999333333222111000///...---......------,,,,,,------//////.........---------))))))******)))(((&&&%%%***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///.........................../////////000000000000000000111111111111222333222111222555777[[[XXXTTTPPPOOOOOOPPPPPPTTTTTTUUUWWWYYY[[[^^^___hhhggghhhkkkooosssvvvvvvvvvvvvwww{{{}}}ppp^^^QQQIIIAAA::::::888666555555555333111333333333222222111111111222333555777::::::888555444333111...,,,+++***)))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''((())))))***)))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&&&&'''(((***************************************)))******+++,,,,,,------++++++************++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------------------------------............/////////////////////000000111222333//////000222444777999:::AAAFFFLLLOOOQQQVVV]]]ccclllpppqqqjjj]]]OOOGGGEEEBBBDDDFFFIIIKKKNNNOOOPPPQQQVVV^^^hhhrrrzzz~~~{{{xxxxxxxxxyyy{{{~~~wwwvvvuuuwww|||yyy|||{{{uuuqqqssstttsssssstttuuuwwwwwwwwwwwwvvvxxx}}}}}}xxxssstttrrroookkkhhhgggffffffooonnnooosssyyy}}}xxxyyy{{{~~~sssiiieee___[[[TTTMMMHHHBBB<<<888555444222111000///---,,,...------,,,,,,---------//////.........---------,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++************************************************************************************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,++++++++++++*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000///......................../////////000000///000000000111111222222111222333222222333666888hhhddd]]]XXXUUUSSSQQQPPPOOOOOOOOOPPPRRRVVVZZZ]]]eeeffffffeeefffhhhlllooopppnnnnnnttt|||rrrcccWWWKKK@@@<<<:::777666666555333111111111111111111111000000444444666888:::;;;888666777666333111...,,,+++******))))))(((((()))))))))''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((())))))))))))))))))(((''''''''''''''''''(((((((((((()))((('''((()))***)))'''(((((()))***++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,------------------------------............////////////......///000111333555666///000222555888<<>>===<<<999666333111///...++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******'''((((((((((((((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))******)))(((((())))))))))))))))))))))))(((''''''((((((((())))))*********)))*********))))))******))))))((()))))))))******++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................................../////////////////////000111222444555666777999;;;>>>AAADDDEEEJJJMMMOOOKKKEEEDDDIIIOOOPPPLLLHHHFFFGGGJJJKKKKKKRRRUUUXXXWWWUUUWWW^^^eeeqqq}}}~~~yyyvvvtttuuuvvvxxx{{{}}}{{{wwwwwwyyy~~~|||{{{{{{{{{}}}|||zzzxxxwwwuuuttttttsssrrrooommmlllmmmppprrryyy{{{~~~vvvooooooqqqqqqrrruuu}}}xxxtttuuuvvvrrrhhh```OOOHHH@@@;;;:::999666444111000//////......//////---........................---,,,+++++++++,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...............//////............//////////////////000000000111...///000111222333444444222333444555555777;;;===yyyuuuqqqpppqqqnnngggaaa^^^ZZZTTTOOOLLLKKKLLLNNNTTTXXX]]]aaabbbaaa``````ccciiinnnnnnlllppp{{{sssfffMMMGGG???999555555555555444333333222111111000000//////222666;;;???AAAAAA???>>>;;;888666444222222,,,+++******))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''(((((())))))***'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******+++******))))))))))))***)))))))))))))))(((''''''(((((())))))******++++++(((***+++***)))((()))***))))))((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////000000000111222444555666;;;;;;<<<>>>AAACCCFFFGGGKKKKKKIIIEEEAAA@@@CCCFFFGGGFFFEEEFFFIIIKKKMMMMMMUUUWWWYYY[[[^^^eeeooovvv{{{}}}{{{wwwuuusssvvvwwwyyy{{{}}}yyyyyy|||~~~~~~~~~yyy|||}}}zzzxxxwwwuuuvvvvvvuuurrrqqqrrrsssuuuuuuxxx}}}wwwqqqqqqrrrrrrrrrttt{{{xxxwwwxxx{{{{{{vvvqqqbbbWWWJJJ@@@===;;;888555444333222111000/////////---------...............//////...............///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................///............//////000/////////000000000111111///000000111222333444444222333555555666999<<>>@@@@@@@@@???===:::888666555555---,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((()))))))))))))))(((''''''''''''(((((()))******+++''')))+++***((('''(((***++++++***)))))))))***+++************************++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,------------------------------------....................................////////////000000111333555777999:::===>>>???BBBDDDGGGJJJKKKIIIGGGCCC@@@???@@@BBBBBBEEEFFFIIIKKKNNNQQQUUUWWW\\\^^^bbbhhhqqq{{{~~~}}}|||xxxzzz~~~}}}zzzyyyxxxwww{{{{{{{{{}}}yyy{{{}}}}}}}}}~~~xxxzzz{{{zzzwwwuuuvvvwwwsssrrrsssvvv|||xxxsssuuuvvvuuutttuuuxxxwwwyyy}}}{{{lllYYYJJJCCC@@@;;;888888777555333111000//////---------.........//////---......//////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,------,,,,,,,,,+++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...............................................................///000000//////000000000111111111111111111222222333333333222333555666777:::>>>AAAzzzxxxxxx}}}wwwoooeeeaaa\\\VVVQQQNNNLLLLLLJJJIIIKKKQQQZZZ```aaaaaaccccccdddeeejjjqqqyyy~~~~~~tttnnndddTTTGGG>>>;;;::::::999999777666444333111111000000111555:::===>>>>>>@@@???===;;;999888777777---,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&''''''((()))((((((((())))))))))))))))))))))))(((((())))))*********+++***)))(((''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''((())))))***''')))+++***'''&&&(((***---,,,+++*********+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++---......---+++***---------.........//////------------------------////////////////////////............/////////000000111222444777;;;===???>>>???AAADDDGGGKKKNNNOOOGGGBBB>>><<<>>>AAABBBAAAFFFIIIMMMQQQUUUYYY___cccfffhhhmmmwww~~~}}}|||zzzyyyxxxooorrrvvv{{{~~~}}}|||{{{{{{|||}}}~~~~~~~~~|||wwwyyy{{{zzz|||}}}~~~|||wwwsssuuu||||||~~~~~~|||xxxvvvwwwyyytttsssrrrssswww{{{}}}~~~}}}wwwtttwwwyyywwwvvvwwwtttwww{{{}}}fffTTTJJJEEE@@@<<<:::999777444222111000///---------.........//////***+++,,,---------++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************************,,,++++++++++++++++++,,,---------,,,,,,,,,++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////++++++,,,,,,,,,---------.............................................---...............///000111000000000000111111111111222222222222222222222333222333555666888:::>>>AAA~~~~~~yyyuuurrrjjj___VVVQQQNNNLLLJJJJJJIIIGGGHHHLLLRRRXXX\\\]]]```cccfffiiiooovvv|||~~~|||{{{yyyrrrpppfffUUUFFF@@@===;;;888999:::999777555444555444222000///111666<<>>BBBGGGIIIIIIHHHFFFAAA???<<<<<<@@@EEEIIIKKKOOOTTTWWWWWW\\\gggpppsssxxx}}}{{{}}}zzzyyy{{{~~~}}}~~~{{{yyywwwtttqqqooonnnmmmmmmttt}}}~~~vvvnnnmmmoooqqqtttxxx{{{|||}}}zzzqqqnnnssswwwuuussstttmmmmmmooouuu{{{~~~~~~|||xxxfff[[[QQQFFF>>>;;;:::888777666555333000111///......///000///...---------,,,,,,,,,++++++,,,,,,,,,------.........++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))************************))))))***++++++++++++***+++++++++***************,,,+++******))))))***************)))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,---------......---------------------------------.........//////...............---------////////////000000000000///000111222222222222222444555999=========BBBHHH~~~~~~{{{wwwvvvoooeee\\\WWWSSSPPPMMMJJJHHHEEEEEEGGGLLLRRRVVV\\\```eeeiiimmmrrrxxx|||}}}zzzyyyxxxwwwssstttnnn```SSSJJJCCC===999999999999777666666666444333000///111555:::===??????@@@???===:::777666333111...,,,*********+++)))************)))(((((())))))((((((((('''''''''((())))))(((''''''(((***'''&&&%%%&&&)))+++***((()))((('''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))******))))))((('''))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))*********)))'''&&&******))))))))))))*********+++,,,------,,,+++***,,,,,,,,,+++++++++******---......//////...,,,,,,------------------------........./////////000000.../////////000000000000333444777999<<<===>>>>>><<<>>>AAACCCEEEEEEDDDCCC@@@@@@AAACCCFFFLLLSSSXXX]]]aaabbbdddkkkwwwwwwrrruuuwwwvvvvvvzzz~~~yyyuuuuuuuuuqqqrrrqqqooolllkkkkkkmmmsssyyy{{{sssqqqrrrqqqsssuuuuuuxxx}}}~~~wwwooollloooqqqooooooqqqjjjjjjnnnuuu}}}wwwlll```SSSJJJAAA>>>:::777666444222000///---,,,,,,---...---,,,---------,,,,,,,,,++++++,,,,,,,,,---------......++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******************))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------.........---------------------------------........./////////.....................000000000111111111111222111222222333333444333333555666999>>>???>>>DDDKKK~~~~~~}}}zzzzzzuuummmfff```[[[WWWTTTNNNKKKGGGDDDDDDHHHLLLPPP[[[```gggmmmrrrvvvyyy|||~~~~~~zzzwwwvvvwwwxxxvvvyyyxxxnnncccXXXLLLCCC<<<;;;999888777777777888555444111000111444888:::===>>>?????????===:::999444333000...,,,+++++++++)))))))))))))))(((''''''))))))((((((((((((''''''''')))******)))(((((()))'''&&&&&&''')))***)))((('''''''''(((((()))++++++''''''((((((((()))))))))''''''''''''((((((((((((((())))))))))))(((''''''))))))))))))************))))))))))))******************************************)))))))))((((((((())))))*********)))(((''')))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......------------------------....../////////000000000111111000000000111222333777888:::===???AAABBBCCC??????@@@AAAAAABBBBBBBBBBBBFFFKKKNNNPPPWWW```hhhppprrrsssuuu~~~~~~uuuqqqsssssstttuuuyyy|||vvvpppmmmmmmmmmmmmqqqsssqqqnnnnnnrrrwww{{{|||zzzxxxuuutttuuutttyyy~~~wwwrrroooooonnnkkkllloooiiijjjnnnuuu}}}wwwmmm```WWWLLLGGG@@@;;;777555444222000...---,,,---...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++*********+++++++++******************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,------------.........------------------------------.........////////////////////////000000000111111111222222222333333333444444444555555555555888999===BBBCCCDDDJJJRRR~~~|||{{{xxxtttooojjjeeebbb___XXXUUUOOOJJJHHHIIILLLOOOZZZ___fffnnntttwwwyyyyyy{{{{{{|||~~~zzzwwwwwwzzz|||xxx}}}~~~wwwnnndddXXXNNNAAA???;;;888888888888888777555333222222333666777;;;<<<>>>???@@@???===<<<777555333000...---,,,,,,((())))))))))))(((''''''))))))((((((((((((((((((''')))+++,,,***)))))))))''''''''''''((())))))((('''''''''(((((())))))***'''''''''((((((((())))))''''''((((((((((((((()))$$$%%%&&&((())))))))))))((()))))))))************(((((())))))******++++++)))))))))***************)))))))))))))))))))))))))))))))))***))))))))))))(((((())))))***+++,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...........................////////////000000000333222111000000222444666:::;;;>>>AAADDDFFFHHHHHHCCCBBBAAA@@@@@@BBBCCCDDDIIIQQQYYY[[[\\\aaallluuu~~~zzzwwwxxxuuuvvvwwwzzz|||}}}}}}}}}ttttttssspppmmmkkkkkkmmmpppuuuzzzyyyvvvxxx||||||}}}~~~}}}zzzvvvqqqnnnnnnppplllmmmoootttzzz~~~zzzsssjjjcccYYYRRRIIIAAA;;;888777555444222000///000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************************************************************)))***++++++,,,,,,++++++))))))******************,,,+++******))))))******)))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,*********+++++++++,,,,,,------------............------------------------............////////////000000000000000111111111111111111111222222222333444444444444555555666777;;;<<>>999888666333111...---,,,)))))))))))))))(((((('''(((((())))))))))))))))))''')))+++,,,***)))))))))''''''(((((('''(((((()))((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((())))))*********$$$%%%&&&((())))))))))))((()))))))))************(((((())))))******++++++((((((((())))))*********((((((((()))***+++++++++***))))))))))))*********))))))))))))***+++------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......------..............................////////////000000000111333222111111222444777888<<<>>>BBBFFFIIIKKKLLLMMMDDDBBBAAA@@@AAACCCFFFGGGTTT]]]fffiiihhhkkkuuu~~~|||{{{~~~}}}{{{{{{yyyyyyyyyxxxvvvsssrrrqqqkkkmmmoooppppppooopppqqqxxx}}}~~~|||}}}~~~|||~~~{{{vvvsssqqqnnnnnnooorrrvvv}}}|||yyyuuupppmmmaaaZZZPPPGGG@@@<<<999777777555222111222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************(((((()))***************(((((((((((())))))******,,,+++******))))))******))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------.........//////------------------------........./////////000000000000000000111111222222000000000111111111222222333333333333444666777888<<<===CCCLLLQQQVVV```jjj}}}}}}|||}}}~~~}}}zzzxxxwwwxxxpppmmmhhhbbb]]]ZZZYYYYYYZZZ\\\```gggnnnrrrtttsssrrrqqqooopppsssvvvwwwwwwsssvvvyyyyyyxxxyyy}}}~~~~~~zzzyyyxxxtttnnn[[[SSSHHH@@@===<<<:::888888888777666555555555555888999<<<>>>@@@@@@???>>><<<:::888666333000...---***************)))(((((((((((())))))))))))******''')))******)))(((((()))&&&((()))(((''''''((()))(((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((())))))******++++++((())))))))))))(((''''''))))))))))))************))))))))))))************''''''((())))))*********''''''((()))***+++,,,---******)))))))))***++++++***************+++,,,---++++++***))))))***++++++,,,,,,,,,,,,------------000000000//////................................./////////000000000111111222222333444666888;;;<<>>>>>===<<<:::888555111///---+++++++++++++++******)))(((((()))))))))*********((())))))(((''''''(((***&&&(((***)))'''&&&''')))''''''((()))(((((('''&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++))))))******))))))((('''))))))))))))*********************)))))))))))))))(((((()))******+++,,,,,,)))))))))******+++++++++******)))))))))***+++,,,+++++++++******+++,,,,,,+++++++++******+++++++++,,,,,,,,,---------......,,,---.../////////...---........................//////000000000111111111222333555888;;;===???@@@CCCGGGLLLPPPQQQOOOKKKHHHCCCCCCDDDFFFJJJOOOTTTVVVdddlllwww}}}zzzxxxwwwwwwyyy|||}}}xxxrrrnnnnnnoootttuuuwwwyyy}}}|||zzz||||||{{{|||zzzvvvuuurrrppppppttt|||zzzuuupppllliiimmmiiiccc\\\UUULLLEEE???;;;888555444333333111///............------------,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***((()))))))))*********+++))))))*********+++++++++************************(((((()))***************)))))))))***+++,,,,,,,,,,,,+++******))))))******))))))***++++++,,,------++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++---------............///............////////////------------------------.../////////000000000000......//////000111111222111111111222222222333333111111222444666:::===@@@AAADDDMMMZZZeeeppp}}}xxxsssooolll___]]]]]]aaahhhnnnqqqrrrrrrooolllkkkkkkllllllllllllsss{{{vvvjjjZZZMMMFFFBBB>>>;;;999999999999999888777666666888;;;===>>>>>>>>>===>>>===<<<999555222///---+++,,,,,,,,,,,,+++******(((((())))))*********+++((((((((('''%%%&&&(((***&&&(((***)))&&&%%%''')))&&&'''(((*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''(((***++++++++++++))))))))))))************++++++******))))))(((((())))))***+++,,,,,,------+++++++++*********************)))))))))***,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........(((***,,,...000///......////////////////////////000000000000111111111111333444777;;;>>>AAACCCCCCGGGKKKPPPSSSSSSNNNHHHDDDEEEFFFHHHLLLQQQWWW\\\___eeemmmyyy|||wwwuuuttttttrrruuuyyy||||||vvvtttuuuxxxyyyyyyzzz|||~~~{{{{{{~~~~~~|||wwwqqqnnnpppvvv|||{{{yyy}}}zzzuuupppnnnsssppplllggg___VVVMMMGGG>>><<<999777777666444222//////.........---------,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***(((((())))))*********+++))))))******++++++++++++************************))))))***+++++++++++++++******+++,,,------......,,,++++++***)))*********))))))***+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++,,,------......------,,,+++++++++,,,,,,,,,------............/////////000------------------------////////////000000000000---......///000111111111222222333333333444444444222222333555888<<<@@@CCCGGGKKKUUUcccppp|||~~~xxxrrriiieee```^^^```dddhhhjjjllllllllllllmmmnnnooopppqqqtttyyy}}}yyysssjjj```VVVMMMDDD???===;;;:::;;;<<<<<<;;;999<<<;;;;;;;;;;;;<<<======>>>===;;;999777555444333---,,,***(((((()))***+++))))))))))))))))))))))))'''%%%$$$&&&+++---,,,*********)))(((((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++'''(((((()))))))))))))))(((((())))))))))))(((((()))************+++++++++(((((())))))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////000000///......///000111111///...///000222333333666888<<>>AAAFFFLLLUUU\\\^^^[[[WWWTTTMMMKKKIIIHHHIIIJJJKKKLLLOOOZZZgggsssuuujjjhhhdddcccfffhhheeedddeeeeeennnzzz~~~tttooommmsssooojjjdddccchhhooovvvwwwuuuwww~~~|||rrrbbbSSSHHHAAA===;;;888777444222111000000000---------------.........---------,,,,,,---------------------......///000************************************************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------...------------------............///////////////////////////000////////////000111111000000111111111222222222222222222333333333444444777888;;;@@@GGGNNNQQQQQQ]]]nnn~~~~~~}}}yyyyyyzzz|||vvvnnnggg```ZZZUUURRRNNNQQQWWW^^^ffflllpppsssrrrpppooottt|||}}}uuuhhhYYYOOOEEEBBB<<<999999999999999999888888888888999::::::<<<;;;999777555333222111444333111///---+++***)))************************(((+++,,,+++((('''(((+++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++((())))))***************(((((())))))))))))(((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------...///222222222222222111111111000111333555777<<>>:::999:::::::::999999888888999999:::;;;<<<;;;:::888666444333222333222111///---,,,***)))************************)))***++++++)))))))))***((((((((((((((())))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++((()))******++++++******(((((())))))))))))(((((()))************+++++++++***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////000000//////000111111222222111000000000333666999<<>>EEEJJJPPP___mmm~~~yyyvvvuuusssnnnkkklllmmmnnnnnnlllfff^^^XXXQQQOOONNNOOOTTT[[[ccchhhooovvv|||zzzvvvwww~~~yyyrrrjjjddd]]]WWWRRROOOIIIAAA<<<:::;;;<<<===::::::999999::::::;;;<<<>>>===;;;999777555444333000000000///...,,,+++***************************+++)))'''))),,,---,,,)))((((((((((((((()))******'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********++++++++++++******)))************+++++++++*********++++++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***,,,///222222000...,,,(((***---000222333444444777;;;@@@EEEIIIRRR^^^gggmmmiii```UUULLLKKKRRRYYY^^^dddiiiiiigggmmm|||zzztttnnnkkkjjjsssxxx}}}~~~}}}wwwqqqmmmmmmppptttpppqqqsssrrrooommmllllllsss{{{}}}vvvnnngggaaaZZZWWWLLLIIIEEE@@@;;;777555444222111111000///......------,,,,,,++++++,,,,,,---...------,,,++++++++++++************************************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))******)))************+++++++++))))))******+++++++++++++++++++++,,,,,,---------------,,,++++++*********************************,,,------......------,,,***+++,,,---............---------.........//////////////////////////////111111111000111222222333111111222222222333333333333333333444444444555555999;;;BBBJJJOOOXXXkkk~~~xxxpppllllllnnnpppkkknnnpppooolllgggdddccc]]]WWWQQQPPPTTTZZZ___aaapppxxx}}}|||}}}}}}{{{wwwpppggg```\\\ZZZSSSOOOIIIBBB===;;;::::::;;;:::999999999;;;>>>???=========<<<;;;888666555000000000000///...,,,+++------,,,+++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,,,,+++***)))(((,,,+++***))))))***+++,,,(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++---------.........//////***+++,,,---...---,,,,,,---------.........//////............///111222222111222333222222333555777:::>>>CCCJJJRRRYYY^^^```iii^^^VVVSSSRRRRRRYYYbbbssspppnnnpppxxxvvvooopppllleeegggpppyyy|||uuupppoooqqqqqqoooqqqvvvwwwrrrnnnmmmkkkwwwuuulllfffeeefffggg```YYYOOOGGGAAA>>>;;;:::666444111...---------------------,,,,,,---............---,,,,,,,,,,,,---++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,++++++)))'''))),,,---+++)))---,,,,,,+++*********+++...------,,,,,,++++++***---------...------,,,,,,......////////////......---------............///000000000000000000000000000000000000111111111111111111222222222333333333222333444555444555777999>>>>>>AAAIIIPPP___xxx|||yyyuuuqqqnnnjjjlllooopppmmmjjjgggfffddd```ZZZXXXYYY^^^bbbeeeooowww~~~~~~zzztttmmmgggdddbbbVVVRRRLLLEEE@@@===<<<;;;999999888888999:::<<<===>>>>>>>>>>>><<<999777555111111111111000///...---------,,,+++++++++,,,,,,''''''''''''''''''''''''((()))***++++++***)))(((+++++++++++++++***)))((())))))***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++,,,------------.........***+++,,,---------,,,,,,---------........./////////////////////000111222222333333333333555999<<<@@@FFFNNNUUUYYY[[[]]]^^^]]]WWWTTTVVVXXX\\\fffqqqzzzxxxwww{{{yyymmmfffggghhhggglllwww~~~yyytttqqqrrrpppssswwwvvvpppkkkjjjooozzzxxxmmmiiiiiikkklllhhhbbbYYYPPPIIICCC>>>;;;888666333111000//////...------,,,,,,,,,------.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***+++***(((***,,,---,,,***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,......////////////......---------............///000000000000000000000000000000000000111111111111111111111222222222333333222333444444333444777999???AAAGGGRRR^^^ppp}}}zzzxxx{{{wwwnnnjjjmmmpppqqqpppmmmlllkkkooommmjjjfffcccccceeehhhkkksss|||{{{vvvqqqnnnlll\\\XXXQQQIIICCC???===<<<999999::::::;;;;;;<<<<<>>;;;888777333333222222111000000000...---,,,,,,+++++++++,,,************************))))))************))))))++++++***)))))))))******&&&'''***,,,,,,***'''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++***))))))))))))***++++++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,------------,,,------........./////////000000/////////000000111333333444444666999???BBBIIIRRR\\\```___[[[YYYZZZSSSSSSWWW[[[___gggtttrrrfff___ccciiioooxxx|||vvvsssrrruuuyyywwwqqqllllllrrr|||wwwnnnlllnnnppppppooojjjccc[[[TTTLLLDDD???;;;888555333333222111000------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------,,,,,,++++++*********+++*********************,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++)))******++++++******))),,,+++***+++,,,------+++,,,,,,++++++******++++++******+++,,,,,,---......,,,------.........------......////////////......---------............///000000000000000000000000000000000000111111111111000000111111111222222222333444555555444666888;;;???CCCLLLYYYiiiyyyuuurrrttt{{{tttoooqqqssssssrrrpppoooooowwwyyyzzzuuunnnhhhffffffeeellluuu}}}~~~~~~zzzvvvsssddd```XXXOOOGGG@@@<<<::::::;;;<<<============<<<>>>???@@@@@@???<<<999888333333222111111000000000......---,,,++++++++++++++++++++++++++++++++++++)))))))))******)))))))))+++***)))(((((()))***+++&&&'''(((******((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************,,,***)))((((((***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------............////////////111111000000///000000000222333444666999>>>DDDIIISSS[[[cccccc\\\UUURRRSSSRRRXXX___cccgggooo}}}pppfffaaagggqqq{{{zzzxxxyyy|||zzztttrrrtttsss|||tttnnnoooqqqqqqooommmkkkhhhddd^^^WWWOOOIIIAAA===888666666555222000...------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,+++***)))))))))*********+++++++++,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******,,,++++++,,,------------,,,,,,++++++***++++++,,,+++++++++,,,,,,---------,,,------.....................////////////......---------............//////////////////////////////000000000111111111111000000000111111111222222666666777777777999<<>>@@@AAA@@@>>>;;;:::444444222111000////////////...---,,,++++++++++++''''''''''''''''''''''''***))))))))))))))))))*********((((((((()))***+++((((((''''''''''''(((((((((((((((((())))))******************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,***)))((((((***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000222111111000000000000111111333666888<<>>:::::::::::::::::::::;;;;;;===@@@CCCCCCBBB???===777555333111///.........///...---,,,+++*********((((((((((((((((((((((((******))))))))))))******))))))((((((((()))******)))((('''&&&&&&'''((()))'''(((((())))))******+++************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,+++******+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,---......///....../////////000000000111111000000000111111222222555999===BBBGGGNNNRRR[[[]]][[[VVVOOOKKKNNNQQQ]]]eeennnsss|||yyyqqqpppqqquuu{{{vvvrrrsssvvv{{{zzzssslllffffffhhhmmmrrrtttqqqkkkgggWWWNNNCCC===;;;999555111111000///...------------......---,,,,,,,,,,,,------,,,,,,++++++*********))))))***+++---...///000,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,++++++,,,---++++++******++++++,,,,,,......---,,,,,,+++******,,,---...///////////////......////////////......---------............///000000000000000000000000000000000000111111111111111111222222222333333333333444555666888<<>>===<<<;;;;;;<<<===>>>;;;===BBBEEEGGGFFFDDDBBB:::888555222///.........//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************************************************)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++,,,------------............------,,,---...///000.../////////000000000000000000000000111222333333333777===CCCHHHMMMRRRUUUXXXWWWUUURRRPPPQQQUUUYYYdddlllttt{{{}}}|||zzzxxx|||wwwooonnnssswwwzzz|||wwwqqqmmmlllpppvvv|||}}}xxxtttdddYYYKKKAAA>>><<<888444222111000//////...............---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++(((***,,,,,,***)))+++---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000......////////////......---------............///000000000000000000000000000000000000111111111111222333333333333444444444444555777888;;;@@@GGGLLLSSS```qqqvvvuuuuuuxxx}}}~~~||||||yyyvvvvvv|||yyyvvvxxx~~~|||wwwkkkccc```dddiiikkknnntttyyy~~~|||xxxqqqhhh___VVVPPPMMMCCCBBB@@@>>>>>>???AAABBB;;;>>>CCCHHHJJJIIIGGGFFF===;;;777333000/////////000///---,,,+++*********************************+++***)))(((((()))***+++&&&'''(((*********)))(((&&&(((***++++++***(((&&&'''(((((()))***+++++++++************************)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***))))))***++++++++++++***++++++++++++++++++++++++---------.........//////......---,,,---...///000////////////000000000000000000000000111222333444555:::AAAGGGLLLQQQUUUXXXUUUTTTRRRRRRTTTXXX]]]```lllsssyyy}}}{{{zzz}}}zzzooommmooorrrtttwww}}}~~~{{{zzzwwwwwwtttxxx}}}{{{mmm```PPPEEE@@@>>>:::666333333111000////////////......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,++++++***)))((((((,,,++++++++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******'''***,,,+++)))(((***---+++*********+++,,,,,,---***++++++,,,,,,------...,,,---...///000000000000......////////////......---------.........//////000000000000000000000000000000000000111111111111333333333444444444555555777888:::<<<@@@FFFMMMRRR___mmm}}}rrrvvvyyyzzz~~~wwwnnniiiooo}}}|||zzzyyyxxx}}}~~~~~~~~~~~~}}}uuulllaaa[[[\\\ccclllqqq||||||~~~yyyqqqkkkhhhddd___[[[LLLGGG@@@===>>>@@@AAA@@@AAACCCFFFIIIKKKKKKKKKJJJCCC???:::555333222000///111111222222111///,,,+++************))))))))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((***,,,+++***)))***+++,,,+++*********+++---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------///////////////.........111111111000///---,,,+++000000000111333555777888;;;@@@GGGLLLMMMMMMMMMMMMQQQNNNQQQZZZ___```eeelllrrrxxx{{{{{{|||uuuuuuvvvvvvwwwxxxzzz{{{{{{{{{wwwvvvoooeeeWWWJJJBBB===:::999888555111/////////...---111000///...---,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,---------,,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------////////////////////////------,,,+++,,,---...///222...***+++///000...+++............////////////000000000000111111111111111111222222222111111000000111222333333333333333:::999888:::@@@JJJSSSYYYjjjrrrsssvvvxxx{{{yyypppjjjnnnzzz~~~{{{{{{{{{{{{{{{zzzyyyxxxxxxrrrjjj```ZZZZZZ```gggkkkuuuxxx~~~{{{wwwtttrrrqqqnnniiidddXXXQQQHHHAAA????????????BBBDDDGGGJJJLLLLLLLLLKKKDDD@@@:::555333222000/////////000000///---***)))+++*********))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++******+++++++++***)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////000000//////...---000000111222444777999;;;???BBBGGGKKKKKKKKKLLLLLLNNNPPPXXXeeelllnnnqqqwwwzzzzzzuuutttxxx|||~~~}}}|||~~~vvvppphhh\\\PPPGGGAAA===:::999666222000000000//////000///......---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...........................---,,,,,,,,,---//////...------000444444000,,,............//////////////////000000000111111111333333333444444333333222111222333444444555555555888999;;;>>>CCCLLLWWW^^^rrrvvvwwwyyy}}}|||rrrkkklllttt|||}}}zzzyyyxxxwwwuuutttsssrrrqqqlllddd```___bbbeeefffooovvv{{{zzzzzz{{{{{{xxxqqqlllccc[[[PPPFFFAAAAAAAAABBBEEEGGGJJJMMMNNNOOONNNNNNEEEAAA;;;666444222111///.../////////...---+++***+++++++++*********))))))++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))***************,,,------+++++++++,,,******))))))******+++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////---...///000000000000000000111222333666:::===>>>CCCEEEGGGHHHHHHHHHJJJKKKOOOUUUcccsss{{{~~~}}}xxxvvv{{{}}}~~~|||uuuqqqkkkcccZZZQQQIIIBBB>>>;;;888444222222222111000//////......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------------------......------......///000+++,,,///444888777222---............////////////////////////000000000000222333333444444333333333333333444555555666666777666:::???BBBGGGQQQ___iii{{{}}}{{{|||~~~vvvllliiilllqqq{{{}}}zzzyyywwwtttrrrpppnnnmmmrrrqqqpppoooooollliiiffflllvvv{{{uuuoooiiibbbVVVLLLFFFEEEFFFHHHIIIKKKNNNPPPRRRRRRQQQQQQGGGBBB<<<888555333222000111111111111000///...---,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***************,,,...---,,,+++,,,,,,)))))))))*********++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000000000......///000111111111111111222333666999===AAACCCFFFFFFFFFEEEDDDFFFIIIKKKTTT^^^nnn}}}{{{zzz}}}~~~~~~~~~~~~~~~}}}wwwqqqooolllgggbbb\\\TTTKKKFFF>>>;;;777444333333222111///...............///000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,---------------,,,,,,+++++++++)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////000000,,,---000444777666111---............////////////....../////////000000000000000111222222222111111333333333444555666777888666;;;@@@DDDJJJXXXkkkyyyyyyyyyyyynnnhhhggghhhnnnwww~~~{{{yyyvvvrrrooolllkkkjjjqqquuu{{{zzzpppiiiiiisss~~~}}}{{{wwwsssooohhh^^^SSSKKKHHHJJJKKKLLLNNNPPPSSSTTTTTTSSSSSSIIIEEE???:::777555333222222222222222111000//////,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***************,,,...---,,,+++,,,,,,))))))******++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000111111000000111111111111111000333444555888<<<@@@DDDFFFGGGGGGEEECCCCCCFFFJJJNNNWWWdddttt}}}}}}~~~}}}zzzxxxwwwyyy~~~~~~|||yyytttmmmlllkkkiiigggccc]]]UUUOOOCCC???;;;777666555333222//////.........//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...---------,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000///000111222111///...............////////////////////////000000000000///000111222222222222222333222222333444666777888999===AAAFFFOOObbbzzzvvv{{{{{{pppiiiggggggiiippp{{{|||yyyvvvqqqnnnkkkjjjiiiooovvvxxxooogggooozzz}}}zzz{{{{{{zzzxxxtttoooggg\\\SSSMMMKKKLLLMMMNNNQQQSSSTTTTTTSSSRRRLLLHHHAAA<<<999777555444222111111111000000000000---------,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************,,,------+++++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000111111222000111111222222222111111666666888;;;???CCCGGGIIIGGGGGGFFFEEEFFFJJJPPPTTTYYYiii{{{xxxzzz|||xxxtttrrrqqqwww{{{zzzyyyxxxtttnnnjjjjjjiiiiiigggbbb\\\WWWJJJFFF@@@<<<999777555444000000//////.../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------------...////////////...111000///............///............////////////000000000000111111111111111222333333444444444444333333222333444666888999<<>>;;;888666111111000///.........///............------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................+++,,,---...///......---/////////.........000111............////////////111111111111222222222222111111222333444444444444444444333333555777:::;;;>>>AAAHHHTTThhh{{{ssspppooooookkkjjjjjjooowwwzzzwwwtttssssssqqqxxxqqqrrruuuzzz{{{zzzzzzzzzwwwtttppppppooojjjbbb[[[XXXXXXIIIJJJLLLNNNOOOOOONNNMMMPPPLLLEEE@@@===;;;999777666666555444444444555555......---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((***,,,,,,***)))***++++++,,,---...///...---,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...//////000111222222222---...000222444555666666999:::;;;>>>AAAEEEIIIKKKGGGHHHJJJKKKOOOUUU]]]ccciii||||||{{{zzzxxxxxxyyyzzz{{{ssswwwyyywwwxxxzzzyyyvvvmmmkkkiiigggfffccc___\\\VVVRRRKKKFFFAAA>>>;;;888222222111///............//////.........---------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++////////////////////////++++++---.........---,,,,,,---///000000000111222............/////////000111111222222222333333333...///000111222333333333666555444555666999;;;===>>>BBBKKK\\\rrr{{{yyyzzz{{{rrrqqqmmmiiihhhnnnzzzwwwtttxxxwww}}}yyyvvvzzz{{{zzz{{{zzzwwwwwwzzz|||{{{wwwrrrooojjj^^^RRRMMMIIIGGGIIIJJJKKKOOOUUUOOOPPPMMMFFFBBBAAA???:::666444333333444333111///444222///---+++++++++,,,,,,,,,,,,+++++++++************++++++++++++******((())))))*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,------......------------,,,+++,,,---...///,,,,,,,,,---------......////////////000000000000333222222222222222222222222222222222333555777888>>>>>>???AAADDDEEEDDDCCCDDDLLLVVV\\\___eeeooowww{{{~~~~~~|||~~~yyysssuuu{{{~~~}}}yyyooofffeeefffdddccccccaaa]]]WWWQQQKKKFFF@@@<<<:::777333111111222111111,,,,,,------.../////////...---,,,,,,,,,,,,---...************************+++*********+++,,,,,,---///......---+++******)))++++++,,,,,,,,,,,,------///...,,,*********,,,---...---,,,,,,++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++////////////////////////000000000000////////////222222111111000000//////............////////////111111111111222333444555444222333666777666:::@@@GGGGGGPPPeee~~~|||}}}~~~vvvtttqqqllliiilllssszzz~~~xxxxxxuuu{{{}}}zzz|||}}}yyyxxxyyyzzzyyy{{{}}}zzztttgggZZZOOOJJJGGGHHHIIIJJJOOOUUUXXXYYYUUULLLFFFBBB>>>888888777666666666666444222444222000---,,,+++,,,,,,,,,,,,+++++++++***************++++++++++++******&&&''''''(((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,++++++++++++++++++,,,------......------------,,,,,,,,,---...///,,,,,,---------.........////////////000000000000222222222222222222222222222222222222444666999;;;?????????@@@BBBDDDEEEEEEIIIRRR\\\dddiiiqqq{{{{{{|||yyy|||~~~}}}|||rrriiihhhhhhgggfffgggkkkhhhccc^^^VVVMMMCCC======999555222111111000///---------....../////////...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++******+++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,------------------------------...///000111222222111111111000000000000000....../////////000000000111111111111222333444444333333666999999999@@@HHHPPPSSS___tttxxxzzz~~~zzzzzzwwwrrrllljjjmmmppp{{{}}}xxxtttyyy}}}{{{xxxzzz|||~~~ssseeeTTTMMMHHHGGGGGGIIIOOOVVV```aaa]]]TTTMMMHHHAAA;;;;;;:::888888999999777666444333111///------------+++++++++*********************++++++++++++******&&&'''(((((())))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******,,,++++++*********+++++++++,,,------......---------,,,,,,,,,,,,---...///,,,------------.........////////////000000000000111111111111111111111111222222222333555999<<>><<<::::::;;;;;;:::888555444222000///.........******************************++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++******))))))))))))***+++,,,---+++,,,------......------,,,,,,,,,,,,------......------------............////////////000000000000000000000000000111111111222222333555888<<<@@@CCCEEEDDDCCCBBBDDDHHHNNNRRR\\\dddnnnxxxzzz{{{~~~yyy{{{~~~}}}uuunnniiijjjmmmooorrrwwwyyyyyywwwtttmmmcccWWWPPPCCC???:::666444222000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...+++++++++,,,,,,,,,------+++,,,,,,------,,,++++++++++++++++++,,,,,,---...,,,,,,,,,---------......,,,------....../////////////////////////////////000000000000//////////////////000000111111222222000000111111111222222222444444333222222222333333222555:::===<<>>;;;:::;;;;;;:::999777666444222111///......******************++++++******++++++++++++******)))******+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))******+++++++++,,,------......------,,,,,,,,,------------------------.........//////////////////000000000000//////000000000111111111222333555999<<>>>>>CCCSSScccqqqiiijjjkkkkkkkkknnnrrruuuwwwyyy{{{|||{{{|||~~~{{{{{{|||xxxwwwvvvvvv{{{}}}zzzyyy{{{}}}yyyvvvvvv}}}qqqggg[[[SSSNNNMMMRRRXXX```eeegggddd```[[[SSSKKKCCC@@@===;;;;;;;;;:::888999888777555222000...---+++++++++++++++,,,,,,,,,******++++++++++++******'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++***)))))))))+++,,,------......------+++,,,------......------------........./////////////////////000000000000///000000111111222222222444666999>>>BBBEEEGGGHHHCCCDDDFFFGGGJJJRRR\\\dddkkkttt|||{{{}}}vvvtttxxx|||~~~zzzwwwuuupppnnnoooooonnnooosss~~~{{{vvvqqqkkkccc\\\VVVHHHEEE@@@<<<:::888666555111111000000///...------,,,------......------,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,///.........------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,---------......---------------.........------------------------------...///000111222222000000000000111111111111000111111111111222222222444444333333333333444444666777;;;???CCCLLL]]]mmmzzzfffgggiiijjjjjjkkkmmmoooooopppssstttvvvyyy~~~~~~}}}{{{zzz|||xxxqqqsssvvvzzzxxxsssrrryyyuuuggg[[[RRRMMMNNNSSSXXX___ddddddbbb___XXXQQQGGGCCC???===;;;;;;:::999;;;;;;999666333000---,,,++++++,,,,,,,,,---------******++++++++++++******(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,++++++++++++,,,---+++,,,------......------+++,,,---.........------............////////////////////////000000000000000000111111222333333444555888===CCCGGGIIIIIIIIIEEEIIIMMMPPPTTT]]]iiirrrvvv{{{|||}}}yyyyyy}}}}}}~~~~~~{{{wwwqqqsssqqqrrrttttttrrrssswwwyyywwwsssooojjjddd]]]XXXNNNJJJDDD???<<<999777555222222111000///...---,,,,,,,,,---......---,,,,,,------------------------......---,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,------------------------------...///000111222222111111111000000000000000000000000111111111111222333333333333333444555666:::999<<>><<<;;;:::999===<<<:::777444000---+++,,,,,,,,,------.........******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////&&&'''(((***---000222444+++,,,------......------+++,,,---.........---,,,............/////////000////////////000000000000000000111222333333444444555999@@@FFFJJJKKKJJJJJJJJJNNNTTTXXX]]]gggttt}}}zzzttt~~~~~~yyyxxx}}}~~~}}}{{{zzztttmmmoooooorrrxxxzzzxxxzzzrrrqqqpppooolllggg```[[[RRRMMMGGGAAA===:::666444333222111000///...---,,,,,,,,,---......---,,,,,,........................///...---,,,,,,,,,,,,,,,++++++,,,---...///000111++++++,,,,,,,,,------------,,,*********,,,...///...------,,,++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++////////////////////////000000000000////////////222222111111000000/////////000000000000111111111222222222333444555666777<<<:::===FFFRRRaaatttggghhhjjjkkkkkkjjjiiihhhfffgggiiijjjmmmttt}}}|||rrrjjjlllttt~~~wwwmmmttt}}}yyymmm]]]PPPMMMRRRSSSYYY^^^aaafffkkkeee\\\SSSKKKBBB<<<<<<<<<;;;999<<<;;;999888777555111...,,,,,,,,,++++++,,,------+++++++++************)))++++++++++++++++++++++++&&&'''((()))***+++,,,,,,+++***))))))+++,,,+++***000///...---------------///......---------......------............------,,,,,,.../////////...---000000///////////////000//////000000000000///...000000111333444666888999<<>><<<;;;555555555222000......///........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////++++++,,,------...//////......---,,,---...///000////////////000000000000000000000000000000000000000111111111111222222222222333555555555777999;;;<<<>>>CCCLLLYYYlll~~~iiijjjlllmmmmmmllljjjiiicccccccccdddhhhqqq}}}||||||rrrooorrrxxx|||zzzssstttzzz|||qqqcccUUUQQQTTTQQQVVV[[[```gggllliiibbbZZZQQQEEE>>><<<<<<;;;:::;;;:::999999888666222...---,,,,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++,,,,,,++++++*********)))+++***)))***+++,,,+++***......---------------------,,,,,,,,,,,,------...------............------,,,---.../////////...---000000////////////000000000000000000000000000000222222222222444666888999BBBEEEIIIKKKKKKKKKMMMOOOSSS\\\fffjjjppp{{{xxxpppooottt{{{~~~zzzzzz}}}~~~}}}|||}}}yyyqqqjjjkkklllhhheeedddccc___YYYQQQIIIBBB===:::999888666444111/////////........................------............------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........,,,,,,------......//////......---------...///000////////////000000000000111111111111111111111111111111111111222222222222000222333333333444777999???BBBIIISSSbbbtttkkklllmmmnnnnnnmmmlllkkkcccbbbaaabbbgggqqq}}}~~~~~~}}}uuurrrsssuuu}}}~~~|||yyyzzz}}}|||xxxwwwyyy~~~uuuiii]]]WWWWWWSSSWWW[[[```hhhnnnnnniiidddZZZLLLBBB======<<<<<<:::::::::::::::777222///...------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++......---,,,+++******)))+++***)))***,,,---,,,+++---,,,,,,,,,,,,------...++++++++++++,,,---------------............------,,,---......//////......000000////////////000000111000////////////111111333222222222444777:::<<>><<<999666333111000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,------------..............................------......///000////////////000000000000111111111111111111111111111111111111222222222333111222333333333555888:::AAAFFFOOO\\\mmmmmmnnnooooooooonnnmmmlllggggggggghhhnnnvvv~~~}}}uuurrrrrryyy{{{zzzxxxyyy}}}~~~|||}}}|||}}}}}}uuukkkbbb]]][[[XXXXXXZZZ^^^fffmmmooonnnnnncccTTTHHH@@@>>>======:::::::::;;;;;;888444000///...---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++---...---,,,++++++++++++,,,,,,---...***+++,,,,,,------------------............---------------...............000////////////000000111222111///......000222333222222222333666:::>>>AAAFFFFFFGGGJJJOOOWWW___dddhhhrrrzzz}}}}}}xxxvvvxxx~~~zzzxxx{{{|||yyyyyyvvvrrrrrruuuqqqrrrqqqmmmfff]]]TTTNNNDDDAAA<<<888555333111///.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,,,,------......------------------...............//////000////////////000000000000000000000000000000000000111111111222222222333333444555666666666888;;;>>>BBBHHHSSScccvvvppppppppppppoooooonnnnnnlllmmmnnnrrrvvv{{{~~~}}}|||}}}~~~zzzsssqqqrrrvvvyyyyyy|||~~~||||||tttmmmhhhdddaaaVVVSSSSSSXXXaaajjjooorrrtttkkk\\\OOOEEE@@@???>>>:::::::::;;;;;;999555222000///......---------...------------,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++******+++---///...---++++++++++++,,,,,,---...+++,,,---...///.........------............------------------....../////////////////////000111111222000///...///000222444000111222555:::???CCCFFFHHHGGGIIIMMMUUU___hhhmmmqqqvvv{{{}}}yyy|||uuurrrsssvvv|||zzzzzz}}}|||wwwuuuwwwuuuvvvwwwuuunnneee\\\VVVLLLGGG@@@;;;888555222000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,.........///////////////////////////000000000000////////////////////////111222222222222333333333555666666666777:::>>>BBBDDDKKKXXXjjj~~~ssssssrrrrrrqqqppppppppppppqqqssswww|||~~~{{{{{{~~~~~~|||wwwqqqlllrrrwwwyyy~~~{{{{{{zzzvvvsssnnnhhhTTTNNNKKKRRR\\\eeemmmtttvvvooocccVVVKKKDDD@@@???;;;:::::::::;;;:::777555111000///.....................---------,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((,,,+++***,,,...000///...---,,,,,,,,,,,,------...------/////////...---,,,------............------...------------.../////////......//////000111222111000//////000111333444000222555999>>>CCCGGGIIIKKKKKKMMMSSS]]]gggooorrrwww{{{xxxvvvzzz|||}}}}}}~~~|||wwwrrrqqqqqquuusssuuu{{{}}}zzzwwwvvvyyyzzzzzzwwwqqqhhh___YYYTTTNNNEEE???<<<999555222////////////////////////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,------------,,,------------------------...///000000000000///////////////000000000000////////////////////////222222222222333333333333333444555666777;;;AAAEEEJJJSSSdddwwwwwwwwwvvvuuutttsssssssssuuutttvvvzzzyyyppptttwwwwww{{{}}}zzz|||yyyppp[[[RRRMMMQQQYYYaaajjjrrruuuppphhh\\\PPPGGGAAA???===;;;999999::::::999888222111000///........................------------++++++++++++++++++++++++------,,,,,,+++++++++***,,,++++++,,,///000000///......---------------------.../////////---+++***------............------...------,,,---...///000............///000111222///000000111111222333333333555999>>>BBBEEEGGGHHHIIIJJJOOOXXXeeeooovvvyyy~~~sssqqqwww~~~yyy{{{zzzwwwvvv~~~zzzuuurrrsssoooooowww}}}}}}{{{zzz|||||||||yyytttnnngggccc]]]UUUKKKEEEAAA>>>999555////////////////////////......////////////......------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------......//////000000---...///000111000000///////////////000000000000111111111111111111111111222222222333333333444444444555666777999>>>EEEIIISSS```tttzzzyyyxxxwwwvvvvvvvvvvvvyyyxxxxxx|||xxxzzzyyyvvvwww|||{{{~~~ttthhh\\\TTTUUUZZZ___gggpppsssqqqjjj```TTTIIIBBB>>>>>>;;;999888999::::::999222222000///............//////.........---------++++++++++++++++++++++++******+++,,,...///000000,,,++++++,,,///111000000000///......------------------...///...+++)))'''---..................---......---,,,---...///000............///000222222...///000222333333333222666888<<>>===777555:::<<<999666555333000...,,,+++***------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,+++***************++++++,,,,,,,,,..................------....................................////////////////////////000000000000,,,---......------...000000000000000222444666777777===CCCFFFFFFEEEEEEFFFHHHKKKTTTbbbqqq}}}tttnnnjjjnnn{{{~~~|||vvvqqqnnnnnnpppyyy~~~{{{xxxwwwzzz}}}~~~}}}zzzxxxyyytttgggVVVKKKFFFDDD???:::555333000.........---,,,//////......------,,,,,,,,,,,,,,,,,,------...///......//////////////////++++++,,,---..............................------,,,,,,,,,,,,,,,,,,,,,,,,........................---....../////////////////////000000///...------............/////////000000000000000111111111000333333222222222333444444777555666<<>>999777;;;<<<:::888666444111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------..................................................................////////////////////////000000000000---///000000///...000111111111000111222444666888:::>>>CCCEEEDDDCCCEEEGGGIIIPPP\\\hhhtttrrrooopppwww}}}rrrmmmiiiiiikkkrrr~~~~~~}}}qqq```RRRIIIBBB<<<777777444111000000000000///000000000000000/////////------,,,,,,,,,---...///------,,,,,,,,,,,,,,,,,,---------...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................---....../////////////////////000000///......---........./////////000000/////////000000111222333333333333333333333444444888666777===CCCIIIQQQYYYppp}}}{{{|||||||||||||||~~~|||vvvuuuyyytttfffaaa```___fffppptttrrrssstttmmm```SSSLLL???@@@>>>;;;:::<<<<<<:::999888555333000...------++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,+++******+++,,,---............------------............................................................////////////////////////000000000000///000111111000000111222222222222222444666888999@@@CCCEEEEEEDDDDDDGGGJJJOOOZZZgggpppxxxxxxnnnqqqxxxzzziiiddd```bbbgggrrrzzzjjj[[[NNNDDD===999:::777444222222222111000/////////000000000000000///...,,,++++++---///000------,,,,,,++++++******............---,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,........................---....../////////////////////000000000///............/////////000000000000/////////000222333555222222333444444444444444999777999???FFFNNNZZZeeezzz~~~~~~~~~}}}~~~}}}|||xxxvvvyyysssjjjdddaaaeeemmmqqqrrruuuvvvrrrgggYYYQQQBBBAAA>>><<<;;;<<<;;;:::999888666333000///------++++++++++++++++++++++++---------------------------,,,+++******+++---///------,,,,,,+++++++++***---------...................................................////////////////////////000000000000///000111111000000111333333333333444666888;;;<<>>;;;777444333222000///,,,,,,------......//////000...,,,++++++---///000//////...---,,,,,,++++++---------...------,,,,,,---------...............------------------------........................---....../////////////////////000000000//////......////////////000000000222111000///000111333444111222333555555555555444:::888:::AAAIIITTTcccqqq~~~~~~}}}zzzwwwvvv{{{{{{xxx|||uuukkkeeedddhhhkkkpppuuuxxxuuummm```UUUHHHCCC>>><<<<<<;;;:::999999777555222000...---,,,---------------------------------------------------,,,+++******,,,...///---------,,,,,,+++++++++---------.........//////....................................////////////////////////000000000000...000111111000///111222333333444666888<<<>>>@@@FFFGGGGGGEEEEEEIIIPPPVVVdddhhhoooxxxzzz{{{wwwlllaaa\\\YYYYYY^^^lll|||ssshhh\\\RRRJJJGGGCCC???:::666333111...,,,,,,,,,------......//////000///---,,,,,,---...000//////...---,,,,,,++++++***+++,,,---............---------.........//////------------------------........................---....../////////////////////000000000000000///////////////000000000111333222111000000111222222111222333444555555555555:::999===DDDMMMZZZlll||||||zzzxxxttttttwww{{{|||~~~uuukkkeeeddddddllluuuzzz{{{uuuiii]]]PPPGGG???===<<<:::999:::999777555333000...------------------------------,,,,,,,,,,,,------------,,,,,,++++++,,,---...////////////...............,,,,,,------.../////////....................................////////////////////////000000000000...000111111000000111222333333555777;;;???CCCEEEDDDEEEFFFGGGHHHNNNWWW^^^lllmmmrrr|||{{{yyyzzz}}}tttjjj\\\YYYWWWWWW[[[ggg~~~~~~vvvmmmcccYYYOOOHHHEEEBBB<<<888555222///,,,/////////000000000000000//////..................------,,,,,,++++++******)))***+++---...///000000,,,,,,------.../////////------------------------........................---....../////////////////////000111111111000000/////////000000000111111222222222222222222222222333333333333444555777888;;;<<>>===::::::<<<:::999777444222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,---......///............////////////,,,,,,------...//////000....................................////////////////////////000000000000000111222222111111222444222333555888===BBBFFFIIIEEEHHHJJJMMMPPPXXXccckkkwwwxxx|||yyyuuupppooorrryyy~~~||||||wwwmmm\\\ZZZXXXVVVVVV^^^rrr~~~wwwpppjjjaaaUUULLLFFFBBB>>>:::777555222000000000000000000/////////...///000000///...---,,,------,,,,,,,,,,,,,,,,,,***+++,,,---......///...,,,,,,------...//////000................................................---....../////////////////////000111111111111111//////000000000111111111---///111333444444444333444333222222333555888:::>>>@@@FFFOOOYYYggg|||~~~}}}}}}}}}{{{yyyzzz|||||||||ssszzzxxxlllccc[[[hhhwww~~~rrr^^^PPPDDD@@@>>>;;;;;;>>><<<:::888555333111000///++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,---............+++,,,,,,,,,---.........,,,,,,------...///000000..................................../////////000////////////000000000000111333444444333222444555111222555999>>>CCCHHHKKKIIILLLPPPTTTYYYbbbmmmuuuxxxoooiiidddgggppp}}}|||{{{|||zzzyyy{{{{{{ppp```^^^[[[WWWSSSWWWgggwww}}}vvvrrrppphhh[[[QQQFFFBBB>>>;;;:::888666444//////......---------,,,...///000111111///---+++......//////////////////,,,,,,------...---------,,,,,,------...///000000................................................---....../////////////////////000111111111111111000000000000111111111111))),,,000444666777666555555444222111222555999;;;@@@CCCJJJTTT]]]kkk|||~~~}}}yyy|||zzzuuuuuu}}}vvviiibbbhhhsss~~~|||hhhWWWFFFBBB@@@<<<999999888999:::999666222000000//////...------------...++++++++++++,,,------...........................000//////.........//////---------.........//////........................////////////............111111000000000000111111+++---///000000000222444333555999===AAAEEEHHHIIILLLJJJNNNXXXbbbiiittt~~~vvvooo```___cccppp~~~wwwtttssswwwvvvyyyzzzpppggg^^^XXXWWWSSSRRR___pppvvvppplllfff]]]UUUJJJDDD@@@AAA@@@:::555444333111//////000000///---//////000000000000//////////////////////////////---------........./////////////////////...............---------,,,,,,,,,......////////////..................////////////000000000000000000000000333333222222222222222222222222333333333222222111444444444444555666888:::EEEEEELLL[[[iiixxxxxxwwwxxxxxxyyyzzz|||{{{vvvtttyyy~~~|||oooaaafffooo{{{|||mmm\\\KKKCCC@@@<<<999999888999::::::888555222000//////...------------...,,,,,,,,,+++,,,,,,------........................//////............//////---------.........//////////////////////////////........./////////000000111000000000000000000111---///111111111111333555333666:::>>>AAADDDFFFHHHIIINNNXXXbbbgggmmm{{{}}}zzztttooocccgggppp}}}zzzssspppooouuuvvv{{{~~~uuuhhh^^^WWWWWWVVVUUU\\\hhhxxx~~~vvvqqqooollleee```SSSKKKEEEEEEDDD>>>888555444222///......///......------............------////////////////////////---------.........///////////////////////////............---------,,,,,,......////////////..................////////////000000000000000000000000000000000000000000000000222222333333333222222111444444555555666888;;;>>>CCCHHHTTTbbbpppzzzsssoooppprrrtttvvvxxx|||}}}zzzwwwwwwyyytttdddeeelllxxxssscccQQQEEE???;;;999:::999888888:::<<<:::444000000///......------.........---,,,,,,,,,,,,,,,,,,........................///...............//////------........./////////////////////////////////,,,------...000111111222000000000000000000000000000111222222222222555777777:::???BBBCCCEEEGGGHHHJJJVVVfffoooooorrrxxxuuutttrrrppphhhrrrxxxrrrqqqqqqrrrwww}}}nnnbbbYYYZZZ[[[[[[```hhhyyy~~~wwwtttsssrrrooommm```TTTJJJGGGFFF@@@:::777888555111//////000000000---......//////......---////////////////////////---------.....................//////////////////.........------------,,,......////////////..................////////////000000000000000000000000000000000000000000000000222222333333333333222222333444555666777:::???BBBEEENNN]]]lllyyyxxxsssrrrsssuuutttssswww|||}}}{{{vvviiigggiiitttvvviiiWWWIII@@@<<<<<<<<<:::888888;;;>>>===777111000//////...............///...---,,,,,,,,,,,,,,,..............................---------...//////............////////////........................---......///000000111111000000000000000000000000111222222222222333555888;;;???DDDFFFFFFGGGIIILLLQQQ```qqqzzzzzz{{{vvvpppnnnmmmoooqqqqqq|||vvvtttuuuvvvrrrzzzvvvjjj```]]]___eeeppp{{{zzzvvvtttttttttuuuooo```QQQLLLJJJFFFAAA>>>>>>:::444111111222222333000000111111111111000000////////////////////////....................................////////////............------------......////////////..................////////////000000000000000000000000222222222222222333333333222222333333444333333333333555666777777;;;@@@EEEIIISSSccctttzzzvvvtttvvvtttqqqtttyyy}}}}}}nnnhhhffflllyyywwwnnn___OOODDD@@@???>>>;;;888888;;;???>>>888222000000///............//////......---,,,,,,,,,,,,........................---------------...//////........./////////000000------------------------000000000000000000//////000000111222222111000000000111222111111333666999<<>>999666444222000...//////000000000000////////////////////////////////////.........---------------......///000000111////////////..................////////////..................////////////111111111111111111111111...//////000111111222222111222333444555555555555222666:::;;;<<>><<<<<<;;;999777666777888111111000///////////////---------------...///000........................+++++++++,,,---...///000////////////000000000000111111111111111111111111......///000111222333333222333555666666555333222000111222333555999>>>BBB@@@DDDGGGHHHHHHNNNYYYcccppp}}}xxxvvvtttvvvvvvpppqqq||||||vvvllldddcccjjjwww}}}xxxoooddd\\\\\\```kkk}}}{{{yyyxxx~~~hhhVVVPPPDDDBBB>>>;;;999666333111111111222222222222111111//////////////////////////////.........------------------...///000000111000/////////..................////////////................../////////000111111111111111111111111000111111222333333444444111222333444555555555555000666;;;===???FFFRRR[[[ooo~~~vvvrrrrrrrrruuuzzzyyy}}}qqqjjjkkkrrryyy~~~wwwfffTTTIIIFFF???>>>======>>>===;;;999555444222000.........///111111000///...---,,,,,,...------,,,,,,------...////////////////////////333111000...---------...------------...000111222111111111000000000000000333333222222222222222222111222333444666;;;BBBFFFHHHFFFGGGKKKNNNSSS```ooo|||{{{tttxxx||||||zzz~~~zzzqqqlllmmmqqqvvv|||qqqhhhbbb\\\WWW^^^dddqqqzzzeeeXXXPPPFFF>>>===:::333//////111000//////000000///...111111000000//////......////////////////////////......------------......////////////////////////...///000111111000///...000///...------...///000000111111111111222222222111111222333333333333222111222222333333444444555555999>>>???AAAIIIVVV```}}}{{{tttppppppvvv}}}uuummmmmmttt{{{nnn\\\OOOJJJDDDBBB@@@??????===:::888555444222000///......//////////////////............------,,,,,,------...////////////////////////111000///.........///000222111111///...---,,,,,,000000000000000111111111222222222222222222222222111333444666888===BBBGGGFFFFFFJJJQQQWWW^^^kkkyyy~~~|||yyyuuuwwwyyy{{{yyyqqqmmmsss|||sssggg```]]]YYYVVV^^^fffuuuuuuiiiVVVKKKAAA>>>;;;555333444333222000000000000...---000000000000/////////////////////////////////////////////....../////////////////////////////////...///000111111000///.../////////....../////////000111111111111222222222111111222333333333333222222222222333444444555555777:::<<<>>>BBBNNN___lll}}}wwwppppppyyy{{{sssqqqvvv~~~{{{hhhXXXOOOIIIGGGDDDBBB@@@===:::888666555333111////////////---.........//////000000......------------......//////////////////////////////......///000000111222222222111///---+++)))//////000000111111222222111111111111111111111111111333666999;;;???CCCFFFCCCEEELLLUUU]]]fffsss{{{yyyxxxxxxwwwwww|||~~~sssnnnppp|||zzziii]]]XXXXXXXXXXXX```lll~~~~~~|||sss]]]RRRGGGAAA===999777888666444111000000000...---////////////000000000000////////////////////////000000////////////000000//////////////////////////////000000000000//////...//////000000//////...000111111111111222222222111222222333333333333333222222333333444555555555;;;<<<===@@@HHHZZZooo|||~~~}}}tttqqqyyyyyyuuuxxxtttaaaSSSKKKHHHEEEBBB@@@>>>;;;888777666444111000/////////............////////////......------------......////////////////////////..................//////---...000111222000///.........///000111222222333000000111111111111222222000333777;;;===@@@CCCEEEHHHJJJPPPXXXbbbnnn{{{~~~|||{{{|||{{{uuuyyy|||sssjjjmmmwwwxxxcccWWWUUUWWW[[[___iiixxx~~~{{{rrraaaYYYNNNGGGBBB>>>;;;999666444111000111111000///......//////000000111111////////////////////////000//////////////////000//////////////////////////////000000000000//////...///000111111000///...000000111111111222222222111222333333444444333333333333333444555555666666<<<>>>BBBHHHTTThhh|||}}}zzzqqquuu}}}~~~vvvwww}}}hhhWWWIIIGGGCCCAAA???>>><<<:::888777444222000/////////////////////............///......------....../////////////////////////////////......---,,,++++++***,,,///111222222111111......///000111222222333000000111111222222222222000444888<<<>>>AAACCCEEELLLPPPUUU]]]iiixxx{{{yyy|||~~~}}}{{{ttt~~~wwwnnnhhhsssrrr^^^TTTTTTWWW```hhhzzzyyyqqqeee___WWWOOOJJJEEE>>>999777444222111111222222222......//////000000111111000000000000000000000000///......------......///////////////////////////000000////////////000000...///000111111000///...000000111111111222222222222222333444444444444333333444444555555666777777999===EEEOOO___sss|||}}}~~~~~~rrrppptttvvvttt}}}nnn[[[HHHEEEBBB??????>>>===;;;999888555333111000//////000000//////.........---//////............//////////////////////////////////////////---,,,******...///000111111111000000//////000000111111222222111111111222333333444444222555:::===@@@BBBEEEGGGJJJOOOWWW```nnnwwwwww{{{}}}|||{{{xxxvvvqqqrrrwwwgggXXXSSSUUUZZZffftttzzzsssllliiiaaaXXXRRRNNNEEE===999666333111222333333222////////////000000000000000000000000000000000000......------------......////////////////////////000000////////////000000///000000111111000000///000111111111111222222222222222333444444444444444444444555555666777777777777<<>>===<<<:::999666333111000000000........./////////////////////............////////////////////////////////////000000000///---,,,111000000000000000000000000000000000000111111111111222222333444444555555666999<<>>:::555222111111111000000000000000////////////000000000000000000000000//////............//////////////////////////////111000///......///000111111000000000000000000111000111111111111222222222222333444444555444444444444555555666777777888888999???JJJXXXjjj|||zzz|||~~~}}}xxxzzzsssooovvvvvvbbbLLLIIIDDDAAA???>>><<<;;;;;;999666444111000000000,,,,,,---...///000111222//////............//////////////////////////////...///111222222222111000000000//////000111222333111111111000000000000000222222333444444555666666999;;;>>>AAACCCGGGKKKNNNYYYcccooozzz~~~www{{{||||||zzzsssuuu}}}ppp[[[TTTSSSYYY^^^eeexxx~~~~~~}}}~~~~~~ssseee^^^\\\VVVNNNAAA===777333111000///...111111000000//////......000000000000000000000000000000////////////000000////////////////////////111000///......///000111222111000//////000111222000111111111111222222222222333444444555555444444555555666666777777888888???DDDNNN\\\mmm|||||||||}}}|||yyy~~~zzzwwwzzz|||pppnnnsss~~~zzzgggSSSKKKEEECCC@@@======???:::888555333333222111/////////...------------...........................///////////////000111111000000000000000000000000000000000000////////////111000///......///000111444333222222222444666777999===AAABBBCCCIIISSS[[[fffqqq}}}xxxwww~~~tttmmmoootttxxxxxxcccZZZYYY[[[___dddooo}}}xxxvvvzzzsssddd___^^^XXXPPPKKKCCC888111111555555222333333222111000///......///000000000......000111111111000......---------........................////////////////////////...//////000111222222222555444444333222111000000333333333333333333333333444555555555666888<<>>===???:::888555444444333111/////////...------------...111111111111111111111111///////////////000111111000000000000000000000000///000000000111111222222222111000000000000111222444333222222333555777999>>>@@@CCCFFFJJJRRR\\\cccnnn|||zzzuuuxxxwwwkkkdddkkkwww}}}kkk[[[YYYZZZ```gggooo}}}|||wwwwww~~~{{{iii]]]ZZZXXXTTTOOOHHH===444111111111///111111111111000000000000///000111000......000111222222111//////.........////////////////////////////////////////////////...//////000111111222222444333333222222111111111333333333333333333333333555666777666777999===@@@EEEOOO]]]kkkzzzxxxqqqmmmqqqvvv}}}xxxtttyyy}}}}}}|||zzzwwwvvv{{{tttiiieeebbbllluuu{{{uuu^^^QQQDDD@@@@@@???======;;;999666555555444222000000///......------..............................///////////////000111111000000000000000000000000//////000111222333444444333222111111111111222333222222111222444666999;;;???@@@CCCHHHPPPZZZccchhhzzzzzzssssss||||||oooddd^^^gggyyy~~~sssjjj```XXX\\\aaakkkvvv{{{www{{{ppp___XXXXXXYYYWWWPPPFFF<<<444000//////000000000111111111222222000000111000///...000222333222111000000///000000000000000000000000000000/////////////////////////////////000111111222222222222222222222222222222333333333333333333444444777777888777888:::???BBBDDDRRReeettt|||oooiiifffkkkrrryyy}}}sssttt|||~~~~~~zzzkkk```]]]bbbgggnnnwww}}}vvveeeUUUDDD?????????===<<<;;;999777777666555222000000//////...............------------------------///////////////000000111000000000000000000000000//////000111111222333333222222222111111222222222111111111222555888;;;===BBBBBBDDDKKKVVVaaajjjnnn~~~xxxqqqpppvvv{{{kkkdddbbbiiiyyyrrreee___^^^^^^fffooo}}}{{{|||zzziii```^^^]]]^^^WWWNNNEEE:::222000333111111111111111111111111000111111000//////000222222111000000/////////000000000000000000000000000//////////////////////////////000000111111111111111111111222222333333333333333333444444444444444777777777777888;;;@@@DDDIIIXXXkkk|||wwwkkkfffdddiiiqqqxxx|||ooommmyyyzzzxxx~~~~~~mmm___ZZZZZZ\\\bbbmmmwwwxxxtttkkkYYYGGG??????===;;;;;;;;;:::999888888666333111000000///............///000000000000000000000000///////////////000000111000000000000000000000000000000000000000000000000111111111111111111111111111111111333555999===???EEEEEEHHHPPP\\\hhhrrrvvvqqqooonnnttt~~~wwwggghhhlllrrr|||}}}kkk___[[[aaahhhuuuzzzqqqiiibbbaaaYYYQQQJJJ???555222666333333333222111000000///000111111111//////111222000000///.........//////////////////////////////000000000000000000000000000000000000000111111111111111111222222333333444333333333444444555555555666666777777888===CCCGGGPPP\\\ppp~~~vvvkkkfffdddjjjqqqxxx~~~rrrmmmttt{{{{{{{{{~~~vvv}}}rrrddd[[[WWWVVV\\\iiissswwwvvvppp___MMMDDD@@@===;;;<<<<<<;;;::::::999777444111111000//////....../////////////////////////////////////////////000111111000000000000000000000000000000000000//////......000000111111111111000000111111222333666:::===@@@AAACCCHHHQQQ]]]jjjvvv~~~wwwhhhkkkqqq{{{}}}pppeeennnwww}}}vvvfff\\\[[[dddnnnxxxllldddZZZQQQMMMDDD888333666555444333222111000//////000111222111000///111333//////............//////////////////////////////000000000000000000000000000000000000000000111111111111111222222333333333333333333444555555666666666666777777:::@@@GGGLLLRRR___uuuxxxqqqllljjjooovvv}}}zzzrrrsss{{{uuu{{{}}}pppeee^^^ZZZ```lllvvvyyyyyyttteeeUUUJJJCCC>>>===???<<<;;;;;;;;;:::888555222111000000///////////////------------------------///////////////000111111000000000000000000000000000000000000000000111111111111222333333222111111222222222444666:::>>>@@@>>>CCCLLLVVVbbbqqqsssjjjfffmmmwwwvvvooolllvvv|||jjj```\\\^^^iiittt|||}}}{{{jjj]]]SSSQQQJJJ===666777333333333222222111111111111222222111000000111333000///////////////000000000000000000000000000000000000000000000000000000111000000000000000000000222222222222222222333333333333444444555666666666777777888999===DDDLLLRRR^^^nnn|||yyytttrrrwww~~~}}}tttpppxxxzzz|||sssjjjcccgggrrrzzz||||||wwwjjjZZZOOOFFF??????BBB<<<<<<;;;;;;;;;999555222111111000///////////////000000000000000000000000///////////////000111111000000000000000000000000//////000111222333333444222222444444444444222222333333333444777:::===@@@CCCKKKVVVaaammm}}}~~~vvvnnnhhhhhhppp|||~~~yyyuuutttvvvooo```ZZZ[[[aaannnzzz|||vvvxxxqqqbbbWWWVVVPPPBBB:::999111222222222222333333333111222222111000000111333111000000000000000111111111111111111111111111111000000000000000000000000111111111000000000000000222222222222222222222222333333444444555666777777888888999;;;???GGGOOOVVVppp{{{~~~~~~~~~|||vvvooopppzzzxxxpppqqq{{{|||rrrcccSSSFFF@@@???@@@======;;;999777555444333000000///...............000000000///......------///////////////000111111............////////////111222222222222333333333777777666555444444333333333444444555888;;;???BBBFFFNNN^^^qqq~~~qqqfffdddgggssszzz}}}yyy|||zzzqqqnnnssssssdddYYYYYY\\\aaapppyyy|||~~~rrraaaUUUNNNIIIBBB<<<888444333666777333000111222222111000000000000000000000000000000000000000111111000000000000111111111111111111000000000000222111000000000111333444111222333333444444333333666555444333333555666777999999666<<>>======<<<;;;999888666555444111111000////////////000....../////////////////////////////////000111111....../////////000000000///000000000000111111111222222222222222222222222444444666777999===AAACCCJJJUUUhhh{{{uuuhhh```eeennnyyy|||xxxyyyvvvnnnnnnuuukkk___XXXZZZ^^^fffxxx~~~yyyggg\\\WWWQQQFFF<<<777333111333444111///000000000///...............000000000000000000000000111111000000000000111111//////000000111111111222111111000000111111222333111222333333444444333333555555555555555666666777888:::999???IIINNN]]]vvv~~~}}}{{{vvvnnnpppzzz}}}uuutttyyy{{{ppp```PPPDDD===:::;;;;;;:::999888777666666222222111000000000000111------...//////000111111///////////////000111111///000000000000111111111///000000000000111111111//////000111111222333333444555777999;;;>>>CCCGGGQQQ___tttuuujjj___^^^kkkzzz~~~zzzyyytttooottt}}}xxx^^^WWWTTTXXX___kkk|||{{{~~~qqqgggddd\\\LLL>>>:::444111222222000000222000000///.........//////000000000000000000000000111111000000000000111111......///000111222333333000000111222222222222222111222333333444444333333444555555666777777666666888<<<===CCCOOOXXXkkk}}}|||~~~~~~{{{pppnnnxxx~~~rrrmmmqqq|||wwwgggUUUFFF>>><<<:::::::::999999888888777222222111000000000000111......//////000000000000///////////////000000111000000111111111222222222111111222222222333333333222222222333444444555555333555888:::<<<@@@GGGLLL[[[jjj}}}uuujjjbbb```gggxxx~~~|||wwwuuu~~~iiiYYYVVVVVVZZZcccuuu|||}}}|||sssmmmcccTTTGGG???999444444444222333555222222111111000111111222000000000000000000000000111111000000000000111111...//////000111111222222///000111333333222111111111222333333444444333333222333555666777777666555777>>>@@@FFFSSS___uuu~~~}}}}}}{{{tttmmmsss|||ooohhhkkkwww|||lllYYYJJJBBB???:::::::::999999999888888111111000////////////000111111000000///////////////////////////000000111111111111111222222222222111111222222222333333333555555555555555555555555333555888:::===CCCLLLTTThhhvvvzzzlll```___gggttt|||~~~qqq^^^ZZZYYY[[[```lll{{{rrrfffYYYPPPCCC<<<666555555222333666222222111111111111222222000000000000000000000000111111000000000000111111111111000000000000000000///000111333333222111111111222333333444444333333111222444555666666555555777@@@BBBHHHWWWeeezzz}}}}}}}}}vvvzzzlllnnnxxx}}}qqqiiijjjsss|||rrr___NNNEEEBBB;;;;;;::::::999999888888111111000////////////000222222111000000///......///////////////000111111000111111111111222222222///000000000000111111111333333333333333333333333444777:::;;;>>>GGGTTT___tttssseee\\\aaaooo~~~zzzhhh[[[WWWYYY^^^fffvvvttthhh]]]VVVFFF>>>888777555111111333000000/////////000111111000000000000000000000000111111000000000000111111111111111111000000//////000000111222222222222222111222333333444444333333222222444555666666666666888AAAEEEKKK]]]lll}}}}}}|||}}}www}}}ooommmtttxxxooolllpppuuuyyygggTTTHHHCCC<<<<<<;;;:::999999888888222222111000000000000111111111000000000000000000///////////////000111111000000000111111111111222///000000000000111111111111111111222333333333444888:::===>>>AAALLL]]]jjjyyylllccc```iiixxxpppddd___YYY___iiiwwwvvvkkk^^^VVVIIIBBB<<<:::777222000222000000//////000000111222000000000000000000000000111111000000000000111111000000000000000111111111111111000000111111222333111222333333444444333333444444555555666888999:::999CCCGGGPPPeeeuuu~~~||||||~~~{{{}}}tttooouuutttnnnnnnooo{{{lllXXXIIIBBB===<<<<<<;;;999888888777444333222222111111222222/////////000111111222222///////////////000111111///000000000000111111111111222222222222333333333///000111222444555666777:::===??????DDDPPPcccqqqxxxhhheeegggqqq~~~~~~kkkdddcccbbbkkkzzz~~~xxxnnn___SSSMMMFFF@@@>>>;;;555222333222222111111222333444444000000000000000000000000111111000000000000111111......///000111222333333222111000000000111333444222222333444444444333333777777666666777999<<<===:::DDDIIITTTkkk||||||||||||}}}~~~}}}rrrvvvwwwqqqqqqyyy{{{yyyrrrnnnsss|||{{{qqqnnnnnnwwwtttbbbPPPCCC<<<===>>>===;;;999888888555333111///......///000222111111111000000//////000000000000000000000000111111222222222333333333111111111111111111111111555555555444444444555555888;;;???CCCJJJXXXkkkxxxttt```aaagggqqq}}}llliiippptttxxxjjj]]]WWWWWWPPPGGGBBB@@@===666000444333222222111111222222111111000000000000111111333333333222222111111111000000000000111111111111111111222222222333333333111111222333333444444555555444555888777555777<<<===BBBPPPaaappp|||||||||||||||}}}rrrqqq|||}}}wwwuuuqqqtttsssnnniiikkkrrryyyvvvqqqpppyyyzzziiiUUUGGG>>>??????>>><<<:::999999666555222000///000000111111111111111000000000///000000000000000000000000111111111222222222333333111111111111111111111111333333333444555666888888:::===AAAGGGQQQ___ppp{{{zzzlll]]]aaajjjwww}}}qqqsss~~~uuufff]]]ZZZZZZTTTLLLDDD>>>999444000444333222222111222222222111111000000000000111111222222222111111000000000000000000000111111111111111111222222222333333333222222333333444555555555666555666::::::999<<>><<<;;;::::::777666444222111111111222111111111111000000000000000000000000000000000000000000111111111222222222222222222222222222222222111222333444666999:::<<<===???EEENNN[[[jjjxxxpppbbb[[[eeesss}}}uuurrr}}}}}}uuufff``````^^^\\\VVVLLL@@@888444444444444333222222222222222111111000000000000111111111111111000000000000000000000000111111111222222111111222222222333333333333333444444555666666666555444666:::;;;;;;???DDDFFFMMM\\\nnn}}}}}}}}}|||{{{zzzzzzzzzzzzxxxiiiiiivvv}}}uuuhhhkkkpppqqqnnnkkkmmmsss}}}}}}|||dddNNNEEECCC???===<<<;;;:::999777666444333222111111222111111111000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222222333555777:::<<<===@@@BBBIIIVVVeeetttyyyjjj___```ooo}}}xxx|||uuupppppppppvvv|||zzz{{{{{{zzznnniiihhhdddeeebbbWWWHHH<<<777777444444333222222222222333222111111000000111111222111111111111111111000000000000111111111222222222111111222222222333333333444444555555666777777777333222333777888999===CCCFFFNNN___ttt}}}|||zzzyyyyyyxxx}}}jjjfffppp|||vvvjjjjjjnnnuuuwwwtttuuuzzzjjjSSSHHHDDD>>>;;;::::::999888666555444333222111111111000000000000000000111111111111111111111111111111000111111111111222222222222222222222222222222222444444555666888:::<<<===AAAFFFPPP^^^nnn{{{uuujjjbbbkkk}}}|||rrrnnnpppkkkiiimmmsss~~~~~~}}}}}}qqqpppvvv||||||zzzuuuqqqlllllliii___PPPBBB;;;888555444333333222222333333222222111111111111222222222222222222222222222222111111111111222222222222111111222222222333333333444444555666666777777888555333444777777888<<>>:::::::::999777555555444444333222111000000000000000111111111111111111111111111111111111111111222222222333333333333333333333333333333333444555666777999<<<>>>???CCCKKKXXXggguuurrrkkkiiiyyy}}}pppnnnqqq~~~fffccceeemmmwwwyyyuuu}}}yyymmmlllsssyyyzzzuuummmbbbUUUHHH>>>777555444444333333333333333222222111111111111222222222222222222222333333333111111111222222222222333111111222222222333333333444444555555666777777777999666777999::::::???FFFIIITTTiii}}}zzzyyyxxx~~~pppeeeeeeiii|||rrrgggeeesss|||||||||iiiOOOHHH???;;;:::;;;999777666666666555444333222111///000000000111111111111111111111111111111111111222333333333333444444444333333333333333333333333222333555777:::>>>AAABBBFFFQQQaaapppzzz}}}ooojjjnnnqqqjjjssstttaaa___eeeppp{{{vvv|||}}}|||sssssswww|||qqqcccYYYOOOCCC999555555444333333333333444333222222111111222222333000111111111222222222222111111111222222222333333111111222222222333333333333444444555555666777777999777888;;;===>>>DDDKKKSSS^^^ttt~~~{{{yyyxxx{{{qqqddd```bbbuuuwwwhhhcccrrryyyyyyrrrQQQJJJ@@@;;;;;;<<<;;;888888888777777666444333222//////000000111111111222111111111111111111111111333333333444444444555555333333333333333333333333000111444777;;;@@@CCCEEEHHHUUUggguuu}}}|||llljjjpppyyyiiigggzzzpppccccccjjjwww|||}}}{{{{{{|||vvveee]]]UUUHHH===555555444333333333333444333222222111111222222333//////000000111111111222111111222222222333333333111111222222222333333333333333444444555666666666777555666:::===???FFFMMM\\\ggg}}}~~~{{{yyyxxx}}}}}}jjj^^^^^^mmm}}}{{{lllbbbkkk}}}|||{{{zzz\\\MMMAAA@@@@@@<<<;;;???888888777777666444333222222111111111000000//////111111000000111111222333000000000111222222222333333000///000333555444333555444666;;;??????BBBFFFPPP```qqqzzzuuujjjooo||||||kkkfffqqq~~~qqqdddfffppp~~~|||yyyzzz}}}eee[[[WWWLLL>>>777555444222222222222222444444333333222111000000111111111111111111111111222222222222222222222222333333333444444333222222333333444444444444444444777555666999<<>>999888;;;888888888777666555333333222111111111000000000000111111000000111111222333111111111111222222222222444222111111444666555444666555888===???@@@EEEKKKWWWfffvvvwwwkkkgggtttxxxlllmmm}}}|||ooofffjjjttt}}}|||jjj^^^XXXNNNCCC999777555333222333333333444444333333222111111000111111111111111111111111222222222222222222222222333333333444444333333222444444555555555666666666999888999<<<>>>DDDSSSaaavvv|||yyyxxxyyyyyyzzz|||xxxiiidddfffqqqrrreeefffpppxxx{{{}}}||||||jjjWWWFFFAAA???999777999888888888777666555444333111111111111111000000000111111000000111111222333222222222222222111111111666444333333555666555555777777;;;??????AAAJJJTTTbbbppp~~~{{{qqqiiilll{{{vvvpppvvvzzzooohhhnnn{{{ooobbb[[[TTTMMM???;;;777444333444444444444444333333222222111111222222222222222222222222222222222222222222222222222333333444444333333333555555666666666777777777::::::<<<>>>@@@III]]]ooo}}}zzzyyyxxxxxxxxxyyy{{{rrrgggaaakkk~~~wwwhhheeejjjpppwww|||}}}vvvzzzttt___KKKDDDAAA<<<999;;;888888888777666555444333111111111111111111111111111111000000111111222333333333333222222111111111555444444333444555555555777999===@@@@@@CCCOOO[[[lllwwwyyytttsssyyywwwtttwwwoooiiissssssfff___[[[XXXGGGAAA:::555555555666555444444333333333222222222222222222222222222222222222222222222222222222222222222333444444444333333555555555666666777777888999:::===???AAAMMMfff|||~~~|||{{{yyyxxxwwwwwwyyy|||wwwhhh[[[cccvvv}}}mmmfffhhhnnnxxxtttuuu{{{dddMMMEEEBBB<<<:::;;;999999888888777555444333111111111111111222222222111111000000111111222333444333333333222222111111333333333333333333444555777999>>>AAACCCGGGTTTaaapppyyy}}}zzzuuutttzzzyyy{{{sssnnnmmm{{{xxxmmmddd```___PPPHHH===777666777666555444444444333333333333333222222222222222222222222222222222222222222222222111222333333444444444333333444444555666666777777777999<<<@@@DDDSSSmmm~~~zzzyyyvvvuuuvvvyyy}}}|||jjj]]]aaarrrrrriiigggnnn|||yyywwwiiiOOOEEEAAA<<<999:::999999999888777666555444111111111222222222222222111111000000111111222333333333333333333222222222111222333333222333555777999:::>>>DDDHHHNNNZZZfffqqqzzzwwwtttnnnooo{{{~~~|||~~~wwwmmmnnnuuu~~~ssshhhcccbbbYYYOOOAAA999777777666444444444444444333333333333333333333333333333333333222222222222222222222222111111222333444444444444333333444555666666777777666888===CCCKKKZZZtttzzzxxxuuussstttvvvzzz|||}}}qqqdddbbbnnnwwwkkkgggnnn|||qqqUUUIIIDDD===999:::999999999888777666555444111111111222222333333333111111000000111111222333222222333333333333333333000222444444333444777:::<<<<<<@@@HHHOOOVVV```jjjuuu}}}nnnmmmlllqqq{{{}}}llliiiqqq}}}vvvlllfffeeeaaaTTTDDD:::777777666333444444444444444444444444333333333333333333333333222222222222222222222222000111222333444444444444333444555666777888888999888:::???HHHTTTddd{{{yyywwwtttrrrrrrtttxxxzzzyyyyyyddd___fff~~~zzzmmmgggnnnzzz\\\NNNHHH@@@;;;;;;999999999999888666555444111111111222222333333333111111111000111222222333222222222333333444444444000333555555555666999<<>>AAAJJJYYYiiizzz|||zzzxxxwwwwwwxxx{{{|||ssscccXXXccczzzppphhhnnnxxx|||~~~uuuZZZIIIBBB@@@>>>999999::::::999777555444444444333333333333444444333333222222222222222222444333222222222444666777444666666666777888;;;>>>BBBGGGOOOXXX]]]eeesss}}}gggbbbhhhuuu~~~yyytttsssxxxxxxjjjccc```ddduuu|||pppnnnrrr~~~ooo```]]]```bbbccccccaaa^^^WWWMMMBBB;;;999:::444444333333333333444444444444444444444444444444333333333333333333333333333444444444444555555555666777999999888999<<<>>>???CCCOOO```rrr}}}{{{zzzxxxxxxzzz|||}}}xxxfffWWW^^^rrrwwwkkkkkkqqqzzzxxx{{{aaaKKKBBB???>>>999999:::;;;:::777555333444444333333333333444444333333333222222111111111333333333444444666777888555666777777777999<<>>EEELLL]]]qqq}}}{{{yyyxxxxxxwwwyyy}}}yyydddYYYYYYfff}}}uuujjjfffgggpppyyy~~~}}}vvvrrrvvv~~~rrr^^^OOOEEE???<<<;;;::::::888888777666444444333333333333444444222222222222222222333333333333444555555555444333555666888999999<<>>@@@HHHPPPaaavvv~~~{{{yyywwwvvvvvvxxx|||}}}iiiYYYTTT^^^uuuuuuiiicccdddnnnwww{{{zzzqqqlllooouuuvvvdddUUUIIIAAA===<<<:::999888777777777555555555444444555555555111111111222222333333444666555444333222333444555777888999:::;;;===AAADDDIIIQQQ[[[fffuuu|||vvvqqqjjjttttttmmmfffeeehhhppp~~~yyymmmhhhmmm~~~wwwlllaaaqqq~~~|||wwwjjjZZZJJJ???999555555444444444444555555555555555555555555555555444444444444444444444444555555555555666666666777777888:::;;;;;;===@@@BBBIIIRRRdddzzz~~~|||}}}~~~~~~{{{xxxvvvwwwvvvzzzrrr[[[TTTaaakkkpppaaadddooo{{{rrriiijjjoootttdddQQQCCC???===:::999888888666555666666555444333333333333444333333333444444555666333444555666777777777777777999:::999:::???FFFLLLQQQZZZeeeoooyyy~~~xxxmmmdddiii~~~vvviiiccciiiqqqvvvwwwhhhnnnyyy}}}kkkaaallluuuooodddRRRCCC<<<888666555777555111111555333333333333333333333333333333333444444444555555666666666666777777777777999777999;;;<<<;;;???EEERRR[[[kkk~~~}}}~~~|||yyyxxxvvvvvvzzzwww___VVV___ggg|||ssseeecccnnnzzzzzzmmmiiiiiizzz|||mmmZZZKKK@@@===:::999999888777555666666555444333333333333222222111111111222333333444444555666777777666666777999;;;;;;<<<@@@GGGMMMYYYaaakkkvvvyyywwwrrrlllfffmmmyyyqqqfffccckkkuuu|||vvvooopppvvvuuuhhhppptttnnneeeUUUGGG???999666555666555222222666666555555555444333333333333333444444444555555555555555666666666777777777999888999<<<===>>>DDDKKK\\\iii}}}~~~}}}zzzyyyvvvuuuxxx|||dddXXX]]]aaauuuxxxkkkaaakkkxxx~~~wwwmmmiiiuuuwwwbbbPPPAAA>>>;;;999999888777666666666555444333333333333333333222111111222222222444555666666666666666555777999<<<===>>>CCCJJJOOO```hhhrrr|||}}}uuurrrnnnkkkjjjttt}}}wwwmmmggggggqqq{{{{{{rrrooo}}}wwwuuu~~~tttuuutttmmmfffZZZLLLCCC:::666555666666333444777888888777666555444333333333444444444444555555555555555555555666666666666555444666:::;;;>>>EEENNNfffyyy~~~~~~|||zzzyyyuuutttvvv}}}eeeWWWZZZ]]]ppp}}}qqqaaajjjuuu{{{|||xxxqqqsss~~~}}}cccMMMCCC@@@<<<:::999999888777666666555444333333333333555555444333333333444444555555666666666666555555555888<<<>>>AAAEEEMMMRRRcccnnnxxx}}}{{{yyysssmmmkkkmmmyyy{{{wwwmmmkkknnnxxx|||{{{}}}{{{pppkkkooouuu{{{{{{}}}wwwnnnhhh^^^PPPEEE<<<777555666777555555888666666666555555444444444444444444444555555555555444555555555666666666666666555777:::<<>>;;;:::::::::999666666555444333333333333222111111111222222333444333444555666777777777777555888===@@@FFFNNNYYYaaannnyyyzzzzzz~~~ssshhhfffkkkvvv~~~vvvooofffmmmxxx{{{ssshhhfffdddfffrrrxxx{{{|||sssiiiZZZMMMCCC<<<666777888666555777222222333444555666666777444444555555555666666666666666666666777777777777777777999<<<===DDDSSScccyyy~~~~~~~~~~~~~~~}}}|||{{{zzzzzzwwwtttuuuzzzrrr]]]XXXTTTdddtttwwwllleeegggrrr{{{~~~~~~pppgggpppttt\\\HHHDDD???;;;::::::::::::666666555444333333333333000000000111222333444555222333444666777888888888888;;;???CCCIIITTTaaakkkttt|||yyyoooggghhhpppxxx{{{rrriiieeeooo}}}{{{|||uuujjjeee```___iiiwwwwwwvvv|||qqqcccWWWGGG>>>777777888777555555444444444555666666666777555555555555666666666666777777777777888888888999444555999<<>>HHHZZZooo}}}~~~}}}}}}~~~|||}}}~~~~~~~~~|||zzzyyywwwyyyzzzzzzyyy}}}ttt^^^YYY___lll~~~{{{qqqbbb^^^mmmzzzoootttzzznnnRRRHHH@@@>>>===:::888888777888888777555333444555222222333333333444444444555444444555666888:::;;;@@@@@@CCCKKKWWWeeeqqqwww|||zzznnneeehhhttt|||tttkkkcccaaacccrrr}}}zzz~~~~~~|||yyyzzzooobbb[[[]]]dddwww~~~pppppp}}}|||wwwvvvooojjjWWWKKK>>>:::999666555666999888666555444444555555777666555444333222222222777777777777777888888999;;;;;;<<>>===:::999999888999999777444222222333333333333333444444444444444444444555777999;;;===AAAAAAFFFQQQ```mmmvvvzzz{{{vvvkkkfffnnnyyynnnccc\\\^^^dddxxxxxxxxx~~~~~~ssseeeZZZXXX\\\jjj|||rrrmmmuuuwwwnnnzzz}}}zzzsssmmmjjj\\\OOOAAA<<<999666555555888777666555444444444555888777666444333222222222777777777777777888999999:::;;;>>>EEERRReeeyyy~~~|||zzzzzzzzzzzz{{{|||}}}}}}||||||{{{vvvxxxzzz{{{|||nnn```\\\dddsss}}}qqqddd\\\gggzzzrrrrrrqqq```RRRCCC>>><<<:::888888777888888777444333333444333333333444444444444555666666666666777999;;;<<<@@@BBBIIIVVVgggssszzz{{{zzzwwwooonnnxxxwwwkkk___[[[bbbmmm{{{yyyssswww~~~tttgggZZZUUUWWWaaarrrwwwlllnnn}}}sssfffoooxxxyyyuuulllfffccc^^^QQQCCC===;;;999888888888777666666555555444444555555444444444444555555777666666666777888999::::::<<>><<<999777777555666777666555444555666333333444444444555555555999888777777888999:::;;;@@@DDDNNN\\\kkkvvv|||}}}~~~wwwssswwwsssggg______lllyyywwwpppnnnyyy{{{rrrfffZZZUUUUUU\\\lll}}}pppjjjuuuuuueeeiii{{{}}}zzztttiiibbb___dddUUUGGG@@@===999888999777777777666666555444444555555444444444555666666666666666666777888999::::::===DDDQQQbbbvvv~~~|||zzz{{{}}}~~~|||{{{{{{{{{{{{{{{{{{{{{wwwvvvvvvwwwyyy}}}~~~jjj]]]ZZZfffvvvuuugggYYYZZZjjj|||xxxvvvrrrvvvbbbLLLAAA===:::888777444666777666555555666777333444444444555555555555999888888888888:::;;;<<>>@@@IIIRRR```kkktttzzzuuuwww~~~|||qqqeeebbbfffrrr|||pppmmmoooyyy|||ppphhh___WWWUUUVVVYYYaaappp~~~oooooozzzmmmhhhuuuzzzssspppnnn^^^MMMDDD???:::888888666777777777666555444333666666555555555555666666555555666666777999:::;;;===AAAJJJ[[[ppp{{{yyyyyy{{{|||~~~}}}|||{{{zzzyyyyyyyyy~~~zzzuuussstttwwwzzz{{{xxxgggWWWbbbtttqqq___YYYdddvvvtttqqqWWWHHHCCC???;;;:::888999999777444333333333444444444555555555666666444444555777:::>>>AAACCCNNNYYYgggrrrwww|||{{{tttzzzzzznnncccbbbkkkzzz{{{oooqqqvvvzzzmmmddd\\\UUUTTTVVVWWW^^^kkkyyyqqqoooxxxmmmgggrrrzzzvvvlll]]]LLLDDD@@@===<<<===666777777777777555444333222222333444666888:::;;;555555555666777999:::;;;>>>BBBLLL^^^sss~~~{{{yyyxxxwwwzzzzzz{{{{{{zzzzzzyyyxxx|||{{{xxxtttrrrrrruuuxxx~~~mmm```dddppp{{{hhh\\\^^^kkkzzz{{{ssszzzsssSSSDDDBBB???:::888999888777666666555555666555555444444444555555666777888999999;;;???DDDHHHXXXcccoooxxx}}}vvvwwwyyyvvvooofffdddlll~~~{{{{{{yyyyyyiii```ZZZTTTQQQPPPZZZYYY^^^llltttjjjnnnvvvlllnnnyyyiii___SSSIII@@@999999===888666555555666666555444555555555555666666666777:::888777777999:::;;;;;;<<>>777666555555666666555444555555555666666666777777888777555666777888::::::<<>>777666444555666666555333555555666666666777777777777777666666777999:::;;;???FFFRRRcccyyy~~~{{{yyywwwvvvrrrssstttvvvwwwxxxyyyyyyvvvwwwxxxvvvtttrrrrrrrrruuuxxx~~~hhhcccfffvvvxxxiiiaaaccckkkrrrpppooosssyyyyyyaaaLLLCCC@@@<<<:::::::::888777555444444444888777666555444444444444666777999;;;@@@FFFNNNTTT[[[hhhwwwzzzrrrllljjjvvvvvvmmmfffjjj|||}}}mmmccc\\\TTTNNNLLLHHHGGGJJJTTTdddvvvtttmmmnnnwwwiii[[[NNNBBB===>>>777666444555666666555333555666666666666777777777999999:::999999;;;===???EEEKKKYYYlll|||zzzwwwvvvuuuvvvvvvwwwxxxwwwwwwwwwtttvvvwwwwwwuuusssssssssuuuxxx}}}nnnddd```mmm{{{lllaaaaaahhhpppqqqnnnoooyyywwwvvv~~~iiiPPPDDD@@@>>>::::::999888666555555444444888777666555555555555555666888:::===CCCKKKTTT[[[```mmm|||vvvlllfffhhhvvv~~~rrrmmmkkksss|||mmmccc\\\TTTMMMKKKFFFEEEGGGNNN\\\mmm~~~vvviiieeettt{{{nnnaaaSSSEEE>>>===888666555555666777555444666666666666777777777888888:::;;;::::::;;;>>>AAAGGGPPPaaayyy~~~{{{xxxwwwxxxxxxxxxxxxxxxwwwvvvvvvsssuuuvvvvvvuuuuuuuuuvvvvvvxxx~~~xxxiii___hhh|||~~~ooobbb```hhhpppvvvssssss|||wwwuuu{{{oooSSSDDDAAA???;;;999888777666666555555666777666666555666666777777777999;;;@@@FFFPPP[[[bbbgggtttsssfffccciiiwww|||ssshhhhhhmmmzzz}}}}}}yyy{{{~~~yyykkkccc\\\TTTNNNLLLDDDDDDDDDHHHSSSeeexxxxxxeee^^^jjj}}}|||qqqfffXXXIII@@@===999888666777888888777555666666666777777777888888666888:::999888999===AAAGGGUUUlll|||yyyxxxxxxxxxxxxxxxxxxwwwvvvuuurrrtttvvvvvvvvvvvvxxxzzzuuuxxx~~~lll^^^eeeyyyrrrddd```hhhqqqzzzzzz}}}yyyvvvzzztttVVVEEEAAA???<<<777777666666666666777777555555555555666777888999888:::===BBBIIITTT```gggnnnzzzyyykkk___```lll{{{|||sssnnneeejjjsss}}}{{{yyyzzz~~~}}}uuuyyy}}}vvviiiaaa\\\UUUOOOMMMFFFEEEDDDEEENNN```uuuzzzcccXXXbbbsss{{{tttkkk^^^NNNBBB???:::999888888999999888666666666777777777888888888666999;;;:::888999===BBBMMM^^^zzz}}}zzzxxxvvvvvvwwwwwwwwwwwwvvvvvvrrrtttuuuvvvvvvwwwzzz|||uuuxxx~~~lll\\\bbbwwwuuueee```hhhrrr|||{{{wwwzzzwwwWWWEEEAAA@@@<<<666666666666666777777888555555555555666888999:::999:::>>>CCCKKKWWWccckkksss}}}qqqcccXXX^^^ooovvvqqqooojjjpppzzzzzzyyyyyyxxxwwwxxxwwwxxx{{{{{{xxxsssxxx~~~tttggg```\\\UUUPPPNNNHHHGGGFFFFFFNNN___vvv{{{bbbVVV]]]mmm{{{uuunnnbbbQQQEEEAAA;;;:::999999::::::999777777777777777888888888888777;;;======:::;;;@@@EEETTThhh~~~}}}}}}zzzwwwsssqqqppppppooonnnrrrqqqppppppqqqssstttuuuwww{{{ttteeedddtttooodddiiiwww|||}}}___KKKDDD@@@>>>999999888777666555444444999888777555555555666777::::::>>>GGGSSS___eeehhhooo|||kkkaaaZZZbbbwwwxxxvvvyyy|||}}}zzzsssooonnnppprrrtttssstttvvv{{{xxx}}}}}}xxxwwwyyyssswww{{{~~~ssseee\\\[[[YYYRRRLLLGGGEEEEEEFFFIIIUUUlllbbbXXX[[[eeeyyy~~~vvvnnncccTTTEEE<<<:::999888777777777888999777777777777777777888888777:::666888AAA@@@@@@KKK[[[ooo}}}||||||xxxuuuqqqoooooopppooooooqqqpppppppppqqqssstttuuuwwwzzzyyygggbbbooosssfffjjjvvv}}}}}}aaaLLLCCC???===::::::999888777666666555777666555555666777888999<<<===AAAJJJVVVaaahhhjjjsssggg```\\\hhh~~~yyyxxx|||tttpppkkkggggggjjjmmmooouuuvvvyyy~~~xxxtttyyy~~~yyyvvvuuuuuuqqqtttxxxzzzzzz{{{{{{|||wwwggg___\\\ZZZTTTNNNGGGFFFEEEEEEGGGRRRhhh|||gggZZZZZZaaasss|||qqqeeeVVVGGG===:::999888777777777888999;;;:::999888777666666666777;;;888999@@@@@@CCCPPPcccvvv}}}{{{zzzuuurrrooonnnooopppppppppppppppooopppqqqssstttvvvuuuyyy~~~jjj```gggwwwwwwiiiiiisss}}}yyydddMMMBBB>>>;;;;;;;;;:::999888777777666555555555555666888:::;;;===???DDDMMMXXXbbbhhhkkkuuuzzzeeeaaabbbrrr{{{{{{sssooojjjhhheeedddeeehhhlllooowwwyyy}}}yyysssqqqwww}}}yyywwwuuusssqqqppplllooorrrttttttssstttuuu{{{|||lllbbb^^^[[[VVVPPPHHHFFFDDDDDDEEENNNbbbtttnnn\\\YYY]]]lll}}}~~~pppfffZZZKKK@@@;;;:::888777777777888888;;;;;;999888777777666777666<<<::::::??????GGGYYYooo~~~{{{zzzrrrpppmmmmmmooopppqqqqqqppppppooopppqqqssstttvvvtttwww}}}ooo```aaappp|||jjjgggnnn}}}www|||hhhOOOBBB===;;;;;;;;;:::999888777666666666666555555666888:::;;;<<>>???KKKaaayyy|||zzzqqqooommmmmmppprrrssssssrrrqqqqqqqqqqqqssstttuuussswww|||vvvccc^^^jjj~~~kkkdddhhh|||yyy}}}nnnRRRCCC===<<<::::::999888777666666555888777666666666777999:::===BBBJJJTTT]]]ffflllppp{{{vvvaaacccmmm{{{~~~zzzqqqiiifffgggcccfffiiikkknnntttzzzwwwttttttyyy|||xxxtttsssrrrppplllhhhaaadddgggjjjkkkmmmppprrrtttzzzyyylllccc\\\UUUPPPJJJFFFCCCBBBBBBFFFSSS```ppp~~~{{{aaa]]]]]]iiivvvmmmkkkwwwnnnccc\\\OOOCCC<<<:::999777777777777888777777777777888999:::;;;555======;;;>>>AAAOOOfff|||}}}zzzsssqqqooooooqqqtttuuuvvvuuutttsssrrrrrrssstttuuutttwww{{{jjj```ggg{{{kkkccceeevvv}}}sssVVVEEE???>>>::::::999888777666555555999888777666777888999:::???FFFPPP[[[dddlllssswwwrrr___cccooo}}}~~~~~~xxxnnnhhhbbbaaaccc```eeejjjnnnrrrwwwuuuqqqqqqwww~~~~~~}}}{{{yyywwwtttqqqnnnjjjggg___aaaeeegggiiilllppprrrxxx{{{~~~ttthhh^^^TTTNNNJJJFFFCCCBBBAAADDDNNNYYYjjjxxx~~~hhhaaa^^^hhh}}}{{{oooiiinnn{{{tttddd[[[NNNAAA<<<;;;999777666666777777999888888777666666777777555===<<<;;;???CCCPPPgggzzz}}}yyyuuusssqqqqqqtttvvvwwwxxxxxxwwwuuutttssssssttttttuuuwww|||ssscccdddvvvllldddfffnnnwwwYYYGGGAAA@@@;;;;;;:::999888777777666777777666666777999;;;<<>>===FFFSSS___hhhqqqxxx}}}yyylllgggmmm{{{}}}vvvlllcccaaacccdddgggkkkhhhnnnwww||||||tttnnnmmmwww}}}zzzyyysssuuuvvvsssmmmiiihhhhhh```bbbdddeeefffhhhkkknnnoooqqquuuxxx{{{}}}~~~rrrcccUUUMMMJJJFFFBBBBBBAAABBBJJJRRRggguuuttthhh^^^aaattt|||pppffftttyyy~~~zzzfff[[[OOOCCC===;;;999888666666666777333333444444555777888999666<<<::::::BBBFFFQQQeeesss~~~||||||}}}{{{xxxuuutttuuuvvvwwwyyyyyyxxxvvvuuusssrrrrrrtttvvvzzz~~~mmmdddnnn}}}rrrhhhdddbbbtttjjjNNN@@@===;;;::::::999888777666666777888888777666888;;;===CCCIIIVVVccckkkooouuu|||~~~~~~|||tttooogggxxx}}}{{{}}}vvvhhhfffbbbbbbdddhhhlllnnnoootttzzz~~~rrrqqqrrryyy~~~yyyuuusssppppppoookkkfffbbbaaaaaa``````aaaaaa```bbbfffiiikkkoootttwwwyyy}}}qqq___SSSMMMFFFAAA>>>???@@@AAAFFFKKKcccwwwrrrjjjaaabbbppp~~~lllcccmmm|||xxx}}}ppp]]]KKKAAA???===;;;::::::999777555333444666777888888888888888:::===@@@@@@FFFVVVfffuuu~~~|||}}}|||zzzwwwuuuttttttuuuvvvyyyxxxwwwvvvtttsssrrrqqqsssvvvzzz~~~rrrgggnnn{{{wwwjjjbbbaaaqqqkkkPPPCCC???;;;;;;:::999888777666666777777888777777:::===AAACCCIIITTT```fffiiinnnuuu}}}{{{}}}}}}tttpppooozzzyyy~~~~~~pppiiifffdddccccccfffkkknnnppptttyyyvvvuuuvvv{{{zzzuuuqqqooonnnmmmkkkgggaaa]]][[[ZZZ]]]]]]]]]\\\\\\^^^bbbeeeiiikkkooosssxxxuuubbbTTTMMMFFFAAA>>>???@@@@@@EEEJJJ]]]ssstttlllbbbbbbnnnvvvdddkkk}}}vvvcccQQQEEE@@@>>>;;;::::::999777555555666777888888777777666888999<<>>???@@@@@@CCCIIIUUUmmmxxxpppfffbbbjjj}}}mmmmmmxxx~~~lllWWWIII@@@>>><<<::::::999777555777777888888777777666555888999;;;>>>BBBJJJ\\\mmm~~~}}}zzzzzz{{{xxxwwwuuutttssssssttttttvvvuuuuuutttrrrqqqqqqppprrrtttwww{{{|||jjjfffkkknnn^^^^^^iiiyyy~~~qqqUUUFFFAAA<<<;;;:::999888777777666888888888777888;;;@@@DDDMMMQQQ[[[dddhhhiiimmmssszzzppplllttt}}}sssqqq}}}yyypppgggaaaaaa```bbbeeehhhkkkooosssvvv~~~~~~~~~~~~vvvppplllllllllkkkkkkiiiddd^^^YYYWWWWWWWWWXXXXXXXXXZZZ___eeejjjqqqmmmkkknnnuuu}}}uuucccUUULLLFFFBBB?????????>>>AAAFFFOOOhhh|||vvvmmmfffiiixxxyyyssswwwsss[[[JJJBBB???<<<:::999999777666777777777888777777777777999888:::>>>CCCMMM___ooo}}}}}}yyywwwxxxyyywwwvvvuuutttssssssttttttuuuuuutttsssrrrqqqqqqpppqqqsssvvvyyy~~~lllcccddd~~~ooo```\\\gggwwwsssVVVEEE@@@<<<;;;;;;:::999888777777999999888777777;;;@@@DDDQQQVVV```kkkoooooosssxxx}}}ooofffdddlllwwwoooqqqvvvkkkddd^^^]]]___aaadddhhhjjjmmmqqqwww{{{~~~~~~}}}|||{{{||||||{{{xxxuuussstttvvvwwwxxx{{{yyyqqqlllkkkkkklllhhhhhhgggccc^^^ZZZXXXXXXSSSTTTUUUWWWZZZ```fffkkkqqqmmmkkknnnuuu|||qqqbbbUUUMMMGGGBBB?????????===???CCCJJJccc{{{yyyooolllvvvvvvvvvxxx^^^KKKCCC@@@<<<:::999999777666666666666777888999999:::999888:::???DDDNNN___nnnwwwwww|||yyywwwvvvwwwwwwvvvvvvuuutttttttttttttttuuuttttttsssrrrrrrqqqqqqpppqqqtttxxx}}}ooocccaaawwwrrrddd\\\ddduuuvvvXXXFFF@@@<<<<<<;;;:::999888777777:::999999888999===BBBGGGRRRXXXeeeqqqvvvvvvxxx}}}|||pppbbb]]]___iii}}}uuuoootttwwwkkkddd___\\\]]]aaacccgggkkknnnqqqwww~~~}}}zzzwwwuuuuuuuuusssrrrppppppooommmjjjhhhiiikkkkkknnnuuu|||tttmmmiiihhhiiikkkeeeeeeccc```[[[WWWVVVVVVNNNPPPRRRUUUXXX]]]bbbgggjjjiiiiiimmmttt{{{rrrdddWWWOOOGGGBBB??????>>><<<===AAAGGG\\\sss~~~uuuxxxwwwwww}}}cccNNNDDDAAA===:::999888777777666666666777888999;;;;;;:::999:::@@@FFFNNN]]]jjjqqqooo~~~|||{{{yyywwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttssssssrrrrrroooqqqssswww|||~~~pppaaa^^^kkk|||ttthhh]]]aaaqqqyyy[[[HHHBBB<<<<<<;;;:::999888888777999999999999<<>>;;;<<>>EEENNNSSSZZZbbbqqq}}}xxxpppddd]]]bbblllyyy|||xxxwww|||uuujjjddd^^^]]]]]]\\\___dddfffjjjpppuuu{{{{{{tttpppllljjjgggfffeeedddbbbaaa``````___]]]ZZZZZZ[[[]]]```fffrrryyytttmmmfffaaa``````aaaggggggddd```YYYTTTRRRQQQOOORRRUUUWWWWWWXXXZZZ[[[cccgggkkkmmmnnnqqqwww|||ooo]]]PPPGGGCCC@@@@@@>>>;;;;;;>>>???OOObbbsss~~~oooZZZFFFBBB===:::999888888777:::999888777777777888999;;;:::<<>>>>>>>>===>>>@@@DDDJJJWWWmmmuuupppsssZZZMMMDDD>>>===<<<:::888999888888999999999::::::::::::;;;???EEEIIINNNXXXbbbjjj~~~qqqeee}}}}}}~~~}}}}}}||||||{{{|||{{{zzzyyywwwuuuttttttwwwvvvtttsssrrrqqqqqqqqqqqqsssuuuwwwyyynnn___[[[]]]ooo}}}rrreee^^^aaaqqq}}}}}}kkkRRRDDD@@@>>><<<:::999888888999555888:::===BBBLLLYYYcccdddoooyyy|||~~~{{{lllaaa```jjjuuuzzz}}}{{{kkkddd______^^^]]]^^^bbbhhhmmmvvvyyy~~~{{{{{{yyytttnnnjjjhhhhhhiiikkklllkkkiiiiiiiiijjjiiiiiihhhfffdddccceeegggkkkuuuzzzqqqjjjeeecccaaa^^^^^^aaabbbbbbaaa___\\\YYYVVVUUUPPPQQQTTTWWWYYY[[[[[[\\\ddddddeeefffeeefffppp|||tttbbbWWWJJJCCC???>>>>>>======@@@CCCIIIWWWmmmxxxppp~~~uuu[[[MMMDDD>>>===<<<:::888999888999999999999:::::::::;;;<<<@@@FFFKKKOOOYYYbbbooonnnccc~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzxxxvvvuuutttuuutttsssrrrqqqppppppppprrrssstttuuuwww}}}rrr```XXXWWWhhhyyytttggg^^^^^^kkkwww{{{~~~~~~mmmSSSCCC???>>><<<:::999888999999888888:::???HHHTTT```ggggggsss}}}xxxiii```dddqqq|||}}}|||lllbbb^^^]]]^^^___```ccciiiooottt~~~zzzwwwuuurrrmmmjjjiiikkkmmmqqqsssvvvxxxwwwvvvvvvwwwuuuuuutttrrrooooooppprrr|||~~~ssslllfffdddbbb______bbb``````aaa```___\\\ZZZXXXSSSSSSTTTUUUWWWYYYZZZ[[[aaa```aaaaaa```aaakkkvvv~~~uuudddYYYLLLEEE??????>>><<<===@@@@@@GGGTTTjjj|||oooyyyxxx]]]MMMDDD>>>===<<<:::888999999999999999::::::::::::<<<<<<@@@GGGMMMTTT```kkk|||kkk```~~~}}}{{{yyywwwvvvuuutttsssrrrqqqpppppppppppprrrsssssssssttt{{{|||xxxbbbVVVRRRbbbtttwwwggg___^^^iiixxxmmmRRRCCC???>>><<<:::999999999999;;;999:::AAAMMMZZZdddhhhkkkwwwsssddd___fffuuu}}}oooddd______^^^```cccfffjjjpppwww||||||wwwtttssspppmmmlllooouuuyyy}}}~~~|||ssskkkhhhgggdddcccddd]]]___```aaaaaa___\\\ZZZUUUTTTTTTTTTUUUWWWZZZ[[[]]]\\\]]]^^^^^^```iiisss|||vvveeeZZZNNNGGGAAA???>>><<<===@@@>>>DDDPPPddd{{{~~~pppvvvzzz___MMMDDD>>>===<<<:::888999999999999:::::::::;;;;;;<<<<<<@@@IIISSS```qqq}}}iii___}}}{{{yyywwwvvvuuusssrrrqqqppppppppppppppppppqqqrrrqqqrrrxxx{{{gggVVVRRR___qqqyyyccc]]]\\\hhhzzzkkkRRRCCC???===<<<:::999999999:::===;;;;;;BBBNNN[[[cccgggooozzzmmm___^^^iiiwwwrrrhhhaaa___aaa___bbbfffjjjnnnttt{{{}}}yyyvvvrrrqqqpppppprrryyyyyyoookkkiiifffdddddd]]]___bbbcccbbb___[[[YYYUUUUUUSSSSSSTTTVVVYYY[[[ZZZYYY[[[___aaaccckkkssszzzxxxggg]]]QQQIIIBBB@@@>>><<<===@@@@@@DDDNNN^^^sss}}}zzzqqqrrr{{{zzz```MMMDDD>>>===<<<:::888999999999:::::::::;;;;;;;;;<<<<<>>===;;;:::999999::::::===<<<<<>>;;;<<<@@@BBBFFFNNN[[[lllzzztttqqqmmmpppxxxxxx___MMMDDD>>>===<<<:::888999::::::::::::;;;;;;;;;;;;===>>>EEESSSfff}}}wwwggg```}}}{{{xxxvvvtttsssssssssrrrqqqqqqqqqqqqrrrllloooqqqqqqrrruuuzzz{{{dddWWW^^^kkkzzz|||vvvfff]]]WWW```wwwrrrYYYIII>>>===;;;:::999999:::;;;;;;<<<>>>EEEOOO[[[dddiiivvv|||{{{mmm^^^[[[eeeuuuzzz|||mmmeeeaaa^^^^^^aaa```dddkkkrrrxxx~~~{{{uuuqqqnnnkkkooouuu|||xxxllliiiiiigggeeeeeegggiiikkkkkkgggaaaZZZUUUSSSRRRSSSSSSUUUWWWYYYZZZZZZZZZ___fffjjjjjjmmmqqqssswwwyyyzzz}}}nnndddUUUMMMDDD@@@>>>;;;<<>>===<<<:::888999:::::::::;;;;;;;;;;;;<<<>>>AAALLL]]]pppttteee```~~~}}}zzzxxxuuussssssssssssrrrrrrqqqrrrrrrrrrkkknnnqqqrrrrrrtttyyy}}}kkkYYY^^^iiixxxyyytttlllaaaWWW^^^uuuwww\\\KKK>>>===;;;:::999::::::;;;999;;;???FFFPPP[[[ffflllxxx|||sssfffZZZ[[[iiizzzxxxuuuiiidddaaa^^^___aaaccchhhooowww~~~zzzsssmmmjjjkkkqqqyyywwwllliiikkkjjjhhhhhhkkkmmmooonnnjjjbbbZZZUUUQQQRRRRRRTTTVVVWWWYYYZZZ[[[\\\aaaiiilllkkkkkknnnooouuuyyy|||~~~pppgggWWWMMMEEE@@@>>>;;;<<>>===<<<:::888999:::::::::;;;;;;;;;<<<<<>>???AAACCCHHHSSSfff|||zzzooo\\\cccvvvnnn\\\VVV___ttt}}}zzzmmm___OOOGGG???>>>===;;;:::<<<<<<;;;999999:::<<<<<<<<<===DDDTTTiii{{{ooobbb]]]~~~|||xxxvvvttttttrrrrrrrrrrrrqqqpppooonnnooolllmmmppprrrttt{{{sssaaabbb___vvvuuukkk___VVV]]]tttaaaFFFAAA???;;;::::::;;;;;;:::<<<>>>CCCMMMZZZgggqqqwww|||~~~oooaaaYYYcccwww}}}ooofff___^^^```aaaeeeiiiooosssyyy|||xxxssspppnnnoooxxx~~~rrrllllllooopppqqqsssqqqmmmiiiddd^^^XXXTTTSSSRRRRRRTTTWWWZZZ[[[[[[XXXXXXYYY[[[^^^aaacccdddlllpppwww}}}tttgggYYYOOOEEEBBB@@@===<<<>>>>>>???BBBFFFPPPcccyyyvvviii\\\```ooovvvaaaVVV[[[ppp{{{xxxvvvkkk___OOOGGG???>>>===;;;:::<<<<<<;;;999999:::;;;<<<<<>>@@@FFFQQQ```mmmwww|||qqqeee```mmm~~~yyywwwllleee```aaacccfffkkkpppuuuzzzzzzuuurrrooommmsss|||~~~tttmmmmmmooopppppprrrooolllhhheee```ZZZVVVRRRRRRSSSVVVYYY[[[[[[ZZZWWWVVVUUUUUUWWWZZZ]]]___kkkpppvvvzzz}}}vvvjjjZZZPPPFFFBBB@@@===<<<===<<<>>>@@@CCCLLL^^^tttvvvggg]]][[[eee~~~}}}iiiZZZ[[[pppxxxsssqqqjjjaaaOOOGGG???>>>===;;;:::<<<;;;;;;:::999:::;;;<<<===AAAIIIZZZpppxxxcccZZZZZZ~~~}}}|||zzzxxxuuusssnnnnnnnnnnnnnnnmmmllllllmmmkkklllppprrrsssyyyyyy``````[[[rrrvvviii^^^UUUYYYlll|||fffKKKBBB???<<<:::;;;;;;;;;;;;===@@@HHHTTTcccqqqzzzsssjjjjjj{{{~~~yyy~~~pppiiidddbbbeeeiiilllssszzz|||zzztttpppmmmkkkrrr{{{}}}tttooommmnnnnnnoooooommmjjjgggddd```[[[WWWPPPQQQRRRVVVYYY[[[ZZZYYYWWWVVVTTTQQQQQQSSSWWWZZZgggmmmsssuuuwwwyyymmm[[[QQQGGGBBB@@@<<<;;;<<<;;;===???AAAIIIZZZqqq{{{lll___XXX]]]tttnnnaaabbbuuuxxxrrroooiiibbbOOOFFF???>>>===;;;:::<<<::::::::::::999:::===>>>BBBKKK^^^tttuuuaaaZZZ]]]~~~~~~||||||{{{yyyuuuqqqllllllmmmmmmllllllkkkkkkkkkiiikkknnnpppqqqvvv|||~~~bbb___XXXnnnvvvfff]]]TTTUUUeee|||}}}|||iiiLLLBBB@@@<<<;;;;;;<<<<<<;;;<<<@@@HHHVVVeeerrr{{{ooolllsss~~~}}}zzzzzznnngggccccccggglllpppxxx|||vvvrrrpppnnnrrrzzz}}}}}}~~~zzztttooolllkkklllllljjjiiifffeeeccc___[[[XXXOOOOOOQQQTTTXXXYYYXXXWWWYYYWWWTTTPPPMMMNNNRRRVVV___dddjjjmmmqqqzzz|||pppZZZPPPFFFBBB???;;;:::;;;;;;===???@@@GGGXXXppptttbbbYYYYYYoooqqqfffgggvvvzzzsssooohhh```OOOFFF???>>>===;;;:::<<<999:::;;;:::999:::===@@@BBBLLLaaayyyppp^^^ZZZ^^^|||||||||yyytttoookkkkkklllllllllkkkkkkjjjjjjhhhjjjmmmooooootttzzzddd___UUUiii}}}vvvddd\\\SSSSSS___uuu~~~mmmNNNCCC@@@===;;;;;;<<<<<<;;;<<<@@@JJJXXXgggttt|||~~~hhhlll||||||zzzzzz|||vvvmmmeeecccdddiiimmmrrr{{{}}}zzzwwwuuutttrrrzzz}}}zzzyyy|||~~~~~~|||{{{|||}}}}}}}}}yyyvvvrrrnnnjjjhhhhhhhhheeedddbbbaaa```^^^ZZZWWWOOOOOOPPPRRRVVVXXXXXXWWWYYYYYYVVVPPPKKKKKKNNNRRRSSSXXX^^^dddkkkwww|||oooXXXNNNDDD@@@>>>;;;:::;;;999<<>>===;;;:::<<<888:::;;;:::999999===AAACCCNNNeee~~~kkk[[[YYY]]]}}}||||||yyyrrrllljjjkkkkkkllllllkkkkkkkkkjjjhhhjjjnnnoooooosssyyy~~~ggg___RRReeexxx|||uuuddd\\\TTTRRR\\\qqqsssTTTCCC@@@===;;;<<<<<<<<<<<<>>>CCCMMM[[[jjjwww~~~|||hhhqqqyyywwwyyyrrrkkkggggggiiinnnrrrvvv~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwuuuqqqxxx}}}yyyvvvuuuwwwyyyzzzxxxwwwwwwxxxxxxvvvuuutttsssppplllhhheeedddddd```___^^^^^^]]][[[XXXUUUQQQPPPPPPRRRUUUXXXYYYYYYYYYYYYWWWQQQJJJHHHJJJNNNLLLPPPVVV___kkkzzzzzzkkkVVVLLLBBB???===:::999;;;777:::===>>>CCCUUUooolllbbb```qqqsssqqqrrrdddOOOGGG???>>>===;;;:::<<<777:::<<<;;;888999===BBBDDDQQQiiiyyyggg[[[XXX\\\}}}}}}}}}yyyqqqkkkjjjkkkkkklllllllllkkkkkkjjjiiikkkooopppppptttzzz||||||iii```PPPbbbvvvzzzuuuddd]]]UUURRR[[[ooowwwXXXCCC@@@===;;;<<<<<<<<<<<>><<<:::999;;;555999<<<<<>>===;;;:::<<<666:::<<<;;;888999===BBBFFFSSSlllvvvfff\\\ZZZ\\\}}}yyytttqqqllllllmmmmmmmmmmmmllllllhhhgggggggggjjjnnnsssvvvxxx|||ppp\\\TTT```pppsssggg^^^UUUSSSYYYhhh{{{YYYHHHCCC???>>><<<:::<<>>:::888777666:::<<<:::<<>>;;;:::;;;:::999===BBBFFFXXXtttrrrbbb]]]\\\[[[~~~|||xxxtttpppmmmnnnnnnnnnnnnmmmlllkkkhhhhhhggghhhjjjnnnrrrtttvvv{{{qqq\\\SSS]]]nnnvvvlllbbbWWWSSSWWWeee}}}]]]GGGAAA===<<<:::999;;;???CCCJJJVVVdddooovvvyyyyyy~~~vvvkkkxxx{{{~~~|||ssspppsssuuuzzz~~~}}}{{{yyypppooommmkkkjjjhhhdddbbbgggooouuuwww~~~|||xxxuuuqqqllliiijjjlllrrr{{{}}}{{{{{{|||||||||wwwvvvssspppnnnmmmllllllmmmmmmnnnmmmlllkkkiiihhhkkkkkkiiigggeeebbbaaa```\\\\\\]]]\\\[[[YYYWWWVVVVVVVVVWWWUUUTTTSSSUUUVVV[[[ZZZWWWQQQKKKGGGFFFFFFKKKOOOZZZjjj}}}ooo```MMMHHHBBB===;;;:::999888888:::888;;;DDDJJJ]]]zzz~~~iii___ppp~~~||||||gggUUUFFFAAA@@@:::;;;>>>999;;;999999;;;;;;:::>>>CCCJJJZZZtttoooaaa]]]]]]]]]~~~|||yyytttqqqoooooooooooonnnmmmkkkkkkhhhhhhhhhiiikkkmmmoooqqqtttyyyttt]]]SSS[[[kkk{{{sssgggZZZSSSUUUaaaxxx___GGGAAA===<<<;;;999<<<@@@HHHOOO[[[gggpppvvvwwwxxxrrrhhhttt~~~wwwuuuzzz}}}{{{xxxppppppooolllhhheeecccccciiiqqqzzz}}}wwwsssooolllhhhfffdddhhhnnnwww}}}zzzzzzzzzzzzyyyuuussspppmmmjjjiiihhhhhhjjjjjjiiiiiiiiihhhhhhhhhlllkkkhhheeecccaaa______^^^^^^]]]\\\[[[YYYXXXXXXVVVVVVUUURRRQQQQQQSSSUUU[[[[[[YYYUUUOOOJJJHHHGGGNNNSSS```sssyyygggXXXFFFBBB>>><<<;;;::::::999666999666999AAAGGGYYYtttvvvddd[[[kkkxxxuuummmXXXHHHAAAAAA<<<===@@@<<<999777888<<<<<<;;;>>>DDDNNN\\\tttkkk___\\\]]]___~~~}}}zzzvvvrrrqqqqqqpppooonnnllljjjjjjhhhhhhhhhiiikkklllmmmnnnsssxxx~~~zzzbbbUUUZZZiiixxxlll]]]TTTTTT___uuu]]]IIICCC??????>>><<>>===???<<<999888999<<<===;;;>>>CCCNNN]]]wwwzzzhhh___\\\]]]```~~~{{{wwwtttqqqqqqpppooommmkkkjjjiiihhhhhhhhhiiijjjkkklllmmmsssxxx~~~iiiYYY[[[hhh~~~{{{ooo```VVVUUU___ttt]]]IIIDDD@@@???>>>===@@@DDDJJJSSS___kkkrrrwwwzzz{{{zzziiibbbmmm|||yyytttoooooonnnkkkjjjmmmtttzzz~~~xxxssskkkeeebbbaaa``````^^^cccjjjrrryyy~~~~~~|||zzzxxxvvvqqqooollliiigggeeeeeedddffffffffffffggghhhiiijjjhhhgggfffeeeddddddddddddeeedddaaa]]]ZZZXXXVVVUUUPPPPPPPPPOOOPPPSSSWWW[[[]]]______]]]XXXRRROOOMMMRRR]]]oooyyylll\\\PPPCCCAAA===;;;:::999777666666999888:::@@@CCCRRRkkkwwwnnnZZZQQQMMMYYYoooxxxllldddjjj}}}gggOOODDDEEE???;;;===;;;;;;::::::======<<>>>>>===<<>>BBBHHHSSSgggqqqeee___]]]___eee~~~}}}||||||zzzvvvsssnnnnnnnnnmmmllljjjiiihhhgggfffeeeeeegggjjjmmmooosssxxx~~~ttt```]]]eeezzzvvvhhh^^^ZZZ___pppbbbGGGBBB>>>>>>>>>===???DDDKKKUUUbbblllrrruuuyyy|||ooobbbaaalll{{{}}}~~~wwwsssooommmrrrzzz}}}zzzqqqjjjbbb[[[ZZZ[[[^^^___^^^aaaggglllrrryyy|||xxxuuurrrkkkjjjhhhfffddddddddddddcccdddfffggghhhggggggfff```aaacccddddddbbb```^^^[[[[[[ZZZYYYVVVSSSQQQOOOIIIKKKMMMOOOPPPRRRUUUXXX]]]]]]]]][[[VVVRRRPPPPPPXXXhhh}}}{{{rrrfff[[[SSSJJJFFF@@@;;;999999888777666:::999:::???@@@LLLdddssseeeYYYKKKIIIIIIQQQddd}}}uuuccc\\\gggzzzoooQQQCCCEEE???:::<<<;;;<<<:::999<<<>>>@@@GGGOOO___tttlllbbb___]]]aaaiii}}}|||}}}}}}|||{{{zzzzzzxxxuuurrrmmmmmmmmmlllkkkjjjiiihhhgggfffddddddfffjjjnnnppprrrwww~~~vvvbbb]]]dddxxxyyykkk```[[[___nnn|||bbbJJJDDDAAAAAA@@@???BBBGGGPPPZZZgggqqquuuxxx{{{~~~{{{lll```aaalll{{{}}}wwwqqqggg^^^YYYUUUUUU]]]hhh{{{|||xxxssslllccc]]]\\\^^^aaacccaaaeeeiiinnnsss{{{~~~{{{wwwssspppiiihhhfffdddcccccccccdddbbbccceeegggggggggeeeddd___```cccdddccc___\\\YYYTTTUUUVVVVVVUUURRROOONNNHHHJJJMMMNNNOOOPPPRRRTTT[[[\\\[[[XXXTTTQQQOOOOOOZZZlll|||sssiii___XXXKKKGGG@@@;;;::::::::::::666:::888:::>>>>>>JJJaaauuu~~~rrrdddXXXIIIIIIJJJRRRddd~~~{{{fff\\\dddqqqzzzoooPPPAAADDD@@@;;;======;;;888888;;;???CCCLLLUUUiii~~~hhh```___^^^ccckkk~~~~~~{{{zzzzzzxxxsssoooooommmjjjiiijjjkkkjjjiiiiiihhhgggeeeeeegggkkkoooqqqvvv||||||bbb[[[dddrrr}}}qqqcccWWWXXXjjj}}}dddLLLFFFAAA?????????DDDJJJJJJZZZdddlllvvvwwwwwwsssiiidddgggzzzwwwjjjdddWWWSSSOOOMMMJJJIIIPPPYYYqqqzzzvvvnnnhhhaaa^^^___bbbddddddkkkkkklllooouuu}}}|||vvvppplllhhhfffcccaaa```aaabbbcccaaabbbcccdddccccccaaa```___`````````^^^ZZZVVVSSSTTTRRROOOOOOPPPPPPMMMKKKIIIIIIJJJKKKLLLLLLMMMMMMVVVWWWWWWUUURRROOONNNNNNZZZmmm}}}wwwmmmaaaXXXMMMEEE>>>===<<<888555555666777:::======???JJJWWWooo}}}tttjjj```RRRNNNMMMTTTfffppp```fffuuufffVVVFFFAAABBB@@@>>>======<<<777:::BBBBBBGGGYYY|||}}}ggg___]]]^^^ccckkk|||{{{{{{xxxtttpppooommmjjjjjjjjjkkkkkkjjjjjjiiihhhfffeeegggkkknnnrrrwww}}}fff^^^eeerrr}}}qqqcccXXXYYYjjj|||fffKKKEEE@@@?????????DDDJJJOOO^^^ggglllvvvwwwyyy}}}oooeeeaaallluuueeeYYYRRRMMMIIIGGGFFFFFFHHHQQQ[[[nnn}}}}}}yyyuuummmhhhbbb___```dddfffgggllllllmmmpppvvv~~~{{{vvvppplllgggfffcccaaa``````bbbccc```aaaaaabbbaaa```___^^^^^^^^^___^^^\\\YYYWWWUUUNNNKKKIIIIIIJJJJJJHHHFFFDDDEEEEEEFFFGGGGGGHHHHHHNNNOOOPPPOOOMMMLLLMMMNNN[[[kkk}}}~~~xxxnnnbbbZZZOOOFFF>>><<<;;;777555666666777:::<<<<<<>>>HHHTTTjjjzzz}}}uuujjj^^^QQQOOOPPPZZZlllsssccchhh{{{zzzcccTTTEEE@@@@@@???===<<<<<<<<<888;;;BBBBBBJJJ___xxxddd^^^]]]]]]ccckkk~~~}}}{{{xxxtttqqqooollljjjjjjkkklllllllllkkkkkkiiihhhfffhhhkkknnnsssxxx~~~iii^^^bbbnnn{{{|||qqqdddYYYYYYiiizzzgggJJJDDD???>>>>>>???EEEKKKUUUdddkkkooovvvxxx{{{zzzllldddaaasssuuucccUUUKKKGGGGGGDDDCCCDDDEEEJJJUUU```rrr}}}zzzwwwuuukkkhhhcccaaacccgggjjjlllooooooppprrrwww}}}}}}yyyuuuppplllfffeeebbb```______```aaa____________^^^]]][[[[[[\\\\\\\\\\\\[[[ZZZXXXXXXJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGIIIJJJJJJJJJKKKNNNPPPXXXeeettt~~~yyypppddd[[[QQQGGG>>>;;;999666666777777777999;;;;;;<<>><<<<<<:::<<<:::;;;AAABBBOOOhhhzzz|||sssaaa]]]]]]]]]ccckkk~~~|||yyyuuusssooommmkkkjjjlllmmmmmmmmmkkkkkkjjjiiiggghhhkkknnntttxxxiii\\\]]]ggguuu{{{pppdddZZZYYYfffvvvfffJJJCCC>>>===>>>@@@FFFMMMXXXhhhppptttyyyxxx{{{{{{nnnhhhggg{{{|||}}}~~~lll\\\QQQLLLKKKKKKIIIIIIKKKNNNTTT```kkk|||zzzxxxvvvtttkkkiiifffeeegggkkkoooqqqtttsssssstttwww{{{~~~zzzwwwsssoookkkeeedddaaa___^^^^^^^^^______^^^^^^]]]\\\ZZZYYYXXX\\\[[[[[[[[[[[[[[[[[[[[[MMMLLLJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFHHHIIIJJJKKKMMMPPPSSSSSS^^^lllwww}}}zzzrrrfff^^^RRRHHH===999888666666888777666888::::::;;;BBBKKK[[[kkkxxx}}}|||xxxjjjZZZOOORRRZZZjjj~~~nnnooo~~~zzzqqq^^^QQQDDD@@@???===<<<<<<888<<<;;;<<<@@@CCCUUUqqq{{{pppaaa]]]]]]]]]ccclll|||xxxuuutttpppnnnlllkkklllmmmmmmmmmjjjkkkjjjiiihhhiiikkknnnsssxxx~~~jjjZZZXXXaaaqqq~~~zzzooodddZZZXXXcccpppcccIIICCC>>>===>>>AAAHHHPPPYYYkkkvvvzzz}}}yyyyyy{{{pppmmmooo|||uuuvvvnnn___VVVSSSTTTUUUTTTVVV[[[```gggttt~~~zzzyyywwwvvvtttlllkkkiiihhhiiimmmqqqtttwwwvvvuuuuuuwwwyyy|||~~~{{{xxxuuuqqqmmmiiidddbbbaaa___]]]\\\\\\\\\^^^]]]\\\[[[ZZZYYYXXXXXX[[[[[[[[[[[[\\\\\\]]]]]]SSSRRRPPPMMMIIIFFFDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDGGGIIIJJJKKKKKKLLLOOOQQQPPP[[[jjjvvv|||{{{ssshhh___SSSHHH===999777555666888777666777999::::::@@@HHHVVVgggwww}}}~~~zzzkkk[[[QQQSSS]]]nnnsssqqqvvv{{{sss\\\QQQFFFAAA@@@>>>===>>>888===<<<<<<@@@DDDXXXwwwpppbbb___^^^^^^dddmmm{{{wwwuuutttrrrpppmmmlllmmmmmmmmmlllhhhiiiiiiiiihhhiiikkknnnrrrvvv|||lllZZZVVV___qqqyyynnncccYYYVVV^^^iii~~~bbbJJJCCC>>>>>>???CCCKKKSSS\\\ooo{{{zzzxxx}}}tttsssuuu{{{uuuvvv}}}oooeeeaaa```dddeeejjjrrrxxx|||yyywwwvvvtttrrrlllkkkkkkiiiiiikkkooosssvvvuuuuuuuuuwwwyyy|||}}}{{{wwwtttooojjjfffbbbaaa```^^^\\\[[[ZZZZZZ\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\TTTTTTSSSOOOJJJFFFDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDFFFHHHJJJKKKKKKKKKLLLMMMOOO\\\kkkuuuyyy{{{|||tttiii```TTTIII>>>999777555555777777555666999:::;;;@@@FFFTTTgggzzz{{{mmm]]]TTTUUU]]]ooowwwrrrpppxxxoooZZZPPPFFFBBB@@@======???999===<<<<<>>>>>AAAEEEMMMVVVbbbuuu{{{zzzzzzyyy}}}{{{xxx{{{|||{{{}}}~~~~~~zzzxxxvvvtttqqqooojjjjjjjjjhhhfffgggkkkoooqqqqqqrrrtttwww{{{~~~|||wwwrrrmmmgggcccaaaaaa___]]]\\\ZZZYYYXXXYYYXXXVVVUUUUUUUUUVVVVVVUUUWWWYYYZZZ[[[ZZZYYYXXXSSSTTTSSSPPPKKKHHHGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEDDDGGGKKKMMMLLLKKKKKKKKKNNNZZZiiiooooooqqqxxx{{{tttiiiaaaSSSHHH>>>:::888555555666777444555999;;;<<<@@@FFFTTTjjj|||nnnaaaWWWVVV\\\lllzzzrrrnnnsssgggWWWNNNEEEAAA???<<<<<<>>>;;;>>>;;;<<>>;;;;;;===<<<>>>;;;<<