BM6( ~~~|||yyyxxxwww{{{|||~~~~~~~~~}}}zzzyyyyyyxxx{{{||||||}}}||||||{{{{{{}}}}}}}}}|||}}}{{{{{{~~~|||zzzyyyxxxvvvtttqqqkkkmmmqqqwww{{{~~~~~~}}}|||zzzxxxvvvuuuuuuvvvwwwyyyxxxwwwwwwxxx{{{}}}|||}}}zzz{{{~~~~~~~~~|||||||||}}}|||{{{{{{{{{{{{}}}~~~vvvoooooopppqqqrrrpppnnnkkkiiilllooorrrttttttrrrppppppqqqrrrtttvvvuuupppiiiccc[[[[[[^^^ccchhhllllllkkkgggeeebbb```______aaaaaaggggggggghhhiiikkklllmmmppppppoooooonnnnnnmmmmmmllloooooommmoootttvvvuuutttuuuwwwzzz}}}}}}{{{yyytttsssrrrqqqsssvvvyyy{{{|||~~~}}}yyyvvvuuuxxxxxxxxxwwwtttsssssstttrrrrrrtttvvvxxxxxxuuussstttsssrrrrrrsssvvvyyy{{{{{{}}}~~~~~~{{{xxxwwwwwwxxxyyy{{{}}}}}}}}}|||{{{sssuuuwwwyyyzzzzzzyyyyyy}}}}}}}}}}}}~~~|||xxxyyy|||{{{}}}~~~~~~zzz{{{}}}~~~~~~|||yyyvvv}}}{{{wwwttttttttt{{{||||||{{{zzz{{{}}}}}}|||}}}zzzyyyxxxvvvuuutttsssssspppnnnmmmppprrroooggg```]]]^^^```aaaccccccccccccaaacccgggkkkmmmmmmlllllljjjlllpppsssrrrlllccc]]]VVVUUUVVVZZZ___ccccccaaaZZZYYYWWWUUUTTTTTTTTTUUUXXXYYYZZZ\\\]]]]]]]]]]]]```_________^^^^^^]]]]]]\\\]]]\\\ZZZ\\\bbbgggfffeeefffggghhhiiiiiihhhhhhdddcccbbbbbbdddfffhhhjjjhhhjjjmmmmmmjjjgggeeedddcccccccccaaa___]]]^^^```^^^^^^___```aaa```^^^[[[YYYYYYXXXXXXZZZ\\\___aaadddfffhhhhhhfffcccbbbbbbaaabbbdddeeeggggggffffff______```aaaaaaaaaaaaaaafffeeedddddddddeeeggghhhfffggghhheeeaaa^^^___```bbbeeegggiiihhhgggfffgggcccccceeehhhkkklllkkkiiihhhggghhhiiikkkkkkiiigggiiijjjlllooorrruuuwwwxxxxxxxxxvvvssspppoooppprrrtttsssrrrqqqsssuuuxxxzzzvvvwwwwwwxxxxxxwwwwwwvvvyyyyyyyyyxxxyyyyyyzzzzzz}}}zzzvvvxxxzzz{{{yyytttooolllgggkkkrrrxxx||||||{{{zzzzzzzzz{{{{{{zzzxxxwwwvvvssstttvvvyyy|||}}}|||zzzuuuuuuwwwzzz~~~}}}zzzuuuqqqmmmkkkkkkkkkpppppppppooonnnnnnppprrrrrrttttttsssqqqooonnnnnnnnnnnnoooooooooooonnnnnniiieeebbbdddfffddd]]]VVVSSSSSSSSSTTTUUUWWWXXXXXXVVVXXX[[[___bbbddddddcccbbbccceeeffffffbbb[[[VVVQQQOOOMMMPPPVVVYYYXXXVVVQQQQQQPPPOOONNNMMMLLLLLLKKKLLLOOOPPPQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMHHHJJJIIIGGGHHHMMMPPPOOOQQQQQQRRRRRRRRRRRRSSSUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQSSSUUUVVVTTTRRRRRRRRRLLLMMMMMMLLLKKKKKKMMMOOORRRQQQPPPPPPQQQOOOMMMJJJEEEEEEEEEFFFGGGIIIKKKLLLPPPRRRUUUUUUTTTQQQPPPOOOMMMMMMNNNOOOOOOPPPPPPOOOLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMOOONNNMMMKKKKKKKKKLLLMMMNNNPPPRRRRRRRRRRRRSSSTTTPPPPPPQQQTTTWWWYYYXXXWWWTTTRRRQQQSSSVVVWWWVVVUUUWWWXXXYYYZZZ\\\]]]^^^___]]]]]][[[XXXUUUUUUVVVXXXVVVVVVWWWXXXYYY[[[]]]^^^___^^^^^^^^^^^^^^^_________``````aaaaaaaaaaaa```~~~{{{~~~{{{yyyxxxzzz}}}}}}||||||}}}}}}}}}}}}|||}}}~~~|||yyyzzz}}}~~~yyyssstttyyyxxxwwwtttrrrrrrtttvvvwwwyyywwwttttttwww{{{~~~vvvwwwxxxxxxxxxvvvuuusssqqqqqqrrrtttuuussspppmmmmmmnnnpppqqqnnniiiccc```WWWXXX\\\bbbhhhlllllllllllllllkkkjjjhhhfffeeedddaaa```aaadddhhhjjjgggddd``````aaadddhhhlllmmmmmmkkkiiieeeaaa^^^]]]\\\\\\^^^aaaeeefffeeecccbbbaaacccdddeeedddbbb`````````___```bbbdddeeeeeedddddd___ZZZVVVWWWYYYXXXQQQJJJKKKJJJHHHFFFFFFFFFGGGGGGIIIJJJLLLPPPTTTVVVVVVUUUWWWVVVUUUUUUUUUSSSOOOLLLGGGDDDAAACCCHHHKKKJJJGGGHHHHHHHHHGGGFFFEEECCCBBB???@@@CCCEEEEEECCCAAA@@@==================>>>>>>999<<<<<<::::::>>>>>><<>>===>>>@@@BBBCCCBBBAAAAAABBB>>>???@@@@@@@@@AAADDDGGGIIIGGGEEEEEEEEECCCAAA>>><<<<<<<<<===>>>@@@AAABBB???AAADDDEEEDDDBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA???>>><<<;;;;;;<<<===<<<>>>AAACCCDDDBBB@@@>>>CCCAAA>>>???AAADDDEEEEEE>>>@@@AAABBBAAABBBCCCEEEBBBAAABBBEEEHHHJJJJJJIIIIIIGGGEEEGGGKKKNNNNNNMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIGGGEEECCCCCCEEEGGG@@@AAADDDFFFHHHIIIIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKFFFGGGIIIJJJKKKJJJIIIIII~~~uuunnnppptttvvvrrrjjjfffhhhllltttxxx}}}}}}|||||||||zzzxxxwwwyyy|||}}}zzzxxxyyy{{{wwwnnnnnnnnnooorrrvvvzzz}}}~~~}}}|||{{{}}}|||{{{xxxvvvrrrpppnnnnnnmmmooorrrvvvvvvrrrooobbb___^^^aaafffkkkmmmmmmppprrrvvvzzz||||||{{{zzzzzzuuupppoooqqqrrrooolllmmmpppssssssrrrqqqtttvvv{{{}}}}}}~~~~~~xxxwwwyyy|||zzzuuuuuu{{{~~~}}}{{{zzzyyyvvvqqqnnnnnnoooqqqrrrqqqooollljjjlllkkkjjjhhhgggfffeeeeeegggfffdddbbbaaaccchhhlllkkkkkkjjjiiihhhgggffffffdddfffhhhgggdddaaa______[[[\\\\\\[[[YYYVVVTTTRRRLLLMMMOOORRRUUUVVVUUUSSSOOOPPPPPPQQQQQQPPPPPPOOOKKKMMMOOOQQQQQQQQQOOONNNMMMLLLLLLLLLNNNPPPSSSUUUYYYVVVRRRRRRTTTUUUTTTRRRTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPUUUWWWZZZ\\\[[[XXXUUURRRLLLKKKJJJGGGDDDAAA>>><<>>>>>>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDEEEHHHHHHGGGHHHGGGEEEAAA>>>;;;===@@@CCCDDDDDDCCCBBB@@@??????>>>>>>>>>>>>>>>===;;;888777777666555333555444333222222222333444666666555444333444777999======>>>>>>>>><<<;;;:::??????>>><<<;;;:::999888:::::::::999888777666555777777777777999<<<>>>@@@CCCCCCBBBAAA???===;;;:::<<<<<<:::777555444666888???@@@AAABBBAAA@@@???>>>::::::::::::;;;;;;<<<===999999888777666666666666888:::;;;<<<<<<;;;:::888999999999888888888888777::::::;;;<<<<<<===>>>>>>:::;;;>>>@@@BBBBBBBBBBBB>>>======???AAACCCCCCBBBCCCBBB@@@???===<<<<<<<<<::::::999888777777888888:::::::::999999999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;zzzzzz{{{{{{{{{zzzyyyxxxuuuvvvvvvvvvvvvwwwyyy|||zzzvvvtttvvvxxx{{{~~~~~~~~~~~~}}}{{{xxxuuuqqqpppoooqqqttttttrrrpppoooppppppooonnnpppsssvvvrrrssssssssstttxxx}}}yyyqqqkkkiiijjjkkklllkkkeee]]]XXXYYY\\\___[[[UUURRRTTTXXXaaadddgggiiihhheeedddcccbbbaaa______```ccceeegggmmmmmmnnnsssxxxyyyuuuqqqdddbbb___]]]___ccchhhlllqqqpppooommmjjjeee```]]]XXXWWWWWWXXXZZZ]]]aaaccchhhgggfffdddbbb``````___```___^^^]]]ZZZXXXVVVTTTSSSRRRRRRUUUXXXYYYVVVSSSKKKIIIHHHJJJNNNRRRTTTTTTUUUXXX[[[___ccceeeffffffbbb^^^ZZZZZZ]]]^^^\\\ZZZZZZ\\\^^^______```cccffflllqqqxxx~~~~~~zzzwwwxxxvvvtttvvv{{{~~~{{{vvvrrrpppooowwwrrrmmmmmmrrrwwwyyyyyyrrrpppnnnlllkkkhhheeebbbggggggggggggeeeccc```___^^^]]]\\\ZZZXXXWWWWWWVVVSSSSSSRRRPPPPPPRRRWWWZZZ^^^___``````___[[[XXXUUUTTTVVVWWWVVVSSSPPPNNNMMMIIIIIIHHHGGGFFFDDDCCCBBBAAABBBCCCDDDEEEDDDBBB@@@???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBAAA???>>>======<<<<<<>>>@@@CCCEEEFFFCCCAAAAAACCCEEEDDDCCCHHHGGGFFFFFFEEEEEEEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEHHHLLLQQQUUUUUUPPPJJJFFFCCCCCCBBB@@@>>><<<:::999;;;;;;:::999999999::::::888:::<<<<<<<<<===>>>@@@EEEDDDDDDEEEEEEEEECCC@@@666888;;;===>>>>>><<<;;;>>>===<<<<<<;;;;;;<<<<<<;;;999666444444333111///333222222111222222444444666666555444333444666888<<<======>>>>>>===<<<;;;<<<<<<;;;:::999888888777999999999999888777666666777777777888:::;;;===>>>@@@@@@???>>>===;;;:::999999:::999777555666888:::???@@@@@@@@@???===<<<;;;:::999999999999999:::;;;999888777666555444444444;;;<<<===>>>>>>===<<<;;;999999999888888777777777222333333444555555666666666777888:::;;;;;;::::::999888888999<<<======<<<<<<;;;999888777666666555777777666555555555555555444444444444444444444444444444444333333222222222555555555555444444444444zzzooogggccc___```aaa```______aaabbb\\\[[[ZZZXXXXXXWWWXXXXXXTTTUUUWWWWWWWWWXXXZZZ]]]``````______bbbeeeiiilllmmmpppwww|||yyyzzz}}}~~~|||{{{|||}}}~~~~~~||||||}}}|||xxxtttqqqppppppqqqsssuuuttttttrrrtttwwwzzz|||zzzuuupppiiigggccc```______aaabbbaaa```___]]][[[XXXWWWVVVSSSSSSTTTWWWXXXXXXUUURRRRRRSSSSSSRRRRRRTTTWWWZZZXXXWWWWWWYYY\\\___aaaaaadddcccbbbaaa___[[[VVVRRRLLLNNNPPPSSSSSSPPPKKKFFFFFFIIIKKKIIIDDDBBBDDDGGGKKKNNNQQQRRRQQQOOONNNMMMIIIIIIIIIJJJKKKLLLMMMNNNSSSRRRRRRUUUXXXZZZWWWTTTKKKIIIGGGFFFGGGKKKNNNQQQQQQPPPOOONNNKKKHHHFFFDDDBBBBBBAAABBBCCCEEEGGGHHHLLLKKKIIIGGGEEEDDDCCCCCCFFFEEEEEEEEECCCBBBAAA@@@???===<<<>>>AAABBB@@@===;;;:::999:::===@@@AAAAAAAAABBBDDDGGGJJJMMMOOOPPPKKKHHHFFFFFFIIIKKKJJJHHHDDDEEEGGGGGGHHHKKKOOOSSS]]]eeepppuuutttooojjjhhhjjjjjjkkknnnrrruuuvvvvvvzzzzzzyyyxxxtttnnnfff```fffaaa]]]]]]aaaeeeggghhhccc```]]][[[ZZZYYYWWWVVVZZZYYYVVVTTTQQQOOONNNMMMKKKJJJIIIGGGFFFEEEEEEDDDAAABBBCCCCCCBBBDDDGGGJJJMMMPPPSSSTTTRRRMMMGGGCCCFFFHHHIIIHHHEEEBBB@@@@@@;;;;;;:::999888888888888888999:::;;;:::888666555777888888999999888888777::::::;;;;;;:::999777666777777666777888:::<<<===<<<;;;999:::<<<>>>>>>>>>AAA@@@>>>===<<<<<<===>>>::::::;;;<<<===>>>???@@@@@@EEELLLQQQQQQKKKDDD>>>999999999888888777666666555555444444444555666666666888::::::;;;<<<>>>???AAA@@@???@@@BBBCCCCCCBBB:::;;;===>>>???>>><<<;;;===<<<;;;;;;::::::;;;;;;999777444222111000...,,,111111111111222444555666777666555444333444555666::::::<<<======<<<;;;;;;888888888777777777666666777777888888888888777777666777888999:::::::::::::::;;;;;;:::999888777777777777888777666777999;;;>>>>>>===<<<;;;999888777888888777666666666777777666555555444444444555555======????????????======::::::999888888777666666222222333333444444555555333444444555555555555444666666555777888999888777666555444333222222222222444444333222222222222333000000111111222222333333555555444333222222111111444444444444444444444444wwwwwwuuuqqqkkkccc\\\VVVSSSLLLMMMMMMLLLLLLMMMPPPRRRQQQOOOKKKHHHFFFGGGHHHIIIHHHIIIKKKJJJJJJJJJLLLMMMLLLJJJIIIHHHJJJNNNRRRUUUUUUXXX```iiisssxxxzzzzzzwww|||||||||}}}yyy|||~~~zzzwwwqqqllliiiggggggggghhhfffddddddfffffffffeeedddcccbbbeeegggfffaaa\\\WWWWWWWWWYYYZZZ\\\\\\\\\______```bbbbbb___ZZZWWWPPPOOONNNMMMMMMMMMMMMNNNLLLKKKJJJGGGDDDCCCDDDEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDEEEEEEDDDCCCEEEHHHKKKLLLLLLNNNSSSWWWWWWSSSOOOPPPPPPQQQQQQQQQOOOJJJGGGDDDEEEGGGJJJKKKJJJFFFBBBBBBDDDFFFDDD@@@>>>@@@BBB???AAADDDEEEDDDCCCBBBBBB>>>>>>???@@@AAABBBBBBBBBAAA@@@???@@@CCCDDDCCCBBB???>>>===<<<===???AAABBB===>>>>>>===;;;;;;<<<===:::::::::::::::;;;;;;<<<>>>===<<<:::999999999999::::::;;;;;;;;;;;;::::::;;;999777888;;;<<<:::888777777666666888999:::::::::::::::;;;<<<>>>@@@BBB@@@>>><<<===>>>???>>><<<;;;:::::::::<<>>============<<<<<<<<<<<<<<<<<<;;;===>>>>>>======>>>???CCCEEEIIIKKKIIIFFFAAA===@@@BBBCCCCCC@@@===;;;:::999888666666666666888999555777:::;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCAAA>>><<<::::::::::::999999::::::;;;<<<<<<===<<<@@@GGGKKKKKKGGG@@@;;;666666555555555555555555333333333333444555666666999;;;>>>??????@@@BBBDDD>>><<<:::;;;===???AAAAAA??????@@@AAAAAA???>>>======<<<<<<;;;;;;;;;;;;;;;777555222111111111///...000111222333555777888999999777666555555666555555666777888:::::::::999999555555555555555666666666555555666777777777777777555666888888888888666555555555666666666555444444666666777666555555777999999999999888777666555555666666555444333333333333222222222333444666777888<<<======>>>>>>======<<<:::999999888777666555555555555666666666777777777444444555666666777777777999888888999;;;;;;999777666555444444333444444444444333333222222222333333333333444444555666777777:::999999888777666555555555666666666666666777777}}}}}}{{{zzzvvvsssqqqsssxxx|||~~~|||}}}yyykkkaaaaaa___[[[XXXVVVVVVVVVVVVKKKKKKKKKJJJJJJLLLPPPSSSTTTPPPLLLGGGEEEEEEGGGHHHOOOPPPQQQPPPNNNMMMMMMNNNLLLJJJHHHFFFEEEFFFHHHIIINNNPPPTTT\\\ccchhhjjjkkkeeeiiilllkkkgggdddfffiiimmmrrryyy~~~sssrrrllldddccchhhllllllhhheeeaaa[[[VVVRRRQQQQQQRRRPPPNNNNNNOOOOOONNNMMMIIIIIIJJJMMMOOONNNJJJFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNMMMJJJHHHAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDBBB@@@@@@DDDGGGHHHGGGFFFDDDDDDEEEGGGIIIFFFFFFEEECCCBBBBBBEEEGGGLLLPPPXXXaaafffccc[[[TTTPPPRRRTTTXXXXXXVVVPPPLLLJJJJJJKKKMMMNNNLLLIIIFFFFFFHHHIIIGGGDDDBBBCCCEEECCCEEEFFFEEEBBB???=========>>>???@@@AAAAAA@@@@@@???>>>===>>>???@@@@@@???===<<<:::::::::;;;<<<===<<<======;;;999888:::<<<888999999::::::::::::999999:::::::::::::::::::::666777888999:::;;;;;;;;;<<<999777777:::;;;999777444444444444444444555555888777777777999<<<>>>@@@AAA@@@>>>======;;;:::888<<<:::888888:::===@@@AAAEEEOOOZZZ^^^XXXOOOIIIFFFGGGIIIKKKMMMMMMMMMLLLLLLOOOQQQUUUZZZ]]]YYYPPPHHHHHHFFFCCCBBBDDDFFFHHHIIIAAA@@@>>>???BBBEEEGGGGGGKKKHHHCCC===:::888999999999999:::;;;<<<===???@@@>>>???@@@???<<<::::::;;;AAABBBDDDFFFFFFEEEDDDCCC>>>@@@BBBBBB@@@===<<<<<<:::999888777888999;;;<<<:::===@@@@@@>>>===<<<===??????@@@@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>============>>>??????@@@CCCDDDDDDDDDCCCBBBBBBBBBEEECCCAAA===;;;999999888777777777777777777777777999<<>>??????@@@BBBDDD===:::777777888:::<<<<<<<<<<<<<<<<<<;;;:::999888;;;:::999999888888999999666444222333444555444444111222444666888:::;;;<<<;;;999777666777777666444222333444666666666555555333444444444444555555555333333444555666666666666444555666666666555333222222222222333333222222111555666666555444333444555444444333333444444444555444333222111111111111111222222222333333555666666999999::::::::::::999999888888777666666555444444333333333333444444444444444444555666888999;;;;;;:::::::::<<<>>>===;;;999777666666666666777888888555555444444444555555666666666777888999::::::;;;:::999999888777666666666666666666666777777888888vvvooommmooorrrmmmlllkkkhhhfffgggjjjmmmttt|||zzznnngggdddbbbeeejjjmmmppptttyyyzzzssshhh___ZZZXXXUUUVVVYYY^^^bbbdddXXXWWWVVVTTTSSSUUUZZZ]]]___\\\XXXUUUSSSUUUWWWYYYdddeeefffeeebbb```______aaa```]]]ZZZWWWSSSPPPOOORRRTTTXXX]]]bbbddddddbbb]]]aaabbb^^^VVVPPPOOOQQQVVV[[[dddlllqqqooohhhcccTTTUUUSSSOOOPPPUUUYYYYYYPPPPPPNNNKKKGGGDDDDDDEEEEEEDDDBBBBBBDDDEEEDDDCCC???@@@AAAAAAAAA@@@???>>>@@@BBBDDDFFFGGGHHHJJJLLLIIIHHHGGGIIIKKKLLLKKKIIIBBBBBBCCCDDDFFFFFFGGGGGGIIIKKKKKKIIIGGGIIINNNSSS[[[ZZZXXXUUUSSSUUUYYY\\\XXXXXXVVVSSSPPPOOOPPPRRRWWW___lllwww|||xxxppphhh___aaaeeeiiijjjgggbbb]]]YYYXXXXXXXXXXXXVVVSSSPPPQQQRRRSSSRRRQQQPPPQQQRRRWWWWWWVVVSSSMMMHHHEEEDDDGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIIIIIIIGGGFFFDDDBBBBBBCCCDDDEEEHHHIIIHHHCCC>>>:::;;;<<<:::;;;===>>>??????>>>======>>>@@@BBBBBBAAA???>>><<<===>>>@@@BBBCCCCCCDDDAAA???===>>>@@@AAA>>>:::555777888777666555666888;;;<<<===???CCCGGGJJJMMMMMMMMMKKKJJJGGGDDDBBBAAA@@@>>><<<<<>>======>>>???AAACCCEEEFFFHHHHHHHHHFFFBBB@@@@@@@@@CCCCCCCCCDDDFFFGGGHHHIIIBBBDDDGGGGGGFFFDDDDDDDDD???????????????@@@AAAAAAEEEIIIKKKJJJFFFCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCC>>>>>>???@@@@@@AAABBBBBB<<<<<<<<<===============BBBDDDEEEDDDBBB@@@@@@@@@FFFFFFDDDBBB@@@>>><<<;;;888777777777666666666555<<<===>>>?????????>>>======<<<:::888777777777888888888888777888888999999555777999999999999;;;<<<:::888555444555666777777888888888888777666555555666555444444333333444444555333222333666777777777222444666888:::<<<======<<<999666666888888555222000111222333333222111111222222222222222333333333111111222333444444333333222222333333222111111000000111111111111000000///333444555444222111111222000000000000111222333444111111000/////////000000444333333222111111111111555555555555555555555555555555444444444444333333222222222222222222222222222222333444666888:::;;;777777888:::<<<<<<:::777555555555555666777888999666666555555555666777777666777777777888999999999999999999888888888888777999999999:::;;;;;;<<<<<<~~~zzztttpppppptttyyyvvvwwwvvvuuurrrrrrssstttyyy}}}|||qqqeee___\\\\\\```fffnnnsss{{{{{{sssmmmdddcccbbbeeekkkpppssstttkkkjjjfffbbb```aaaeeehhhllljjjhhhggghhhkkknnnqqqwwwyyyzzzyyywwwuuuttttttwwwxxxxxxvvvrrrlllfffccc___bbbhhhnnnrrrqqqlllhhheeeggghhhbbbXXXPPPMMMNNNQQQUUU\\\bbbfffccc]]]XXXNNNPPPQQQOOOQQQUUUWWWUUUKKKLLLMMMLLLIIIHHHJJJLLLKKKKKKJJJLLLOOORRRSSSRRRMMMOOOOOOKKKFFFDDDFFFIIIJJJMMMRRRTTTVVVYYY]]]```\\\ZZZXXXXXXYYYZZZYYYXXXRRRRRRRRRRRRSSSSSSTTTTTTUUUWWWYYYWWWUUUVVV[[[aaalllmmmllljjjggggggjjjmmmooonnnkkkfffbbb``````aaaaaakkkwww}}}vvvqqqiiijjjkkknnnooonnnjjjgggcccbbb`````````^^^[[[XXXYYYZZZ\\\]]]]]]^^^```aaaeeeeeeddd```ZZZUUUSSSRRRSSSSSSSSSTTTTTTTTTTTTUUUPPPQQQSSSTTTTTTTTTUUUUUUYYYWWWTTTRRRQQQRRRSSSUUUUUUVVVVVVPPPHHHCCCBBBCCCCCCEEEHHHKKKLLLLLLKKKKKKKKKMMMPPPRRRQQQNNNJJJGGGFFFGGGIIIKKKMMMNNNOOOOOOKKKJJJIIIJJJLLLKKKGGGCCC???AAACCCCCCAAA@@@AAABBBDDDEEEHHHKKKOOOSSSWWWXXXWWWXXXWWWUUURRROOOLLLKKKCCCBBBAAACCCFFFIIIIIIHHHOOOSSSYYY]]]]]]ZZZUUUQQQHHHJJJLLLKKKHHHFFFGGGIIIFFFJJJNNNPPPQQQPPPPPPPPPIIIIIIGGGFFFEEEFFFHHHJJJIIIIIIJJJMMMQQQSSSTTTSSSOOOMMMHHHDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIILLLLLLKKKIIIFFFDDDEEEFFFCCCCCCDDDDDDEEEGGGHHHHHHBBBEEEHHHJJJIIIHHHHHHHHHDDDDDDEEEEEEFFFEEEEEEEEEGGGKKKNNNMMMIIIFFFFFFHHHCCCDDDDDDEEEEEEDDDDDDCCC??????????????????@@@@@@999:::::::::::::::999999<<<>>>AAA@@@>>>======>>>???@@@AAAAAAAAA???===<<<777777777777777888888888<<<===>>>???@@@??????>>><<<;;;999777666777888999888777777666666666666777222333555555444333555666666444222222333444444444666666666666555444444444333333222111111111111111444333222222444666666555333444666999;;;<<<<<<===;;;888555555777777333///000000111222222111//////000000000000000000//////000000111111111111111000000000//////.../////////000111111111000///.........000222222111000111222000000///......///000111/////////...//////000000//////......//////000111222222111111111111222222222222222222222333333333222222222222222111111111111111111111222444666777222333444777999999777555222222333333555666888888444444444444444555666666555555555555555555666666777777888888888888999999999999:::;;;;;;<<<======~~~~~~{{{zzz{{{~~~}}}}}}}}}|||}}}xxxnnneeebbbbbbccciiioooxxx~~~zzzrrrqqqrrrvvv{{{zzzxxxsssmmmiiiiiillloooqqqpppooopppssswww|||}}}~~~}}}~~~~~~}}}vvvrrrkkkpppyyyyyyrrrpppssstttnnnddd\\\ZZZZZZ___aaaeeejjjllljjjfffbbbXXX[[[]]]\\\]]]aaaaaa^^^TTTVVVYYYXXXVVVUUUWWWYYYZZZZZZ[[[^^^cccgggiiiiiiaaacccbbb\\\SSSPPPTTTZZZ]]]bbbgggkkknnnrrrxxx|||vvvrrrnnnllljjjiiihhhfffcccbbbaaa```````````````___bbbdddbbb``````eeejjjppprrrsssrrrooonnnoooqqqzzzyyyuuupppjjjgggggggggbbbkkkuuuzzzwwwqqqjjjgggfffeeedddeeeffffffdddbbbcccaaa```______]]]ZZZXXXYYYZZZ\\\^^^aaaccceeegggdddddddddbbb^^^[[[YYYYYYWWWVVVVVVVVVVVVVVVWWWXXXVVVXXX[[[\\\\\\\\\\\\]]]cccaaa]]]ZZZYYYZZZ\\\^^^]]]``````[[[SSSMMMMMMNNNOOORRRUUUYYY[[[[[[ZZZYYY[[[]]]aaabbbaaa\\\VVVRRRJJJKKKMMMOOOQQQSSSSSSTTTQQQPPPPPPRRRSSSRRRMMMHHHFFFIIIKKKKKKIIIGGGIIIKKKIIIKKKMMMPPPSSSVVVXXXYYYWWWXXXXXXWWWSSSPPPNNNMMMFFFDDDEEEHHHMMMPPPOOONNNOOOPPPSSSUUUVVVSSSMMMIIIJJJLLLMMMLLLIIIHHHJJJLLLEEEHHHKKKJJJHHHHHHJJJMMMJJJJJJIIIGGGFFFFFFIIIKKKIIIIIIKKKNNNQQQRRRQQQOOONNNLLLHHHEEECCCCCCDDDEEEGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDAAA@@@BBBCCCBBBBBBDDDEEEEEEEEEDDDDDD<<>>>>>??????>>>>>>===<<<;;;:::999888888888999444444555555555444333333333666999:::888777888:::222444777999:::999777666222222333444555666777777666777:::;;;<<<;;;:::888999888666555555666888999666666555444333333333333333444555555333333444555222111000111333444444333222222222111111000000000444333222222111111222222444222111111222333333222222444666999:::;;;<<<;;;:::666333333666555111,,,111111222222222000///...//////.........---------//////000000000000/////////...---,,,,,,---...///111111111111000///...---+++---///000000000111333111111///...---......///...............///000111'''''')))+++...000333444111000000//////000000111000000000111222222333333..................------222111000000000222333444///000222555888888666333111111222333444666888888333222222222333444444555555444444444444444444444222222333333444555555555333444444555666777777888~~~zzzwwwtttuuuwwwxxxxxx{{{~~~~~~}}}~~~}}}zzzrrrooommmkkklllooosssvvv}}}~~~}}}~~~|||yyyyyyyyyvvvrrrnnnpppooonnnpppssswwwxxxyyy{{{{{{{{{zzzxxxwwwxxxzzz~~~||||||~~~yyyssspppuuu~~~uuutttqqqooommmkkkjjjiiirrruuuyyy{{{zzzvvvqqqmmmnnnoooqqqrrrrrrpppmmmkkkjjjjjjiiigggdddcccdddfffjjjiiiiiikkkppptttvvvwwwuuuvvvuuunnnfff``````bbbqqqrrrtttwww||||||yyywwwuuuqqqoookkkkkkkkkjjjhhheeecccaaacccbbb```___```aaacccddddddfffhhhkkkmmmnnnnnnnnnsssqqqmmmiiifffdddbbbbbb```cccggghhheeebbb___]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVYYYXXXXXXXXXYYYZZZ\\\]]]]]]\\\ZZZYYYZZZYYYXXXVVVXXXVVVTTTTTTUUUVVVUUUTTTWWWXXXXXXXXXXXXXXXXXXWWWYYYZZZ[[[\\\]]]^^^^^^^^^ZZZYYYWWWUUURRRPPPNNNMMMMMMOOOSSSWWWZZZ^^^```aaa_________^^^]]][[[YYYXXXUUUSSSQQQNNNNNNOOOPPPRRRLLLMMMNNNOOOPPPOOONNNNNNJJJKKKLLLLLLKKKIIIGGGFFFGGGHHHJJJKKKMMMNNNOOOOOORRRQQQNNNLLLJJJJJJJJJJJJEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBAAABBBBBBFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;>>>>>>???>>>>>>===<<<<<<::::::;;;;;;<<<===>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;===>>>>>>>>>===<<<<<<;;;:::999999999:::;;;>>>999555555888999777444333333333222222111111111222222222333333444444444444444444555666777777888555444222111111222444555444444222222222444666777777666444222222333444555444444333333222111000000000000000000000000000000222222111111222222333444111111000000000000111111000000000000000000000000///......------///000111222333555777888888777777444333333222111000//////////////////....................................---------............//////---+++,,,///000///---////////////////////////..................------111000///......------...------------------------////////////////////////000111111000//////000222111111000//////////////////...---,,,,,,---...///111000///......///000111222111000//////000111222222222111111111111111111111111222333333333222222444333111000000000111111444444444444444444444444444444444444444444444444}}}}}}}}}zzzyyywwwtttrrrqqqrrrsssssssssuuuyyy|||{{{{{{vvvvvvwwwwwwvvvtttssstttxxx}}}|||wwwrrrqqqrrrsssqqqnnnooonnnkkkiiijjjkkknnnpppsssvvvyyy{{{zzzzzzzzz{{{zzz{{{{{{|||{{{zzzyyyxxxyyywwwuuuuuuuuusssooolllmmmlllkkkmmmpppsssttttttnnnooopppooonnnnnnpppqqquuusssrrrtttwwwvvvqqqlllnnnrrrxxx{{{uuurrroookkkjjjjjjkkklllsssvvvyyy{{{zzzwwwsssqqqnnnooopppqqqqqqooommmlllkkkkkkjjjhhheeedddeeefffiiihhhgggiiilllooopppppprrrttttttpppiiieeeeeegggooopppqqqssswwwzzz~~~}}}zzzvvvsssppplllhhheeeeeefffffffffeeecccaaa``````___^^^]]]]]]]]]___```^^^___aaacccddddddddddddeeedddaaa^^^\\\ZZZYYYXXX]]]___bbbaaa]]]XXXUUUSSSWWWWWWWWWVVVUUUTTTTTTSSSQQQSSSUUUWWWXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTUUUVVVYYYWWWVVVVVVWWWWWWUUUTTTUUUSSSQQQQQQRRRRRRQQQPPPSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVWWWXXXYYYYYYYYYYYYVVVUUUSSSQQQOOOMMMLLLKKKLLLMMMPPPSSSVVVYYYZZZ[[[YYYXXXWWWWWWVVVUUUTTTTTTSSSQQQOOOMMMLLLMMMNNNOOOLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKJJJHHHFFFEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999;;;<<<<<<<<<<<<;;;:::999888888999999::::::;;;;;;::::::999999888777777666888999:::;;;;;;;;;:::999:::999888777666777888888;;;777333333555777555222222222111111111000000000111111111111222222222222222222333333444555555666444333222111111222333444555444222111222333555666666444333111111222333444444333333222111111000000000000000000000000000000000////////////000111111111000000//////000000111000000000000000000000000///......---...///000111///000111222333333222222111111111000//////......///............---------------------------------------------............///---,,,---///000///---........................------...............---///...............//////------------------------........................///000111111//////000111111000000///......//////000///............///000111000///......///000111111000////////////000111000000000000000000000000111111111111111111111111333222111000///000000111222222222222222222222222222222222222222222222222{{{xxxuuuuuuzzz}}}~~~|||yyytttqqqpppooommmllllllmmmmmmlllkkkmmmqqqssstttwwwvvvooojjjjjjlllkkkllljjjhhhiiikkknnnpppppppppmmmiiihhhjjjkkkjjjhhhjjjiiihhhffffffggghhhhhhhhhjjjllllllkkkkkkmmmnnnpppqqqrrrsssrrrrrrpppoooqqqpppnnnnnnnnnmmmjjjhhhjjjhhhggghhhkkkmmmmmmmmmggghhhiiiiiiiiiiiikkkmmmkkkiiihhhiiikkkkkkhhhdddiiijjjmmmqqqtttuuussspppooolllhhhdddccceeehhhjjjkkkmmmnnnpppooonnnlllkkkjjjjjjjjjjjjjjjjjjjjjiiihhhhhhgggeeebbbaaabbbcccdddbbbaaabbbdddeeeeeeeeeeeehhhjjjhhhdddaaaaaaccchhhhhhiiijjjllloooqqqrrrrrroookkkhhhfffccc___]]]^^^___```aaaaaa```___^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[[[[ZZZYYY\\\[[[ZZZYYYWWWVVVUUUUUUWWWYYY[[[ZZZVVVRRRNNNMMMTTTTTTSSSRRRPPPOOONNNNNNIIILLLPPPTTTVVVUUUSSSRRROOOOOOPPPPPPPPPPPPOOOOOOSSSQQQPPPQQQRRRSSSRRRPPPPPPNNNLLLLLLMMMNNNMMMLLLNNNOOOOOOOOOOOOOOOOOONNNPPPQQQRRRSSSSSSSSSSSSSSSPPPOOONNNMMMLLLJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRPPPOOONNNMMMLLLMMMMMMNNNOOONNNKKKJJJIIIIIIKKKLLLKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@????????????======>>>>>>>>>?????????>>>???@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;<<<<<<>>>============>>>??????========================::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999999888888888888777888888999999999888777777666666666777777777777777777777666666555444444444444555666666777777666666777666555444444444444555777444111111333444222000000000000000////////////000000000000000000//////000000111111222333333333333222111000000111222333444333222111111111222333444333111000000000111222333222222111111000000///000000000000000000000000//////......//////000111000000////////////000000////////////////////////......------......///000......////////////.......................................---------,,,,,,------------------------,,,,,,,,,---------.........---,,,---...//////---------------------------+++,,,---...............------,,,---...///000000................................................---///111222000/////////000000///............///000000////////////000000000//////......//////000000000///......///000000.........///////////////111000///......///000111222111000/////////000000000000000000000000000000000000000000000000000000ssspppnnnpppssswwwyyyyyyzzzvvvpppllljjjiiihhhgggfffgggfffeeedddeeehhhjjjlllooommmfffcccdddfffeeefffdddbbbccceeegggggggggiiigggeeeeeeggghhhgggfffbbbbbbcccccccccccccccccccccccccccbbbaaabbbdddfffggghhhiiijjjjjjjjjiiihhhhhhgggggggggffffffeeedddfffeeedddeeefffggggggfffdddeeefffeeedddeeefffhhheeecccbbbccceeeeeecccaaabbbaaaaaabbbdddfffeeedddcccaaa___]]]]]]___aaacccaaabbbbbbbbbccccccbbbbbbbbbaaa`````````aaabbbcccaaaaaaaaa___\\\[[[[[[\\\[[[ZZZYYYZZZ\\\]]]]]]\\\ZZZ\\\______]]]ZZZZZZZZZ]]]^^^___```bbbccceeefffdddbbb```______^^^\\\ZZZZZZ[[[\\\\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTVVVWWWXXXXXXWWWVVVTTTSSSVVVVVVWWWWWWVVVUUUTTTTTTRRRTTTVVVVVVSSSQQQPPPPPPTTTSSSRRRPPPOOOMMMLLLLLLHHHJJJMMMOOOQQQQQQQQQPPPNNNOOOPPPQQQQQQPPPNNNMMMNNNMMMLLLMMMOOOPPPOOONNNLLLJJJHHHHHHJJJJJJJJJIIIKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===@@@?????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888:::::::::;;;;;;===>>>>>>:::::::::::::::999999999777777777777777777777777555555555555555555555555666666666666666666555555666666666777777666555555555555555555555555444444666666666555555555444444222222333333444444444444444444444333333333333333333111000000222222111000////////////////////////111111000000//////......000000000000111111222222222111000000000000111222333333111000000000000111222111000/////////000000111111111000000/////////////////////////////////000000//////000000111222000//////......//////000........................------------......//////000000000//////.........------------......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++++++++,,,,,,------,,,------------------------***+++,,,---.../////////------,,,,,,---......///........................------------------------,,,...111222000///......//////...------.........///////////////////////////////////////////////////..................///.............../////////222111///------...000111000/////////////////////................................................nnnmmmlllmmmooorrrtttuuuxxxsssmmmhhhfffdddcccaaaaaabbbbbbaaa______aaacccdddfffddd```^^^aaacccccc```______```cccddddddccc``````___```aaabbbbbbbbb\\\]]]^^^___```aaabbbbbb``````___]]]\\\\\\^^^```aaabbbcccdddeeeeeedddccc````````````____________cccbbbaaabbbccccccbbbaaa^^^^^^^^^]]][[[[[[\\\]]]```______```aaaaaa```___^^^\\\[[[[[[\\\]]]]]]]]]YYYZZZZZZ[[[[[[\\\\\\\\\^^^^^^^^^]]]^^^^^^______ZZZZZZYYYXXXYYYZZZ\\\]]]\\\]]]]]][[[YYYWWWVVVWWWVVVUUUUUUWWWZZZ[[[[[[ZZZYYY[[[]]]]]][[[YYYWWWVVVUUUVVVXXXZZZ\\\^^^___```]]][[[ZZZZZZ[[[[[[YYYXXXXXXXXXYYYYYYYYYWWWVVVUUUVVVVVVWWWWWWVVVTTTSSSRRRTTTUUUUUUUUUTTTSSSQQQPPPOOOPPPQQQRRRRRRQQQOOONNNOOOQQQRRRRRRPPPOOOOOOPPPRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPPPPPPPOOONNNMMMKKKJJJJJJKKKMMMNNNNNNMMMIIIHHHFFFFFFHHHIIIHHHHHHJJJKKKKKKKKKKKKKKKKKKJJJHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@<<<<<<=========<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;:::::::::::::::===============<<<;;;;;;::::::::::::::::::::::::;;;:::999888777777777777888888888999:::;;;<<<===888888999999999888888777777777666666555444444444444444444444444444444444333333333444444444444444444555555666666555555555555555555444444444444444555555555444444444444444222222222222222333333333333333333333333222222111111000000111222222111111///000000000000000000000111111000000//////......///000000000000000111111000000000//////000000000111111000000////////////000000//////............000000////////////..............................//////......//////000111//////............//////------------------------,,,------...............000000///......---------,,,,,,------...//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))************++++++------------------------***+++,,,---..................---,,,,,,,,,,,,,,,........................------------------------+++...000111000...------...---------------....................................////////////......------------------------........./////////000000333222///...---...000111........................////////////////////////////////////////////////lllkkkkkkkkklllmmmooopppppplllgggcccaaa___]]][[[\\\^^^``````^^^]]]]]]^^^\\\^^^^^^[[[\\\```aaa___\\\\\\\\\^^^aaabbbaaa```]]]]]]]]]^^^______``````YYYZZZ[[[]]]___```bbbbbb]]]^^^]]][[[YYYXXXZZZ[[[\\\]]]___aaaaaabbbaaaaaa[[[\\\\\\[[[YYYYYYZZZ\\\___^^^^^^___``````^^^]]]ZZZZZZZZZYYYWWWVVVWWWXXXZZZ[[[\\\^^^^^^^^^]]]\\\]]][[[ZZZZZZ[[[\\\[[[YYYVVVWWWYYY[[[[[[[[[ZZZYYY[[[ZZZYYYYYYXXXYYYYYYZZZVVVVVVUUUUUUVVVXXXZZZ[[[[[[\\\]]]\\\YYYWWWVVVVVVVVVVVVWWWYYY\\\^^^]]]\\\YYYYYYYYYYYYXXXVVVTTTSSSSSSTTTWWWYYY\\\]]]______ZZZYYYWWWWWWWWWVVVUUUSSSUUUUUUVVVVVVVVVTTTSSSRRRSSSTTTVVVWWWVVVTTTRRRPPPPPPQQQQQQRRRQQQPPPOOONNNMMMNNNPPPRRRQQQOOOMMMKKKNNNNNNOOOMMMKKKJJJKKKLLLNNNNNNMMMLLLKKKIIIIIIHHHLLLKKKIIIHHHHHHJJJLLLMMMKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJLLLMMMLLLKKKGGGFFFEEEEEEGGGHHHHHHGGGIIIIIIIIIJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@AAABBBBBB????????????????????????999999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;:::999::::::::::::999999999999::::::::::::999888777666888888888888888888888888999888777666666666666666777666777777888999:::;;;666666888999999888777666777777666555555444333333444444444444444444444444222222222222222333333333333333444555555555444444444444444444444444444444222222222111111111111111222222111111111222333444222222333333333222111000//////000111222222222111////////////000000000000000000//////////////////////////////////////////////////////////////////////////////............////////////............................................................,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---,,,+++++++++++++++,,,,,,------.........///............---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))******))))))***+++------------------------***+++,,,---------------......---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...------------,,,,,,,,,,,,---......------............---------......//////......---,,,,,,------------,,,,,,------......///000000000222111000///......//////,,,,,,---.........------////////////////////////////////////////////////jjjjjjjjjiiihhhhhhiiijjjgggeeeaaa___^^^\\\ZZZXXXYYY\\\```aaa```]]]\\\\\\ZZZ\\\]]][[[\\\``````]]][[[[[[\\\^^^``````^^^\\\[[[\\\^^^^^^^^^^^^___```[[[\\\\\\\\\^^^___aaabbb]]]^^^]]][[[YYYXXXXXXYYYYYYZZZ\\\^^^____________XXXZZZZZZXXXUUUUUUWWWYYY[[[ZZZZZZ\\\]]]]]][[[YYYXXXXXXYYYXXXVVVVVVWWWYYYVVVXXX[[[]]]]]]\\\[[[[[[ZZZYYYYYYZZZ[[[[[[XXXVVVUUUVVVVVVWWWXXXXXXYYYYYYUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTVVVWWWXXXYYY[[[\\\]]]\\\ZZZWWWVVVVVVWWWVVVWWWZZZ]]]^^^]]][[[VVVUUUTTTSSSSSSRRRQQQOOORRRSSSUUUXXXZZZ[[[\\\\\\UUUTTTRRRSSSTTTTTTSSSQQQOOOPPPRRRSSSSSSRRRRRRQQQPPPRRRTTTVVVVVVTTTQQQPPPLLLMMMNNNPPPPPPPPPOOONNNNNNPPPRRRTTTRRROOOLLLIIIIIIJJJJJJIIIHHHHHHIIIKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHIIIJJJKKKJJJIIIFFFDDDCCCCCCEEEGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>======AAA@@@???>>>>>>>>>???@@@=========<<<<<<======>>>888999999:::999999888888888999999:::999888777666777777777777777777888888777777888888888777666666666666666666666666666666666555555444444444555555555444444444555666777777222333555666777666555444555555555555555555444444444444444444444444444444111111111111222222222333111222222333444444333333111111222222333333444444000000000000000000000000222111000000000111333333111111222222222111000///,,,...000111111111111111------........./////////------------............------------------------.........//////.........,,,------............---///////////////......---------------------------------------------------+++++++++++++++,,,,,,---...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,+++******)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++(((***,,,,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,++++++,,,------...---...///000000///...---------...//////...------***+++,,,------,,,+++***+++,,,,,,---......//////000000//////...------,,,***+++,,,---...------,,,................................................hhhiiihhhgggeeeddddddeeebbb```^^^^^^^^^]]][[[YYYXXX[[[```bbbaaa^^^\\\[[[\\\^^^___]]]___bbbaaa]]]]]]\\\]]]___```___\\\ZZZWWWYYY[[[[[[[[[ZZZ[[[\\\^^^^^^]]]]]]]]]^^^```aaa___``````^^^[[[YYYYYYZZZWWWYYY[[[]]]^^^^^^^^^^^^WWWYYYYYYWWWSSSSSSUUUXXXXXXWWWXXXYYY[[[[[[YYYWWWSSSTTTUUUTTTTTTTTTVVVXXXUUUXXX\\\______]]]\\\[[[VVVVVVWWWYYYZZZYYYUUURRRUUUTTTSSSRRRSSSTTTVVVXXXUUUUUUTTTSSSSSSRRRQQQQQQPPPQQQRRRSSSTTTVVVVVVWWWZZZ[[[]]]\\\YYYVVVUUUUUUVVVVVVVVVYYY[[[[[[ZZZXXXVVVUUUSSSRRRRRRRRRRRRQQQPPPQQQSSSVVVWWWWWWWWWWWWNNNMMMMMMOOORRRTTTTTTSSSKKKLLLNNNPPPQQQRRRQQQQQQNNNPPPSSSUUUUUUTTTQQQOOOKKKLLLNNNPPPQQQQQQPPPPPPMMMNNNQQQRRRPPPLLLHHHEEEDDDEEEFFFGGGGGGIIIMMMPPPLLLLLLLLLKKKKKKJJJJJJJJJCCCDDDFFFGGGHHHHHHHHHGGGHHHGGGFFFFFFGGGIIIKKKLLLIIIHHHGGGHHHIIIIIIHHHGGGDDDCCCBBBBBBDDDFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBAAAAAA@@@?????????>>>???@@@AAABBBCCCCCCCCCAAAAAABBBBBBAAA@@@???????????????>>>======<<<<<>>============<<<<<<;;;;;;;;;<<<<<<===999:::::::::999888777666888999999:::999777666555444444444555555666666666666666777888999999999999555555555555555555555555333333333222333333444444333333222222333333444444...000222444555555333333222333333444555555666666333333333333333333333333000000111111222222222333000000111222222222222222///000000111222333333444000000000111111111111111111000000//////111222333///000111111111000...---***,,,///000000000000111,,,,,,,,,------.........+++++++++,,,,,,---------,,,+++++++++++++++++++++---......//////......---++++++,,,---............//////000000//////...---------------------------------------------------------,,,,,,------...///...------,,,,,,------...+++++++++++++++++++++++++++,,,---.........---,,,---,,,+++******+++,,,---*********************************))))))))))))(((************************)))************+++++++++))),,,...---+++***,,,///************************,,,,,,---------,,,++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---......---++++++---///++++++++++++,,,,,,---......///000111111000///...,,,---...//////...---,,,***+++,,,------,,,+++*********+++,,,,,,---..................---,,,+++*********,,,---...------,,,------------------------------------------------bbbdddeeeeeeccccccdddeeeaaa```___^^^\\\[[[ZZZZZZ```___]]]^^^___aaa``````bbbdddggggggeeecccbbbbbbaaaaaa``````___]]]\\\[[[ZZZYYYXXXXXXYYY\\\___aaa```]]][[[ZZZ\\\^^^^^^^^^aaa^^^[[[YYYYYYYYYXXXVVVSSSTTTUUUWWWYYYZZZ\\\\\\YYYXXXWWWUUUTTTSSSSSSSSSRRRTTTWWWZZZZZZYYYWWWUUUSSSTTTUUUVVVVVVUUUSSSRRRVVVWWWYYYZZZ[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRTTTTTTUUUUUUTTTWWWYYYZZZ[[[ZZZWWWTTTSSSTTTUUUWWWXXXXXXWWWUUUSSSPPPQQQRRRSSSRRRPPPMMMKKKOOOOOOOOOPPPQQQRRRSSSTTTRRROOOLLLNNNRRRTTTQQQNNNMMMKKKIIIJJJMMMOOOOOOMMMSSSRRRPPPOOONNNNNNOOOPPPMMMNNNOOOPPPQQQPPPOOONNNNNNNNNNNNLLLJJJGGGDDDCCCEEEEEEGGGIIIKKKMMMNNNOOOMMMLLLIIIGGGFFFGGGHHHIIIDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFHHHIIIHHHGGGDDDBBBAAABBBFFFHHHGGGFFFCCCBBB@@@>>>======>>>>>>???@@@@@@AAAAAA@@@@@@???CCCCCCBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>>>>>>>=========<<<;;;;;;:::999999999999888777555333222111777777777777777666555555777777777777666666666666666777777777888888888888666666666666555555555555222222222333333333444444333333333222222222111111111222222333333222222111222222111111222222333444333333222111111222333333444333111000000000111111000000000000000000000000000111222333333222111000///000000000111111111111222000///------///000222222000///------///000222//////............//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------***+++---------+++)))(((***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++---------,,,,,,+++*********++++++***)))***+++,,,+++***))))))+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////...---,,,,,,++++++000...+++,,,......,,,***,,,,,,,,,---------......------------------------dddeeeeeedddbbbbbbdddeeeeeeccc```^^^]]]^^^___```dddbbbaaaaaabbbccccccbbbbbbdddeeedddbbb___]]]]]]````````````___^^^]]]]]][[[ZZZYYYYYYZZZ\\\___aaa```]]]YYYXXXYYYZZZ[[[[[[___\\\YYYXXXWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXYYYWWWVVVTTTSSSRRRQQQQQQQQQQQQSSSWWWYYYZZZYYYWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRSSSTTTVVVXXXXXXWWWVVVUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQPPPNNNMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQSSSSSSTTTTTTTTTUUUVVVXXXYYYYYYWWWUUUSSSTTTTTTUUUUUUUUUTTTRRRRRROOOOOOPPPPPPPPPOOONNNMMMNNNNNNMMMNNNNNNOOOPPPQQQOOOLLLJJJLLLPPPQQQOOOLLLJJJIIIHHHKKKNNNPPPOOONNNQQQPPPOOONNNNNNNNNOOOPPPNNNNNNNNNOOOOOONNNNNNMMMIIIIIIIIIIIIHHHFFFDDDCCCEEEEEEGGGHHHJJJKKKMMMMMMMMMLLLJJJHHHFFFEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHIIIHHHGGGCCCAAA???@@@CCCEEEDDDCCCAAAAAA???>>>===>>>>>>?????????@@@@@@@@@@@@??????BBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;;;;<<<======<<<===============<<<<<<<<<;;;;;;:::999999888888888888777777555444222111666777777777666666555444777777666666666555555555555555555666666666666777666666666555555555444444222222222333333333333444333333222222222111111111222222222222222222222222222111111111111222333333333222111111111111222333222111000/////////000000000000000000000000000000///000000000000000000///....../////////000000000000000///......///000000000000///......///000000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------+++,,,---......,,,***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******)))(((++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))*********+++++++++++++++++++++++++++++++++******)))***+++,,,------,,,+++***************+++***))))))++++++***))))))***++++++++++++***)))*********************************+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++///---++++++---...,,,***++++++++++++,,,,,,,,,---------------------------ffffffeeecccaaaaaaccceeegggeeeaaa___^^^```ccceeegggeeeccccccddddddcccaaaaaabbbbbb```]]]ZZZXXXXXX______```````````````___^^^\\\[[[ZZZZZZ\\\^^^______\\\WWWUUUUUUWWWXXXXXX\\\ZZZWWWVVVVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPRRRVVVXXXYYYYYYXXXVVVTTTTTTSSSRRRRRRRRRRRRRRRQQQRRRSSSTTTUUUTTTSSSSSSVVVWWWWWWWWWVVVSSSQQQOOOMMMMMMLLLLLLLLLNNNPPPQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTTTTUUUSSSTTTVVVWWWXXXWWWVVVTTTTTTTTTRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLJJJHHHJJJMMMNNNLLLJJJGGGGGGIIILLLOOOPPPOOOMMMNNNNNNMMMMMMMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLCCCCCCDDDDDDEEEDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJHHHFFFDDDBBBAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEFFFHHHHHHHHHFFFAAA@@@>>>>>>@@@AAA@@@?????????>>>======>>>>>>???===>>>>>>>>>>>>>>>>>>===??????>>>>>>======<<<<<<========================;;;;;;;;;::::::::::::999:::999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999888777777666666666666666666555444333222555555666666555555444444666666555555555444444444333333333444444444555555555555555444444444333333111111222222222333333333333222222222222111111111333222111000000111222333111111111111111222222333222222111111111111222222000//////............///........................///..................///---------............///////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---.........---+++++++++++++++******+++++++++************************************************)))))))))***))))))((('''************************+++++++++***************((((((((()))))))))******************************)))))))))))))))***++++++,,,+++******************+++***))))))***+++***)))******+++++++++******))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............------,,,,,,+++++++++---,,,***+++,,,,,,+++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,ffffffdddaaa___```ccceeefffeeecccbbbbbbccceeegggfffdddcccccccccbbb```^^^_________]]]YYYWWWWWWXXX]]]^^^___```aaaaaaaaaaaa___^^^\\\[[[ZZZ[[[\\\]]]]]]YYYUUUSSSTTTVVVXXXXXX[[[XXXVVVUUUUUUVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTTTTTTTTTTPPPRRRUUUWWWXXXXXXWWWWWWUUUTTTRRRPPPPPPPPPQQQRRRQQQRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVUUUSSSPPPNNNKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTVVVWWWRRRSSSUUUVVVWWWWWWVVVVVVUUUSSSQQQNNNMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHIIIKKKLLLKKKIIIFFFHHHJJJMMMOOONNNLLLJJJKKKKKKKKKLLLLLLMMMNNNOOOOOONNNLLLJJJIIIIIIIIIIIIAAAAAABBBBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEECCCAAA@@@AAAAAAAAABBBBBBCCCCCCCCC>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCDDDEEEFFFEEEDDD@@@???>>>>>>>>>>>>>>>>>>==================>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777777777888999999;;;;;;;;;:::999888777666777666666666555555555444444444555555555444333333333444444444444444333333555444444444333333333333222222333333333444444444444444333333333222222222111111111111222222222222222222222222111111111111333222000//////000222333000000000000000111222222111111111000000111111111//////..................------------------------///...---,,,,,,---...///------------............---......//////......---------............------......------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,++++++,,,+++***))))))***+++,,,************************************************)))))))))******)))((((((*********************************************)))((((((((()))))))))******************************((((((((((((((())))))***+++******)))))))))*********)))((()))++++++***)))++++++++++++*********))))))))))))))))))))))))))))))))))))************+++************))))))))))))))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++***+++++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***+++*********++++++***************++++++++++++,,,++++++++++++++++++++++++eeedddbbb```^^^___bbbdddeeeeeefffggggggggggggfffdddcccbbbbbbbbbaaa^^^\\\[[[[[[[[[YYYWWWWWWXXXZZZ[[[\\\]]]^^^___`````````^^^]]][[[ZZZYYYYYYZZZZZZZZZWWWSSSSSSTTTWWWYYYZZZYYYWWWUUUTTTUUUVVVVVVUUUSSSSSSTTTUUUVVVWWWXXXXXXUUUUUUTTTTTTSSSTTTTTTTTTPPPRRRTTTVVVWWWWWWVVVVVVUUUTTTRRRPPPOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTTTTTTTQQQRRRSSSTTTTTTRRRPPPOOOLLLLLLMMMNNNOOOPPPRRRRRRNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWYYYRRRSSSUUUVVVVVVVVVVVVVVVTTTRRROOOMMMKKKLLLMMMNNNOOONNNLLLKKKIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKJJJJJJGGGIIIMMMNNNNNNKKKHHHFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNLLLJJJHHHGGGFFFFFFGGGCCCCCCBBBBBBAAAAAAAAAAAACCCDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBB;;;<<<<<<===???AAACCCDDDBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@???>>>=========>>>;;;<<<<<<<<<<<<<<<<<<<<<999::::::::::::::::::999888888999999999999999999999999999999999999999999::::::999999999888888888555555555444555666666777999999999888777666555444444444444444444333333333333333444444444444333333111222222333333333222222333333333222222222222111222222222333333333444444222222222222111111111111000000000111111111222222222222222111111111000000222111///......///111222000000//////000000111222000000000000000000000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---------.........//////------............------+++,,,------------,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++******,,,+++))))))))))))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''(((((()))))))))))))))))))))(((((())))))******)))((())),,,---,,,+++,,,++++++******)))))))))************************(((((()))))))))******************)))))))))((((((************************************************************************))))))******+++******)))************************************************))))))*********++++++++++++++++++++++++*********)))******************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++aaaaaa```___]]]^^^```cccdddeeegggiiiiiihhhfffdddbbbbbbaaaaaaaaa```]]]ZZZXXXXXXXXXVVVUUUVVVYYY\\\XXXYYY[[[\\\]]]^^^^^^^^^[[[ZZZYYYXXXWWWWWWWWWWWWWWWUUUSSSSSSVVVXXXZZZZZZXXXVVVTTTSSSTTTVVVVVVUUURRRSSSTTTUUUVVVWWWXXXXXXRRRRRRQQQQQQQQQRRRSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUUUUTTTSSSQQQQQQPPPPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMNNNOOOPPPQQQRRRRRRNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNPPPRRRUUUXXXYYYTTTTTTTTTTTTTTTTTTSSSSSSQQQOOOMMMKKKJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHLLLLLLKKKJJJIIIIIIIIIJJJHHHIIIIIIIIIIIIJJJJJJJJJHHHKKKNNNNNNLLLHHHFFFEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJHHHGGGFFFEEEEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:::;;;;;;<<<>>>@@@AAABBB@@@???>>>>>>???@@@>>>===???@@@@@@>>><<<<<<===>>>;;;;;;<<<<<<<<<;;;;;;:::777888888999999888888777666666777777888888999999888888888888888888888888777777777666666666555555333333222222333333444555666666666666666555444333333333333333333333333333333333333444333333222222000000111222222222111111222222222111111111000000111111222222222333333333111111111000000000/////////000000000000111111111222111111111111000000000111000///......///000111///////////////000000111//////000000000000//////---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------.........//////------------------------+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))*********************))))))*********++++++++++++++++++++++++(((((((((((((((((((((((())))))******++++++******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***)))((((((***---/////////---,,,+++***))))))))))))************************(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))(((((()))))))))*********************************)))***++++++***)))+++,,,++++++++++++,,,,,,,,,---************************\\\]]]^^^^^^]]]]]]___aaa```aaaaaabbbbbbaaa```___^^^]]]]]]^^^___]]]ZZZWWWWWWVVVUUUSSSSSSTTTXXX[[[VVVWWWXXXYYYZZZ[[[[[[[[[WWWWWWWWWVVVUUUUUUUUUTTTUUUTTTSSSTTTVVVWWWWWWVVVUUUSSSQQQQQQSSSTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPOOONNNNNNOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPQQQKKKKKKLLLMMMOOOSSSVVVXXXTTTTTTSSSRRRQQQOOONNNNNNLLLLLLJJJIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHIIIJJJGGGJJJMMMMMMJJJGGGFFFGGGEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDBBBAAA???>>>>>>>>>??????????????????????????????;;;;;;;;;<<<===>>>@@@AAA@@@???===>>>??????>>><<<<<<>>>???===;;;;;;<<>>??????AAABBBCCCCCCDDDDDDBBB???===<<<<<<===>>>>>>>>>>>>>>>>>>=========;;;;;;;;;<<<===>>>???@@@AAA???>>>>>>??????>>><<<;;;<<<>>><<<::::::<<>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>??????@@@???>>><<<;;;999<<<<<<===<<<<<<;;;::::::888888888999999:::::::::======<<<;;;:::999999888<<<<<<<<<==================:::777777:::;;;999777777777777777777777777777444444555555555555444444555555666666666666555555333222333444444333///,,,333222111111000000111111555444444333222111000000222111111000111222444555...000333555555333000...//////000111111111111111000000///...............////////////////////////////////////////////////////////////////////////------............------,,,---...///000000//////------------,,,++++++***+++,,,------......------........................+++++++++++++++++++++++++++******************++++++++++++*********))))))////////////////////////,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((&&&%%%$$$###"""***)))(((''''''((()))***++++++******+++,,,,,,---******))))))))))))************++++++++++++******+++)))(((&&&&&&((()))+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))'''''')))'''&&&'''***+++***(((++++++******)))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))************''''''(((***+++,,,---...++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''$$$&&&)))+++,,,,,,+++***(((((()))***************)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((''''''''''''''''''((((((((()))+++*********))))))(((((())))))))))))************************************XXXYYYZZZ[[[[[[ZZZYYYYYYZZZXXXUUURRRQQQRRRSSSUUUTTTUUUUUUSSSQQQPPPQQQRRRSSSRRRQQQPPPPPPQQQSSSTTTTTTVVVWWWWWWUUUSSSTTTTTTQQQOOOMMMLLLLLLNNNQQQSSSUUUTTTSSSRRRPPPOOONNNMMMNNNMMMLLLLLLLLLMMMNNNNNNSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNPPPRRRTTTTTTSSSQQQOOOPPPRRRQQQNNNJJJIIIHHHKKKKKKMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMLLLLLLKKKMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPOOONNNLLLKKKJJJJJJJJJKKKHHHIIIJJJLLLMMMOOOPPPPPPOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGFFFEEEGGGIIIJJJJJJIIINNNLLLJJJIIIIIIHHHGGGFFFGGGEEEDDDDDDFFFFFFDDDBBBEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>BBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<======<<<;;;;;;:::888888888999999999::::::======<<<<<<;;;:::::::::======<<<<<<;;;;;;::::::;;;999777777999999888666555555555555555555555555444444555555555555444444444444555555555555444444333222222333444444222000333222111111000000111111333333333222222111111000111111//////...///000000---///111222222111///---//////000000111111111000000//////...............////////////////////////................................................------............------.........---------------+++++++++,,,++++++******+++,,,,,,---------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++***))))))((('''&&&%%%%%%***)))(((((((((((()))***))))))((((((((()))************))))))))))))******)))******++++++******)))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''%%%%%%)))'''&&&'''***+++)))((()))))))))((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))*********''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))+++---......---+++***''''''((())))))))))))((((((((((((((((((((()))***))))))))))))))))))))))))'''((((((((())))))))))))'''(((((())))))(((((('''))))))))))))((((((''''''%%%%%%&&&&&&&&&'''''''''*********)))))))))(((((((((((()))))))))*********************************VVVWWWWWWXXXXXXWWWVVVVVVUUUTTTQQQPPPOOOPPPRRRTTTTTTTTTSSSQQQOOOPPPRRRTTTRRRQQQOOONNNNNNOOOPPPPPPQQQRRRTTTSSSRRRPPPQQQQQQNNNMMMLLLKKKKKKLLLNNNPPPQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMPPPOOONNNMMMLLLKKKKKKKKKMMMMMMNNNQQQSSSTTTSSSQQQNNNPPPPPPNNNKKKHHHFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJGGGHHHIIIJJJJJJJJJIIIIIILLLKKKKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPLLLLLLLLLLLLKKKIIIHHHGGGEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDFFFIIIKKKKKKJJJLLLLLLKKKIIIFFFEEEEEEFFFFFFDDDCCCCCCDDDEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCDDDCCCBBBBBBAAA??????>>>>>>>>>>>>??????BBBBBBAAA???>>>===;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::777777888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777999777666666777777666555333333333333333333333333333444444555555444444333333333333444444333333333333111000000222333333333222222111000000000000111111111111111111111111111000///...---,,,,,,,,,,,,......////////////....../////////000000000000000//////...------------...////////////////////////........................------------------------,,,------......------,,,///...,,,+++******++++++((()))******************++++++,,,------------,,,------,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************)))))))))************************+++++++++***************))))))))))))))))))))))))))))))************++++++*********)))))))))((((((***))))))(((((())))))******)))((((((((((((((()))***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%((('''&&&''')))***)))(((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))************))))))))))))%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%'''((()))*********,,,---...///...+++)))'''&&&&&&'''(((((((((((('''(((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))TTTTTTTTTTTTTTTTTTSSSSSSQQQPPPNNNLLLMMMOOOQQQSSSVVVUUUSSSPPPNNNOOOQQQTTTQQQPPPOOONNNMMMMMMMMMMMMMMMNNNPPPOOONNNMMMMMMNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHLLLLLLLLLOOOQQQRRRRRRPPPPPPPPPPPPMMMHHHEEECCCBBBDDDEEEFFFHHHIIIIIIIIIHHHFFFGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOMMMLLLJJJHHHFFFEEEEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKKKKKKKIIIGGGFFFDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDDDDEEEGGGIIIHHHHHHGGGIIIIIIGGGBBB@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@??????===<<<<<<;;;<<<>>>???AAA@@@@@@???>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777777777777777777777777888888888999999999::::::999888888888777777666666666666555555666555444444222222222222222222222222333333444444444444333333111111222222222222111111222000......000111222222222222111000000000000000000000000000111111222222//////......------------//////............//////............//////000000///...------,,,,,,------........................------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,...---+++******+++,,,---(((((()))***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************++++++************++++++************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***))))))(((((((((((())))))((())))))))))))))))))(((''''''((())))))(((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((((('''''''''''''''((())))))(((%%%&&&&&&'''(((((())))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))***++++++***(((&&&%%%&&&&&&'''(((((((((((('''(((((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((RRRRRRRRRQQQQQQPPPPPPPPPNNNLLLKKKJJJKKKMMMOOOQQQXXXWWWTTTPPPMMMLLLNNNQQQOOOOOONNNMMMLLLKKKKKKJJJIIIJJJLLLLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIKKKNNNOOONNNMMMPPPPPPOOOKKKFFFBBB@@@@@@EEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKJJJIIIGGGEEECCCBBBCCCDDDFFFGGGGGGFFFDDDBBBFFFEEEDDDDDDEEEFFFDDDCCCEEEGGGGGGEEEAAA???AAADDDDDDCCCBBBAAA@@@???@@@@@@BBBBBBCCCCCCCCCBBBAAA@@@>>>>>>?????????>>>======<<<<<<;;;;;;===>>>@@@BBB===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999::::::::::::999999666666666666666666666666444555555666666777777888444444555555666666777777444555555555555444333333222222222222222222222222222222333333333333222222000000111111111111000000111000......000111000///222111000000//////000000...//////000000111111222......///000000000000000000///............///000......------......///000......---,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++******+++---///111))))))***+++,,,,,,,,,+++)))***++++++,,,,,,++++++++++++*********)))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((())))))(((((((((******))))))((())))))***))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''&&&'''''''''''''''((()))&&&&&&'''((())))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%''''''((()))))))))(((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))))))))************(((((((((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''QQQQQQPPPOOONNNNNNNNNNNNLLLKKKIIIHHHIIIKKKNNNPPPVVVUUUSSSOOOKKKJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGIIIIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJIIIKKKKKKJJJGGGCCCAAA@@@@@@FFFGGGGGGHHHGGGFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGEEEDDDBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBEEEDDDBBBBBBCCCCCCAAA@@@EEEFFFFFFEEECCCCCCDDDEEECCCCCCBBB@@@======>>>@@@AAABBBCCCDDDCCCBBBAAA@@@<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<===???@@@AAA:::;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::999888888777777777888666777777888888888888888666666555555555555444444333333333444444555555555222222333444555666777777222444666666444333222222333333333333333333333333111222222333333222222111000000111111111111000000000000222444666666333111111111000////////////000......//////000000000111---...///000111111111111//////............//////......---,,,,,,...///000------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************+++...000111******++++++,,,+++++++++))))))***++++++++++++***************************************************((((((''''''''''''(((((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''(((((('''&&&((()))&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%%%%&&&&&&'''((((((((((((''''''((())))))))))))(((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((QQQPPPNNNMMMLLLLLLMMMMMMKKKJJJHHHGGGHHHJJJMMMNNNPPPPPPOOOMMMIIIGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCBBBAAA@@@AAABBBEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFDDDBBBBBBCCCEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA???@@@AAAAAA@@@???DDDCCCBBBBBBDDDEEEEEEDDDBBBBBBBBB???<<<;;;===@@@@@@AAABBBCCCBBBAAA???>>>:::;;;;;;;;;;;;:::999999:::;;;<<<===>>>>>>???>>>;;;;;;::::::999999999888888888999999999:::::::::888777666666666777888999444555555666777777666666555555555555444444333333333333333333444444444444333333333444444555555666111444777777444222222333222222222222222222222222111111222222222222111111000000111111111111000000///222777===@@@???;;;777111111000///////////////.../////////////////////,,,---...//////...------------------------------...---,,,+++,,,---///000---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))***+++,,,------******************))))))((())))))***************((())))))******++++++,,,************************((((((''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$'''((((((&&&&&&''')))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))******************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((QQQPPPNNNLLLLLLLLLLLLMMMLLLJJJHHHGGGHHHIIILLLNNNKKKKKKLLLJJJHHHFFFFFFGGGDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFGGGFFFEEEFFFGGGEEEFFFHHHIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@?????????@@@AAABBBCCCBBBAAA@@@???CCCCCCBBBAAAAAAAAABBBBBBDDDCCCAAAAAABBBBBBBBBAAA;;;===>>>>>>???@@@BBBEEEBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEE@@@AAAAAAAAABBBCCCCCCCCCEEEDDDBBBAAA@@@AAAAAABBB@@@@@@AAABBBCCCEEEEEEFFFDDDCCCAAA@@@AAADDDHHHJJJEEEDDDCCCBBBBBBBBBBBBBBB???>>>===>>>@@@AAAAAA???BBB???===>>>BBBDDDCCCAAABBBBBBAAA>>>;;;:::<<>>???AAAAAAAAA@@@>>><<<999::::::::::::999888888999:::;;;===>>>>>>===<<<===<<<;;;:::999777666666777777888888999999999:::555555444555666888:::;;;333333444555666666555555555555555444444333333333444444444444444444444444444444444444444444444444111444888777555222222333111111111111111111111111111111222222222222111111000000111111111111000000///333;;;CCCHHHGGGBBB>>>111111000///////////////////////////////////////+++,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++...---,,,++++++---...000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))************))))))))))))***))))))(((''''''(((((()))***************(((((()))***+++,,,------))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&((()))+++,,,((((((''''''''''''((((((&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''$$$&&&((((((&&&%%%''')))%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))LLLJJJHHHGGGGGGGGGIIIJJJGGGFFFEEEFFFHHHIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDAAAAAACCCDDDEEEEEEEEEEEECCCDDDDDDDDDCCCAAA???>>>???@@@@@@??????>>>===<<>>============@@@@@@@@@@@@????????????>>>>>>>>>======<<<;;;;;;<<<===>>>@@@AAAAAAAAA@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGFFFEEECCCBBBHHHDDD???>>>@@@CCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAAAAACCCCCCBBBAAADDDCCCBBBAAA@@@AAABBBCCC???>>>===<<<<<<===>>>???@@@===:::;;;>>>@@@@@@>>>===============<<<<<<<<>>===<<<888888777777777777777888888888999:::;;;======>>>888888888777777777777666::::::999888777666555444888666444444444555444333555555444333333333333444333444444555555444444333222333333444444333333222555555444444333222111111111111111111111111111111000111333444444333111000000111111111111111111000...//////000//////...---333999EEESSS[[[WWWHHH:::111000000///...---------............////////////------------------------//////...---,,,,,,++++++,,,,,,,,,------.........///...,,,******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))))))))***+++++++++,,,)))))))))))))))*********)))))))))******)))))))))***************)))((((((++++++******)))(((((((((------,,,+++***)))((((((************************%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))++++++***((('''%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''...,,,)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))(((''''''&&&&&&&&&''''''''''''((('''(((***+++***)))'''&&&***)))(((((((((((())))))''''''((((((((((((''''''JJJIIIGGGFFFFFFFFFHHHIIIFFFEEEDDDEEEFFFGGGFFFEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCAAA???===<<>>===<<<<<<===<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;===>>>???AAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@AAAAAA@@@???@@@AAAAAA@@@@@@BBBBBBAAAAAA@@@@@@AAAAAA>>>>>>===<<<<<<===>>>>>>AAA>>><<<===???AAAAAA@@@;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::888777777666666777777777888888999:::;;;<<<======999888888888888777777777555666666777888999999:::777666444444555555555444666555444444333333444444333333444444444444333333222333333444444333333222333333222222111000000000333333333333333333333333000111222333333222111000......------------......////////////000000000000777>>>JJJVVVZZZRRRCCC777000000//////...------,,,------------............------------------------///......---,,,,,,++++++,,,,,,,,,---------.........---+++***)))***+++,,,......---------,,,,,,,,,************************)))))))))*********************************++++++,,,++++++***)))(((''''''***))))))))))))))))))***'''''''''''''''&&&%%%%%%))))))))))))))))))*********************)))))))))''''''''''''''''''''''''***)))(((''''''((()))***))))))************))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,***'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''IIIHHHGGGEEEEEEFFFGGGGGGDDDCCCBBBBBBCCCDDDBBBAAABBBCCCCCCDDDDDDCCCCCCBBB@@@@@@??????@@@AAAAAABBBDDDDDDDDDDDDCCCAAA@@@@@@BBBAAAAAA@@@???===;;;:::>>>>>>>>>>>>>>>===;;;;;;999999999:::;;;===???@@@======<<<<<<<<<;;;;;;;;;:::999777666777888:::;;;>>>???@@@AAABBBBBBAAA@@@===>>>>>>?????????>>>>>>========================AAABBBCCCCCCCCCBBB@@@??????<<<:::999;;;============>>>>>>???????????????;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<======???>>>======???@@@???>>>999999::::::;;;<<<<<<<<<=========<<<;;;999888777777666666555555666777777888888999:::;;;<<<======999999999888888888888777444555666777999:::;;;;;;666555333444555777666666666666555444444444444555333333444444444444333333222222333333333333222222000000000///////////////222222222222222222222222000000000000000000000000111000///......///000111000////////////000222333:::AAALLLSSSQQQGGG:::111/////////......------,,,+++,,,,,,,,,------------..............................------,,,,,,++++++,,,,,,,,,,,,------------,,,+++***)))))))))***+++.........---------,,,,,,************************&&&&&&'''(((((()))************************))))))*********))))))(((((((((******((((((((((((******&&&&&&&&&&&&&&&%%%%%%$$$''''''((())))))***++++++'''((((((((())))))******''''''''''''''''''''''''***'''$$$!!!!!!$$$'''***((())))))******))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&((((((&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%''''''))))))))))))((('''''''''((((((((((((''''''HHHHHHGGGFFFEEEFFFFFFGGGBBBAAA??????@@@@@@???>>>??????@@@AAAAAABBBAAAAAA>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCBBB@@@??????@@@??????===<<<;;;999999======>>>======<<<;;;:::999999999999::::::;;;;;;<<<;;;;;;::::::999999999777666444333444666999;;;>>>>>>@@@AAAAAA@@@???>>>:::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@???>>>>>>===<<<;;;<<<===??????;;;<<<===>>>>>>>>>======999999:::;;;<<<===??????>>>??????>>>=========>>>===>>>???@@@???>>>===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999999:::;;;<<<<<<===============<<<:::999777666666555555555555666666777888888999:::;;;;;;<<<<<<999999999999888888888888999999999888888777777777555444333333666777777777777666555555444444555555333333333444444333333333222222333333333333222222.../////////////////////000000000000000000000000000//////......//////000333222000//////000222333///...------...000222444999???FFFGGGBBB999111,,,.........---------,,,,,,,,,,,,,,,,,,------------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))******---------,,,,,,,,,++++++++++++++++++++++++++++++'''''''''((((((((())))))++++++******))))))((((((&&&&&&'''((()))***+++,,,***)))(((''''''((()))***(((((())))))(((((('''&&&(((((((((((())))))******'''''''''(((((((((((()))))))))))))))))))))))))))(((&&&###!!!!!!###&&&(((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%&&&(((******)))'''&&&''''''((((((((((((''''''GGGGGGGGGFFFFFFFFFFFFFFFAAA???>>>>>>??????===<<<===>>>???@@@@@@@@@@@@@@@<<<<<<<<<======???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>===<<<;;;:::999999888<<<<<<<<<<<<<<<:::999999888888999::::::;;;;;;;;;;;;;;;;;;:::999888888777666555333333444666999;;;======>>>??????>>><<<<<<888999:::;;;<<<=================================???????????????>>>>>>===>>>>>>>>>=========>>>???:::;;;<<<===>>>===<<<;;;::::::;;;===>>>???@@@@@@>>>@@@AAA@@@>>><<<===???<<<===>>>???>>>===;;;:::>>>>>>=========<<<<<<;;;;;;<<<>>>???>>>===<<<;;;::::::;;;<<<===>>>>>>???=========<<<;;;:::888888555555555555555666777777888999999::::::;;;;;;;;;999999999888888888777777;;;:::999888666555444333444222222333555777777777666666555444444444444444222333333333333333333222111222222333333222222111//////000000000000000000//////////////////////////////...------.../////////...------------...///...---,,,+++,,,...111222666:::<<<:::444///---...------------,,,,,,,,,,,,,,,------------.................................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***+++++++++*********))))))++++++++++++++++++++++++*********))))))(((((((((+++******))))))(((((((((%%%&&&'''((()))***++++++***)))(((''''''((()))***)))************)))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&((((((((((((((((((((((((***))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&((()))***)))'''&&&''''''((((((((((((''''''FFFFFFEEEEEEEEEDDDDDDDDD???>>>======>>>???>>><<<===>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;;;;:::999999999999:::;;;;;;<<<;;;;;;:::999888555666888:::<<<===>>>>>><<<<<<;;;:::999999888888777666555555666888:::;;;<<<===>>>>>>===<<<;;;:::777888:::;;;<<<===>>>>>>??????????????????????????????>>>>>>==================>>>===;;;:::;;;===999:::<<<>>>>>>===<<<:::<<<<<<>>>???@@@@@@@@@@@@???AAACCCAAA>>><<<>>>@@@===============<<<<<<;;;>>>?????????>>>===<<<;;;<<>>>>>>>>============<<<;;;::::::555555555555666777888888888999999999:::::::::;;;888888888777777777777666888777777666666555444444333222111222444555666555555555444333333333333444222222333333333333222222111111222222222222111111111111111111000000000000000000000000000000000000........................////////////////////////---,,,,,,,,,,,,---///000444666555333///---///111,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))*********************)))))))))(((((()))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&******)))(((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''(((((())))))(((((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''+++***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((('''''''''((((((((((((''''''CCCCCCCCCCCCCCCBBBAAAAAA???=========???@@@???>>>??????@@@@@@@@@@@@@@@@@@;;;;;;<<<<<<===???@@@AAABBBAAAAAA@@@???===<<<;;;:::999888888888999;;;;;;;;;;;;;;;;;;:::999888777777888:::<<<>>>?????????>>>======<<<;;;:::999888999999999999999:::;;;<<<===>>>>>>>>>>>><<<:::999888999:::<<<>>>?????????BBBBBBBBBBBBBBBBBBBBBBBB??????>>>==================>>>???===:::888999;;;888:::<<<>>>>>>===;;;:::===>>>???@@@AAAAAA@@@???>>>AAACCCAAA===;;;===@@@>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<@@@DDDEEECCC@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;666666666666777888999999999999999999999:::::::::777777777666666666555555555555555555555444444444222111000000222444444333444444333222222222222333222222333333333333222222111111222222222222111111222111111111000/////////000000000000000000000000---...///000000///...---000111222333333222111000---------...............111111111///......///000++++++++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))******+++++++++***************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))******)))((('''&&&&&&%%%&&&'''(((******((('''&&&''''''((((((''''''&&&%%%((((((((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''(((((())))))(((((('''%%%&&&((()))***)))((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''((((((((((((''''''@@@AAAAAAAAAAAA@@@??????>>>======>>>@@@AAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;<<<<<<>>>???@@@AAADDDCCCBBB@@@>>>;;;999888999888888888888:::<<<===::::::::::::999888777777<<<<<<>>>>>>>>>===<<<;;;???>>>>>>===;;;::::::999:::;;;;;;;;;<<<<<<<<<<<>>===;;;:::888999;;;===>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============>>>@@@AAA???;;;999:::;;;888:::===>>>???>>><<<:::>>>???@@@AAAAAA@@@???>>>>>>AAACCCAAA<<<:::<<>>===;;;;;;<<<======@@@AAAAAAAAA@@@???===<<<;;;???DDDEEEBBB>>><<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;666666666666777888::::::999999999999999999::::::666666666666555555555555666666555444333333222222222111///000111333222222444333222222111111222222222222222333333222222222111111222222222222111111222222111000///......---........................---...000111111000...---,,,---000111111000---,,,...//////000//////...------------.........,,,++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***++++++++++++++++++++++++************)))************************(((((())))))******++++++''''''(((((())))))******'''''''''(((((((((((((((%%%&&&)))++++++)))&&&%%%(((((())))))(((((('''&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###!!! $$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&((()))***''''''((((((((((((''''''AAAAAA@@@???>>>>>>??????AAA???<<<::::::<<>><<<;;;:::999:::;;;===>>>>>>??????>>>>>>??????===<<<:::999888:::;;;;;;:::999;;;<<<<<<;;;888666444333333333666888<<>>===>>>>>>>>>>>>============777888999888999;;;???CCCCCCAAA???<<<;;;;;;<<<<<<===???AAAAAA???============>>>>>>>>>>>>>>>===<<<@@@===:::999;;;===<<<:::???===::::::::::::999888999888999<<<@@@AAA@@@===AAAAAA@@@???>>>>>>??????@@@???>>>=========>>>???===<<<<<<;;;;;;;;;<<<<<<>>>===============>>>???>>>???@@@AAA@@@>>><<<:::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::666666666555666777888888;;;;;;;;;:::999888777666888888777777666666555555444444333222222222333333444444333222111111111111333333222222222222222222111222444555555444222111333333222222111000//////......//////////////////,,,,,,,,,---------..............................,,,---------,,,++++++***//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********+++,,,------,,,***(((((()))***)))(((+++*********))))))((((((+++)))(((&&&&&&((()))+++******)))(((((((((((((((&&&&&&''''''((()))))))))&&&'''(((***+++++++++++++++)))(((''''''((()))+++&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))******+++++++++,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""&&&)))''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%"""%%%))),,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''@@@@@@???>>>>>>>>>>>>>>>???>>><<<::::::;;;===???@@@@@@??????===<<<;;;:::;;;;;;===>>>???@@@@@@@@@>>>>>>>>>>>>===;;;:::999888:::;;;;;;:::999;;;<<<;;;:::888666444444444444888:::<<<>>>@@@@@@???>>>=========<<<<<<<<<<<<;;;888888888999;;;===???@@@BBBAAA>>><<<;;;;;;<<<<<<;;;===??????===;;;;;;<<<;;;<<<===>>>>>>???>>>>>><<<:::888999<<>><<<>>>???===:::888999::::::999:::===@@@AAA@@@>>>@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<>>>???@@@@@@???>>><<<:::888999:::;;;;;;<<<<<<<<<999999999999888888777777666666666666777777777777999999999999888777666666888888777777666555555444555444333222222222222222222222222111111222333333222222222222222222222222///000222333333222000///222111111000000///..................------------,,,,,,,,,---------..............................---------------,,,++++++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++++++++************++++++,,,,,,+++))))))*********(((*********)))))))))((((((***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###---)))%%%%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''???>>>>>>============>>>===<<<<<<;;;;;;<<<<<<===@@@??????>>>===<<<;;;;;;<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>>>><<<;;;:::999888:::;;;;;;::::::;;;<<<:::999888666666666777777;;;<<<===>>>????????????<<<<<<<<<;;;;;;;;;::::::999777777:::>>>@@@???===AAA@@@>>>===<<<<<<<<<===<<<===???>>><<<;;;;;;<<<:::;;;<<<>>>????????????;;;:::999:::===??????>>>:::???CCC@@@:::777999<<<::::::;;;===@@@AAA@@@>>>>>>>>>===<<<<<<<<<============>>>???@@@@@@@@@@@@:::::::::;;;<<<===>>>???@@@???>>><<<;;;;;;::::::===>>>??????>>>===;;;:::888999999:::;;;;;;<<<<<<999888888777666555444444444555777888888888777666666666777777777777666666777777777666555555444444555555444222222111111111000000000111111333444444000111111111222333333333///000111222222111000///000000//////......------......------,,,,,,,,,+++,,,,,,,,,---------......---------------------------............---,,,,,,,,,------------------,,,------,,,,,,++++++******++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***---+++******++++++***)))******))))))))))))((((((***)))(((''''''((()))*********)))(((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$111---(((&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>======<<<<<<<<<======<<<<<<==================@@@???>>>>>>===<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>===<<<;;;:::999999:::;;;;;;::::::;;;===;;;:::999888888999:::;;;>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;;;;;;;:::999777777;;;@@@BBB???:::@@@???>>>===<<<<<<======>>>???@@@@@@>>>======>>><<<<<<===>>>>>>???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;???BBBAAA===999999;;;:::;;;<<<>>>@@@@@@@@@???<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<>>>@@@AAAAAA@@@@@@;;;;;;;;;;;;;;;<<<===>>>======<<<;;;::::::;;;;;;<<<============<<<;;;:::888888888999999:::;;;<<<999999888777555444333333333555777888999888666555444555666777777777777777777777666555555444444333555555333222111111000000111111111111111222333333///000000111222333333444111222333333333333222111////////////......------//////...------,,,,,,,,,,,,,,,,,,---------......---------------------------......///......------,,,,,,------------,,,,,,...------,,,+++***))))))+++***++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***)))(((((((((((((((---,,,++++++,,,,,,+++)))))))))))))))))))))(((((())))))(((((((((((())))))***))))))((((((((((((((())))))((((((''''''''''''))))))((((((''''''''''''***)))(((((((((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''((((((111---)))&&&%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%'''***+++)))(((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&===<<<<<<<<<<<<<<<======<<<===>>>???@@@??????>>>@@@???>>>===<<<<<<======;;;;;;===>>>???@@@@@@@@@>>>>>>===<<<;;;:::999999999;;;<<<<<<;;;:::<<<======<<<;;;;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999777777<<>>:::>>>>>>>>>===============???@@@@@@???======>>>???>>>>>>???>>>>>>===<<<;;;======>>>======<<<<<<<<<>>>>>>?????????===:::888999;;;===>>>????????????;;;:::::::::::::::;;;;;;:::<<<===???@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;:::888888777777888999;;;;;;:::999999777666555444444333555777888999888666555444555666777888888888888666666555555444333333333555444333222111111111111333222111111000000000111//////000111222222333333222222222222222222222222///////////////.........////////////......------,,,,,,,,,---------......------------------------------......///......---,,,------......------,,,------,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))((('''''''''(((,,,++++++,,,---,,,***((((((((((((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((((((''''''''''''(((((()))))),,,+++***((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&((()))***---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%'''***+++)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&===<<<<<<<<<<<<======>>>======>>>???@@@@@@@@@@@@@@@???>>><<<<<<<<<===>>>;;;;;;===>>>???@@@@@@@@@???>>><<<;;;:::999999999999;;;<<<<<<;;;;;;<<<===>>>===<<<<<<<<<===???@@@????????????>>>===<<<;;;=========<<<<<<<<<<<<;;;999999999<<<@@@AAA>>>;;;=========>>>>>>>>>>>>>>>===>>>>>>===;;;:::<<<===????????????>>><<<;;;:::999;;;===>>>>>>>>>???@@@???===<<<===>>>===:::777888;;;===>>>>>>======>>>::::::999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<;;;:::::::::777777888888999;;;<<<===;;;:::::::::::::::::::::888777777666777999:::;;;:::999999888777666666555444555777888888888777666555555666777777888777777555555555444333333222222333333222111111111111222333333222000000////////////000000000111222222222000000000000000000000000////////////////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------......------,,,,,,,,,++++++******)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))(((((((((((()))+++++++++,,,---,,,***'''''''''(((((((((((())))))(((((())))))))))))((((((******)))(((((((((((((((&&&&&&''''''((())))))***,,,+++***((((((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%======<<<<<<======>>>???=========>>>??????@@@@@@@@@???===<<<<<<<<<>>>???<<<<<<>>>???@@@AAAAAAAAA???>>><<<:::999999999::::::;;;<<<<<<;;;;;;<<<>>>======<<<;;;<<<===>>>???>>>???@@@@@@>>><<<:::888<<<<<<<<<;;;;;;;;;::::::999:::;;;===>>>???>>>>>><<<<<<===>>>>>>>>>>>>>>>===>>>>>><<<::::::<<<>>>>>>>>>???>>>>>>===<<<;;;888;;;>>>???>>>===???@@@===>>>===<<<;;;999999999777:::===>>><<<;;;<<<===:::999999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;888888888888888999:::;;;::::::999999999999::::::888777666666666888:::;;;888888888777777777666666666666666666777777777777444555555666666666555555555555444444333222222222111111111111111222222333222111000000000000000111000000000000111111111111000000////////////000000---------------------...,,,------......//////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,+++++++++++++++***************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++...------,,,+++***))))))))))))(((((())))))***************+++,,,+++)))&&&'''''''''((((((((())))))(((((())))))))))))((((((******)))((((((((((((((('''''''''(((((((((((((((+++***(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%===============>>>??????<<<<<<<<<<<<===>>>@@@@@@@@@???===<<<;;;<<<>>>???===>>>???@@@AAABBBBBBBBB???>>><<<:::999999999::::::;;;<<<<<<;;;;;;<<<>>>===<<<;;;::::::;;;<<<======>>>@@@@@@???<<<888666;;;;;;;;;:::::::::999999999;;;============>>>???;;;<<<===>>>?????????>>>@@@@@@@@@>>><<<<<<>>>@@@<<<===>>>>>>>>>>>>>>>===;;;>>>AAA@@@===;;;<<<===;;;>>>@@@===777555888<<<666:::======;;;:::;;;===:::999999999:::;;;;;;<<<===<<<:::999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===999999888888888888888999:::999999888999999::::::888777666555666888:::;;;777777777777777666666666666666666666666777888888333444444555555444444333555555444333333222222111000000000000111222333444////////////000111222333111111111000000000000000222222111111111111222222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,******++++++++++++*********************+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++///...---,,,***)))(((((())))))((())))))***+++,,,)))))))))+++,,,+++(((%%%&&&'''''''''(((((())))))(((((())))))))))))((((((******)))((((((((((((((()))))))))(((''''''&&&&&&***((('''&&&&&&''')))***(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&'''&&&$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&& ###%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&''''''&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%======<<<<<<<<<;;;;;;;;;999:::;;;<<<>>>@@@AAABBB===============>>>>>>>>><<<===???@@@AAAAAA@@@@@@============<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999999::::::;;;<<<======>>>???@@@???===<<<<<<<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;>>>???>>>>>>999999:::;;;<<<===>>>>>>??????===;;;:::999999999;;;;;;<<<<<<======>>>>>><<<;;;::::::999999999999::::::;;;;;;;;;;;;::::::;;;:::888777777888:::;;;999999999999999:::;;;<<<===<<<<<<;;;;;;:::999999<<<<<<:::999888777777777;;;;;;:::::::::999999999888777555444555666888999888888888888777777777777666555444444555666777888111222222333333222222111666555444333222222111111444333222111000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000...,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---,,,,,,+++*********++++++)))'''))),,,---,,,***))))))))))))))))))))))))''''''(((***+++,,,---...******+++++++++,,,,,,,,,---+++***,,,...///,,,***))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))'''&&&)))+++))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%''')))(((%%%%%%&&&)))+++***(((&&&%%%%%%%%%&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%######"""###%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###%%%''')))'''%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&(((%%%""""""%%%'''&&&%%%;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@@@@@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<===>>>===;;;:::::::::::::::999999999999::::::;;;;;;<<<============<<<<<<;;;;;;<<<>>>??????>>>============>>>>>>>>>>>>AAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999888888777777888999:::<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999999;;;;;;:::999888888888888::::::::::::999999999999777777555555555666888999777777777666666666555555777666555444444444555666222222333333333333222222444333222111000000111111444333222111000000000000000000////////////000000////////////////////////000000000000000000000000......//////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,,,,+++++++++,,,+++)))((())),,,---+++***************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---...+++)))************))))))))))))))))))))))))))))))))))))&&&((()))(((&&&%%%''')))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$'''((('''%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""" ((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''%%%######%%%'''&&&$$$999999:::;;;;;;<<<<<<<<<:::<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>?????????????????????>>>>>>>>>=========999999:::;;;;;;<<<======<<<=====================;;;===>>>===;;;999999:::::::::999999999999::::::;;;<<<<<<==================<<<;;;<<<>>>??????>>>>>>>>>>>>=========<<<<<>>======<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<777777777888888999999999>>>>>>======<<<============<<<<<<;;;;;;:::999999:::999999888888888999999::::::999999999888888888777666555555555666888999666666666555555555444444666666555444333333333333222222333333333333222222222111///......///000222333222111111000000000000000//////......//////000////////////////////////000000000000000000000000,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---+++)))))))))+++,,,+++***++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,+++***)))***,,,,,,***)))+++++++++*********)))))))))))))))))))))))))))))))))***,,,+++)))(((((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&%%%###888888999:::;;;<<<======;;;===???AAABBBAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<===>>>??????===;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>=========<<<;;;<<<>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======<<<;;;;;;=========<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<777777999:::::::::::::::??????>>>===<<<<<<<<<======<<<<<<;;;;;;:::999999888888888888888999::::::999999888888888777777777777666666555666777888888666666666555555555444444444444333333333333333333222333333333333333333222222000...------///111333222222111000000000000000/////////....../////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,+++++++++,,,,,,************+++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))*********)))(((*********))))))))))))((())))))))))))))))))))))))))))))******)))((('''&&&(((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###888888999:::<<<===>>>>>>===>>>???@@@AAAAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;===>>>???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<==================<<<;;;<<<===>>>===<<<999999999:::;;;<<<<<<===<<<<<<============<<<;;;======<<<<<<;;;;;;:::::::::999999999:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<===999:::;;;<<<<<<<<<<<<;;;>>>>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;:::999999777777777777888999::::::888888777777777666666666666666666666666777777888777777777666666666555555000111222333333444444555333333333444444333333333222111000//////000222333111111000000///000000000//////............//////................................................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***************++++++***+++++++++************************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))******)))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%$$$###((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''%%%$$$######$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############"""######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$999999:::;;;<<<>>>>>>???????????????????????????>>>======<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<;;;::::::::::::999999999======<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;:::<<<===<<<:::888888999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<===<<<:::999:::;;;<<<===>>>??????<<<===>>>??????>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999:::;;;;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;===<<<<<<;;;;;;:::999999777777777777777888999:::777777666666666555555555666666666666777777777777777777777666666666555555///000111333444555666666333333444444444444333333333222222111111222222222111000000//////000000000///......------......///................................................///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++******))))))))))))******+++***+++,,,+++)))))))))+++))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,((()))++++++)))((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&((()))(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""########################"""""""""""""""""""""""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$$$$((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%;;;;;;<<<<<<===>>>??????@@@???===<<<<<<===>>>???===<<<<<<;;;::::::999999<<<;;;:::999999:::;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<======:::;;;<<<<<<:::888888999:::::::::999999:::::::::999::::::;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999;;;;;;;;;<<<<<<=========:::;;;===>>>???>>>===<<<:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<:::999888888999:::<<>><<<;;;::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;;;;:::999999888777777777777777888999666666666555555555444444555666666777777777777777666666666555555555444444000111333444555555555555333333444444444444333333222333333333333222000///000000////////////000000///......------......///........................------------------------...---,,,++++++,,,,,,---++++++++++++++++++++++++************************((()))+++,,,------,,,+++******))))))******+++,,,***+++---+++)))((()))+++******************************************************+++++++++,,,,,,,,,(((***,,,,,,***((()))+++((((((((((((''''''''''''((((((((((((((((((((((((,,,)))&&&&&&))),,,---,,,(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&(((&&&###"""$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%'''((('''$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#################################$$$$$$######"""""""""!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$&&&'''%%%######%%%'''<<<<<<======>>>?????????AAA???===;;;:::<<<>>>@@@<<<<<<;;;::::::999888888<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<===:::;;;;;;<<<===>>>??????<<<===>>>>>><<<::::::;;;999888888888888888888999888999::::::;;;;;;:::::::::999888888::::::999888;;;;;;:::::::::999999999666888:::<<<<<<<<<:::999:::::::::;;;;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;:::888777777888:::;;;@@@>>>;;;999888999::::::;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;;;;:::999999888888777777777777888888666666555555555444444444555666666777777777777777555555444444444333333333222333444555555555444333333444444555555444444333111222444444333111///---000000////////////000111.........------.................................------------------------++++++******+++---...///++++++++++++++++++++++++************************###$$$'''***+++++++++***+++*********+++,,,,,,---***,,,---,,,)))''')))+++++++++++++++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,(((+++---,,,***(((***,,,))))))))))))(((((((((((((((((((((((((((((((((((('''$$$ ###'''))))))'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***&&&"""!!!###&&&'''&&&&&&&&&((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""'''&&&$$$!!! $$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%''')))'''%%%###%%%'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%&&&'''%%%""""""%%%(((888999;;;<<<<<<<<<<<<;;;999777555666888:::::::::======<<<;;;;;;;;;;;;<<<777888:::999999888:::;;;::::::;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===???@@@@@@>>>===:::888777777777777999999999888999999:::::::::888777888<<<===<<<:::999::::::;;;;;;::::::999;;;;;;<<<===<<<;;;999888777888999:::<<<===>>>>>>888999;;;;;;;;;;;;===>>>>>>===<<<;;;::::::::::::::::::999999999:::;;;;;;===;;;::::::;;;<<<;;;:::999999999::::::;;;;;;;;;>>>===;;;::::::::::::;;;888888888888888888999999666555333111111222333444666777888999888777444333666555444444333333444444444444444444333333222111444333222111000111222333222111111000///......---,,,---------.../////////---...///000000///.........------------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******------,,,,,,+++*********************************+++++++++*********))))))******))))))))))))******+++)))((()))***,,,,,,+++***************)))((((((++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!!!!"""%%%&&&&&&%%%$$$###!!!""""""#########""""""######$$$&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$777888999;;;;;;;;;::::::999777666777999;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;777999::::::999999:::<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999::::::;;;<<<===>>>>>>???<<<;;;:::888777777777888888888777777777888999999;;;999888999;;;<<<;;;999999999::::::::::::999999999999:::;;;:::999888777777888888999:::;;;<<<<<<888888999:::999:::;;;;;;;;;:::999888777777777777999999999999999:::;;;<<<>>><<<:::999::::::999888999999999999::::::;;;;;;===<<<999777666666666777888888888888888888888888777555444222222333444555555666777777777666555444333333222111111111111222333333444444333333222111333333222111111111111222111111000000//////............////////////////////////000//////...---,,,/////////............---,,,,,,,,,---------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************+++++++++++++++************************+++++++++*********))))))******))))))))))))******+++***((()))***++++++******************)))((((((************************))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$#########%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$555666888::::::::::::999999777777888:::<<<======<<<<<<;;;:::::::::::::::888:::;;;;;;999999:::<<<<<<<<<<<<<<<<<<;;;;;;:::888888888888888888888888:::;;;;;;;;;<<<<<<<<<<<<::::::999888777777888888666666666666666777888999;;;:::999999::::::999888888999999::::::999999888888999:::::::::999888777888888888888999999999:::888888888888888888888888999888777666666555666666777777888999::::::;;;;;;===;;;999888888888777666888999999999999999::::::<<<;;;999777666777888999777777777777777777777777777666444333333333444555444444444555555555555666333333222111111111111111333333333333333222222111222222222222222111000000////////////////////////000000000000000/////////111111///...------,,,,,,111000000000000/////////,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******(((((())))))***++++++,,,************************+++++++++*********************))))))))))))******,,,***))))))***+++***))))))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((())))))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%"""######$$$######""""""''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$#########$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$555666888::::::;;;::::::999888888999<<<>>>>>>===;;;;;;:::999999999999999999:::;;;;;;:::999:::<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888777777777888888888666666666666777888888999<<<;;;:::999999999888777999999::::::::::::999999:::;;;<<<<<<<<<;;;:::999999999999999999999888888999888777888888999888777999888777777666666666777666666777888999:::;;;;;;999888666666888999888777999999999999999999999999888777666555666777999;;;777777666666666666666666666555444333333333333444333333222333333555666777555444444333222333333333222222333333333222222111000111222222222111///.........//////////////////111000000//////.........111000...---,,,------...000000000000////////////,,,,,,,,,---------......,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******(((((()))))))))***************************************************************))))))))))))******,,,***(((((()))***)))((())))))************)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&""""""""""""""""""!!! &&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$############$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555777888:::;;;<<<;;;;;;999888888:::===>>>>>>===::::::999888888888888888999:::;;;;;;999999999;;;999::::::::::::999888888<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999666666777777777888888777666666666777888999::::::;;;;;;;;;:::888777777777::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<;;;:::::::::::::::999999999999:::999777888999:::888777777777666555555555666666555666777888999999999999555444333555888:::::::::999999999999999999999999777666555444444444555555666666666555555444444444333333333222222222222222222222222222333555666777444444333222222222222333111111222333333222222222///000111222111000///.............../////////////////////......---------...---,,,,,,,,,...///000//////.........---------,,,,,,,,,---------......,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***************)))))))))((((((******************************************************))))))))))))******+++)))(((((()))***))))))((())))))*********))))))************************))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$###############$$$$$$#########$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$555666888:::<<<<<<<<<<<<:::999999;;;======<<<;;;999999888777777777777777999:::;;;:::888777888999999999999999999888777777::::::::::::::::::::::::999999999999888888888888555666777777777777666666666666666777888999:::;;;:::;;;;;;:::888666777888999::::::;;;;;;::::::999777888999:::::::::999888:::::::::::::::999999999:::888666777:::;;;999777444444333333333333444444555666777999999888777777333222222444888;;;<<<<<<;;;;;;:::::::::::::::999======<<<;;;999666444333666555555444444333333333222222222222111111111000222222333333444555666666222222111000000000000000000111222222222222222222000000000000000///..........................................------------++++++,,,,,,---///000000------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++************+++,,,,,,,,,,,,+++******,,,++++++***))))))((((((***************************************+++++++++******))))))))))))*********((('''''')))******)))((())))))************)))************************))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$444555777999;;;;;;;;;;;;:::999:::;;;<<<<<<:::888888888777666666666666777888999:::999777666777888999::::::::::::999888888999999999999999999999999777777888888888888888888555666777777777666555444555555555666777888999:::888:::;;;:::777666777999888888888999999888888888777888999:::;;;:::999999888888888888999999999999888555333555999;;;999666444444333333333444444555666777888999888777555444444333333555888;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<===>>>???===:::777444555555444444333222222222222333333333222222111111222333444555666666555444222111111000000000000000000000111222222222222222000000///............////////////......------,,,............////////////+++,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++************+++,,,,,,,,,,,,+++******+++++++++++++++*********************************))))))*********+++++++++******))))))))))))******((('''&&&''')))+++++++++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$#########""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$222444666888999::::::::::::::::::;;;<<<;;;999777888888777666666666666666777999999888666555666777:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::666777777777888888888888555666777777777666444333333333444444666777888999777999;;;:::777666777999666666777777777777666666999999;;;<<<===<<<<<<;;;666777777777888888888888666333111333888:::888555666666555555555666666777666777888999888666444333555444444555888;;;;;;;;;=========<<<<<<;;;;;;;;;000222666999:::888555333555555444333333222111111333333444444444333222111222333555777777666555333444333333222111222222222///000111222222222222222111000///------...//////000000///...------,,,,,,......//////000000111111,,,---.........---,,,+++......---------,,,,,,,,,,,,,,,,,,---------......+++++++++************)))+++,,,,,,,,,,,,+++***************+++,,,,,,------************************))))))******++++++++++++******))))))))))))******'''&&&%%%''')))+++,,,,,,(((((()))***************(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''##################$$$$$$!!!###%%%&&&&&&&&&$$$###&&&&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%############"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""########################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$555666777888888888888888666777888999:::;;;;;;;;;>>>===;;;999777666666666;;;;;;<<<======<<<;;;::::::999888888888999:::;;;<<<;;;:::888777666666666888888888999::::::888555999999888666666555555555666555555666888999888666<<<<<<;;;::::::999888888777777777777777666555555999999999::::::999999999888777777777666666555555888888777777666666555555888888777666666555666666;;;:::888777666555666666444444555777888999:::;;;@@@???===<<<===<<<;;;999:::999888777666555444333666555444333222333444444444444333222222333333333666555555555555444444444///000111222222111///...///000000000000///......---.........//////000000...---,,,++++++,,,---...///............///000000---------,,,,,,+++++++++,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******,,,...000222333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++...---+++)))(((((()))***++++++***)))((('''&&&&&&************))))))))))))))))))))))))((('''&&&%%%&&&''')))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((******%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""$$$$$$%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777888888999999888999999999888999999::::::<<<;;;:::888777888888999;;;;;;<<<======<<<;;;:::;;;:::999999999:::<<<<<<;;;:::999888888777777777999999888999:::999777555888777666555444444444444222111333666999;;;;;;:::<<<;;;;;;:::999999888888888888888888888777666666888888999999999999888888999999999888888888777777777777777777666666666666999888777777666666666777999888777555555555666777444555666777999:::<<<<<<>>><<<;;;;;;<<<<<<:::999999999888777666555444333666555444333333333444444444333333222222333333444666555555555555444444444222333222222111000///...222222222333222111111000............/////////000//////...------...////////////...---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++...,,,***)))(((((()))*********))))))(((((('''''')))))))))(((((((((((('''''''''(((((((((((((((''')))******+++***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''')))((($$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777888999999999999<<<;;;999888888888999999:::999888888888999:::;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===:::999999888888999999:::;;;:::999999999888666444555555444333222222222222111111222666:::<<<<<<<<<;;;;;;::::::999888888888888999999999999888777777777777888888888888777777999999888888888888777777666666666777777777888888999999888777777777777888666666555555555666888999666777777999:::;;;<<<===;;;:::999999;;;;;;:::999888888777777666555444444666555444444333333444444333333333222222333333444666555555555555444444444666555333222000/////////222333333333333222111111............////////////000000////////////000000000///...,,,+++)))((((((,,,,,,,,,,,,++++++++++++,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******---,,,***)))(((((()))***))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))************)))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&''')))))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777888999:::::::::;;;:::999777777888:::;;;:::999888888888999:::;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999888888999999:::;;;<<<<<<;;;999888999888666444333333222111111000111111444333444666999;;;;;;999::::::999999888888888777777888888888888777666666666666777777777777666666666666666666666666555555555666666777888888999999999999888888888888888999555555555555777999;;;<<<:::::::::;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777777777666666555555444666555555444444444444444333333222222222333444444666555555555555444444444666555333111000000111222111111111111111000000///.........///////////////000000////////////000000......---,,,+++)))(((''',,,+++++++++++++++++++++---,,,++++++------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))))))))))))))***,,,+++***)))((()))))))))'''((((((((()))))))))***))))))((((((((('''''''''&&&&&&&&&'''(((((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777888::::::;;;;;;888888888777888:::;;;<<<;;;:::999888888888999:::999:::<<<=========<<<<<<999::::::;;;;;;;;;;;;;;;888888999999:::<<<===>>>===;;;999888888888666444222111111000000000000111444444444777:::;;;;;;:::999888888888888888777777666666666777666555555444666666666777777666666666555555555555555555666666555555666777888999::::::999888888888888888999999666666666777999;;;>>>???>>>>>>===<<<;;;:::999888:::999888999;;;<<<<<<;;;666666666666555555555555555666666555555555444444333222222222333333444555666555555555555444444444333222111111111222333444000111111111111000/////////////////////.................................,,,------...---,,,++++++++++++++++++++++++++++++---,,,++++++------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******)))))))))******))))))))))))))))))''''''(((((())))))***************)))))))))(((((()))(((''''''''''''((()))(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***,,,$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777999:::;;;;;;;;;666777888999:::;;;;;;<<<;;;:::999888888888999:::999:::;;;============<<<999999:::;;;;;;;;;;;;:::999999999:::;;;<<<>>>>>><<<:::888777888888777666222222111111111111111222222222333777;;;=========777777777777777777777777555555666666555555444333666666777777777777666666666666777777777777888888666666777777888999::::::888777777777777888999999666666777888:::===???AAA@@@???>>><<<:::999888777:::999888999;;;<<<;;;:::555555555555555555666666555666666666666555444444222222222222333444555555666555555555555444444444111000000111111222333444111222222222222111000000///////////////.........,,,,,,------------,,,,,,+++,,,---/////////...---*********+++++++++++++++...,,,++++++------,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))'''&&&&&&'''((())))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777999:::;;;<<<<<<666777999;;;;;;;;;999999999888888777888:::;;;<<<999:::;;;============<<<999:::;;;<<<===<<<<<<;;;::::::::::::;;;===>>>>>><<<999777777888888888777333222222222222222333333333333444777;;;======<<<777777777777777777777777666666666666666555555444666777777888888777777666666666666777777777888888777777777888888999999999777666666666777777888999666666666888:::<<>>>>>===<<<:::999999888999888777888999:::999888444444444555555666666666555666666777666555444333222222222222333444555666666555555555555444444444000000111111222111111111000111111111111000//////000/////////............+++,,,---......---,,,++++++,,,.../////////...---)))*********++++++++++++...---+++,,,,,,---+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************************************((((((((((((((((((((((((((()))***++++++***)))((((((((()))))))))))))))((((((((((((((())))))))))))***))))))))))))(((((((((((('''&&&&&&&&&(((***+++'''((()))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######""""""###$$$%%%&&&"""#########$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###555666777999;;;<<<<<<<<<777999;;;<<<<<<:::777666666666666777999;;;===???888999;;;======>>>======:::;;;===>>>>>>>>>===<<<;;;::::::;;;;;;===>>>>>>;;;999777666888999999888444333333333333333444444777777777888::::::999888666666666666777777777777777777777777777666666555777777888888888888777777333444444444555555666666888888888888888999999999666666555666666777888888666666666777999;;;>>>???;;;;;;;;;;;;;;;:::::::::999777666777888999888666333333444444555666666666555666777777777666444333222222222222333444555666666666555555555444444444000111222222222000///..................------,,,000000//////.........---+++,,,---......---,,,++++++,,,...//////...,,,+++))))))******++++++++++++...---,,,,,,,,,---+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))))))))))))))((())))))))))))(((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&))),,,---$$$&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$  !!!"""$$$%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$666777888999:::;;;;;;;;;888999999888666555666777888888888999999::::::;;;;;;<<<=========<<<:::::::::999999888888999999:::777888:::;;;;;;;;;::::::888777555444333444666777666666555444444333222222666888;;;===>>>===;;;:::666666666777777888999:::333333333444444666777888888888777777666666555555444444555777888888666333777777777666666666666666666666555555555555666666555666777888999:::;;;;;;:::;;;;;;;;;:::999999888777777777777777666555555444444555555555555555555666555555444444333222222222111111000111333444555444444333333222111000000111111222111...------...---...///000000///......////////////////////////000,,,)))***++++++,,,---+++)))***---,,,)))***...***))))))***,,,,,,+++))),,,------+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((())))))))),,,+++++++++***)))))))))******++++++++++++***************)))))))))))))))''''''((()))))))))))))))*********)))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$###############%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!########################"""############$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&###!!!!!!$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$###"""777777888999::::::::::::777888888777555444555666666666777888999::::::;;;:::;;;<<<<<<<<<;;;999999999999888888888888999999888999:::;;;<<<;;;;;;::::::888666444333444444555444444444555555555555555666888;;;===>>>===;;;:::777777666666666777999999444444444555555666777777888777777777666666666555555555666888::::::777555777777777777777777777777666666555555555555666666555666666777999::::::;;;:::;;;;;;;;;::::::999888777777777777777666555555666666555555444444333333555555555444333333222222222111111111111333444555555555444333333222111111111222333222///...///000---...///000000///...---...........................+++)))***+++,,,,,,------++++++---,,,))))))---,,,++++++,,,...///---,,,,,,,,,---+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******************)))******++++++******)))***)))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################"""############$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%(((&&&%%%######$$$%%%&&&(((%%%###"""###$$$%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$888888999999999999999888555666777666444444555777555555666777999:::;;;;;;:::::::::::::::999888888999888888777777888888999999999;;;<<<<<<;;;;;;::::::999777555444333333444444444555555666777888888888999<<<===>>>===<<<;;;888777555444555666888999666666666666666777777777777777777777666666666666777777888:::<<<;;;999777666777777777888999999999666666555555555555666666555555666777888999::::::::::::;;;;;;;;;:::999999777777777777777666555555666666555444333222222111555555444444333333222222111111111111222333444555555555555444333333222222222333333222000//////111....../////////......---........................,,,+++******+++---,,,+++000,,,+++---,,,)))))),,,---,,,,,,---//////...---+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******)))))))))))))))******************)))******++++++******)))))))))))))))))))))******)))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%***'''$$$#########"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&999999999999999888777777666666666555444444666888666666777888:::;;;<<<<<<:::::::::::::::999999888888777777666666777777888999:::;;;<<<<<<;;;:::999888777666555444444555555666666666777888888999999:::<<<===>>>???>>>======999888555444444555777888777888888888888777777666777777777777666666666666777777888:::<<<;;;999777666666777888999::::::;;;666666555555555555666666555555666666777888999999999:::::::::::::::999999777777777777777666555555555555444444333333222222555555444444333222222111111111111111222333444444444444444333333222222222000111222111///...///000..................------........................+++,,,+++***+++...---***111,,,***------++++++---+++++++++,,,---...---++++++,,,,,,+++******+++---++++++++++++++++++++++++************************------,,,++++++***))))))(((((())))))******++++++))))))************)))))))))))))))))))))*********))))))***++++++*********((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""""""""##############################""""""############""""""############$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%'''%%%"""!!!!!!"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&999999999999888777666666666777777666555666999;;;888999999:::<<<======>>><<<;;;;;;:::::::::::::::777666666555555666666777999999:::;;;;;;:::999888444444555555666666777888999999999999999999999999======>>>?????????>>>>>>:::888777555444555666777777888888999888888777666666666666666777777777777666666777999;;;:::888666666666777888999::::::;;;666666555555555555666666555555555666666777777888888888999999999999999888777777777777777666555555333333333444444555555555555444444333222222111111000111111222333333333444222222222111111111111111...///000000...---.../////////......------------........................+++---,,,***,,,222222...111,,,))),,,...------///+++++++++,,,---...---+++***+++,,,+++******+++---++++++++++++++++++++++++************************...------,,,+++***))))))((((((((())))))******+++)))))))))******)))))))))(((((())))))************((()))))))))))))))((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""##############################""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%888999999999888777666666666777777666555777:::===:::;;;;;;<<<<<<======>>><<<<<<;;;:::::::::::::::666555555444444555555666888999999::::::999777777222333444555666888888999;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>>>>>>>>===::::::999777777666666666666777888999999888777666666666666666777777777777555555666888:::999777555666777777777888999999999666666555555555555666666444555555555666666666777666666777888888888777777777777777777777666555555222333333444555666777777444444333333222222111111000000111333333333333333111111111111111000000000---...//////------...///000///...---,,,,,,,,,,,,------------------------***......+++000:::===:::444---***,,,......---///---,,,,,,---//////...---***+++,,,+++******,,,---++++++++++++++++++++++++************************---,,,,,,++++++*********(((((())))))))))))))))))((())))))******))))))(((((((((((()))******++++++((())))))))))))(((''''''&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&(((((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""""""""""""""########################""""""############"""""""""""""""############$$$#########$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!!!!""""""##################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%$$$############$$$777888888888888888777666555555555444444666:::===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888888999:::555555444444444444555555777888888999888777666555333333444666777777777888:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999777666444444555777888999888777666555666666666777777777888555555666888:::999777555777777777777777777777777666666555555555555666666444444555555555555666666444555555666666666666666777777777777777666555555444555555666666777777777444444333333222111111111///000222333444444333333111111111111111111111111---///000///...---...000000///...,,,++++++,,,,,,------------------------(((...///---666EEEMMMJJJ999111+++,,,...---+++,,,,,,++++++,,,...///---,,,***+++++++++******,,,...************************************************+++++++++++++++*********)))))))))))))))((((((((((((((())))))))))))(((((('''(((((()))******++++++***************)))((('''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$&&&&&&&&&&&&%%%########################!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!!!!"""""""""""""""########################""""""############""""""""""""""""""############""""""###$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!!!!""""""##################$$$$$$%%%%%%$$$$$$###""""""###%%%&&&((()))***((('''&&&$$$############777777888888888888777777444444444333333555999===<<<<<<;;;;;;;;;:::::::::;;;:::888777777777888999555444444333333444444555666777888888888666555444444555666666777666666666999999;;;<<<===???@@@@@@999999999999999999999999:::;;;<<<<<<;;;888666444222444666888999888777777555666666666777777888888666666666888::::::777555777777777777666666666666666666555555555555666666444444555555555555555555333333444555666666555555777777777777777666666555777777777777777666666666444444333333222111111000///000222333444444333333222222222222222222222333...000111000//////000111000///...,,,++++++,,,,,,------------------------'''---//////:::NNNXXXVVV===444------...+++))))))***))))))***,,,,,,+++)))***+++++++++******,,,...******************************************************************++++++******))))))((((((''''''(((((())))))))))))(((((('''(((((()))***++++++++++++++++++++++++***)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******&&&'''&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""$$$%%%&&&&&&%%%%%%########################!!!###$$$$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""############!!!"""###$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&(((+++...000111+++)))'''%%%$$$###$$$$$$:::777555666888999888666555555444444444555666666999999999::::::999999888777777888888888888777777888666444222222444666888444666888888777666777777444444444444444555666777888888999::::::999999999999999888666444555777:::999999::::::999888666555222333444666666666555444888777555444444555666777444555666666777666666555777888888999999999888888555666666666666666666555555555666777777777777777888888666555444444444444333444666777888999888888777666555555666777888999555444333111000111111222222111000//////000111222111111222333222111000///222111000........./////////............------------------,,,,,,+++++++++(((+++---222???NNNSSSPPP999555111---,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******)))*********,,,+++******))))))******''''''((()))***+++,,,,,,,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&$$$%%%''')))*********)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$########################$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$%%%&&&((()))(((&&&$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""###"""###$$$%%%%%%###!!!"""""""""###$$$$$$$$$%%%########################&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%%%%$$$###"""!!!!!!!!!"""$$$%%%########################%%%%%%%%%$$$$$$$$$######!!!###&&&&&&$$$"""!!!!!!%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""########################"""%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###%%%$$$$$$***777AAADDD111,,,&&&###$$$%%%%%%$$$999777555555777888777666444444444444444555555666999::::::;;;;;;;;;::::::777777777777777777666666444333222222222222333444444555777666555444444555444444444444555666666777999999::::::::::::999999888999999777666666888:::888888999999888777555444666666777888999999999999888777666444444555666777555555555666666666777777999999::::::::::::999999666666555555555555666666555666777888888888888777888888777666555555555555444555666777888888777777<<<;;;888666444333222222555444333111111111111222111111000000000000111111000000111111111000///...//////...------...///000............------------------,,,,,,,,,+++++++++,,,---,,,---555???AAA===555222...,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++***))))))(((((()))))))))))))))***++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))(((&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!! !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""######$$$!!! !!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%###!!!###############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$######"""""""""""" """%%%%%%$$$###""""""!!!"""###$$$%%%########################%%%%%%$$$$$$############"""###$$$###!!! !!!###$$$%%%%%%%%%$$$$$$###"""########################""""""""""""""""""""""""######################## ###%%%&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%+++555===???...***%%%###$$$%%%%%%$$$777555444444555666666555333333333333333444555666777888999:::::::::::::::777777666666666555555555111222333333333333222111333444666555333222222222444444444444555666777888::::::;;;;;;;;;;;;::::::666888999999999999:::<<<777777888777777666555444555555555555666777888999999888666555555555666777555555444444555777888:::::::::;;;;;;;;;::::::999888777555444444555777888777777888999999999888888888888777777777777777777555666666777777777666555666666555444444555555666555444333222111111111222000000111111111111000000//////000000000///...---,,,,,,,,,,,,---...000000............------------,,,,,,,,,,,,++++++++++++///...+++***---222111---000---++++++,,,------,,,++++++++++++++++++++++++------------------------))))))))))))***+++,,,,,,***))))))(((((((((((((((+++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))'''%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((&&&%%%###"""!!! $$$$$$$$$############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######"""###%%%%%%###!!!$$$$$$$$$#######################################$$$###"""!!!!!!"""###$$$###############"""""""""$$$"""!!!!!!###%%%%%%$$$###""""""""""""###$$$$$$########################$$$############"""""""""######""" !!!$$$$$$$$$$$$%%%$$$$$$###"""########################""""""""""""""""""""""""########################"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###%%%&&&$$$(((000444555***'''$$$######$$$%%%%%%555444333333444444444444333333222333333444555666444555666777777888888777666666555555444444444444444444444444444444444444444555666555333111111111444444444444555777888888;;;;;;<<<<<<;;;;;;::::::555777:::;;;;;;;;;<<<===888888888777777666555555555444333333444666888999999999777666666666666666555555444444555777:::<<<::::::::::::::::::999888999777555444444555777999888999999::::::999999999777888888888999999888888777777777666666555555444333333333444555666777777555444444333222222111111///000111222222111000///000000000000//////......---------....../////////.........---------,,,,,,,,,+++++++++++++++++++++---,,,***))),,,......,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---******)))(((((((((((()))+++++++++*********))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%###"""!!!!!!$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######"""!!! %%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$###"""###$$$%%%###"""%%%$$$$$$$$$###"""""""""########################$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################"""""""""""""""""""""#########!!! !!!#########$$$$$$$$$$$$##############################""""""""""""""""""""""""###########################""""""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$###"""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######""" ######"""###(((***)))&&&%%%#########$$$%%%%%%444444444333333333444444333333333333444555666777444555666777777777777777555555444444444444555555888666444333333444666888555666777666444222222333444444444555666777888999;;;<<<<<<<<<;;;;;;:::999555777:::;;;;;;;;;<<<>>>::::::999888777777777666888888777777888:::<<<>>>::::::999888777666666666666555444444555888:::<<<999999999999999888777777999888666444444666888999999999::::::::::::999888777888999999:::999999888777777666555555444444444888888777666444222111000555555444444333222222111///000111222222111000///111111000000////////////000000000000//////.........------------,,,,,,,,,+++++++++++++++++++++++++++))))))+++,,,------...---+++******++++++***))),,,++++++******++++++,,,************************))))))))))))***+++,,,---++++++***))))))))))))************)))((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######""""""!!! %%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""""""  !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%###""""""$$$$$$$$$"""%%%$$$$$$$$$###"""""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""###"""###%%%%%%###"""!!!""""""######$$$$$$#################################""""""""""""""""""""""""########################&&&$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################'''&&&&&&%%%$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###### ###$$$!!!!!!$$$%%%"""######$$$$$$$$$$$$%%%%%%333444444333222222333555333333333444555666777888888888999999999999888888555444333333444555777888888666333111111333666888555777888777555444444444333444444555666888999:::;;;;;;<<<;;;;;;:::999888666888::::::::::::<<<>>>;;;:::999888777777777777666666777777999:::<<<===;;;::::::999888777666666666666555555666888999;;;999999999999888777666666999888666555555666888999999999:::::::::999888888777888999::::::999777777777777666555444444444555666666666666666555444333444555555555444333222111000000111111111111000000222111000/////////000000111111111111000///...---------------,,,,,,,,,,,,*********+++++++++++++++***((((((+++,,,******,,,---,,,******++++++)))(((---,,,+++******+++,,,---************************))))))))))))***+++,,,,,,,,,++++++***************)))))))))(((((('''''''''$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%((()))(((%%%"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######""""""!!!!!!"""%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""###$$$&&&&&&$$$######$$$"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""""""""############$$$!!!###&&&'''%%%###"""!!!!!!"""######$$$#################################""""""""""""""""""""""""########################(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$&&&&&&######&&&%%%"""!!!###%%%%%%%%%$$$$$$%%%333444555444222222444666444444444555666777999999::::::::::::999888777777444333333333444777999;;;777666555444444555666777444666777777555444555555333444444555666888:::;;;;;;;;;;;;;;;:::999888777777888999888888999<<<>>>::::::888777666666777777333444555777888999::::::;;;;;;;;;:::999777666666666666777777777888888888::::::::::::999888777666888888777777777777888888999999999999999888777777777888999:::999888666444666666555444444444555666222333555777888888888888444555555555555333222111111111000000000000111111111000///.........//////...///000000000///...------------,,,,,,,,,++++++)))*********++++++++++++***((())),,,,,,((((((,,,,,,+++***+++,,,,,,***)))---,,,***))))))***,,,---************************+++***************++++++++++++***)))))))))))))))))))))))))))((((((((((((%%%&&&)))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&"""$$$'''***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&"""&&&***((($$$!!!!!!###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""!!!###$$$$$$##################$$$$$$$$$##############################$$$$$$$$$$$$###### !!!!!!!!!"""""""""### ###&&&&&&$$$"""###$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""############$$$$$$%%%%%%"""###$$$$$$"""!!!!!!"""!!!!!!"""#######################################""""""""""""""""""""""""########################$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$%%%((('''$$$$$$&&&&&&$$$!!!$$$''''''%%%$$$$$$%%%333555666555222222444666444444555555777888999:::999999999999888666555444333333222333555888;;;<<<888888999999999999888888333444666666555444555666333444444555777888:::;;;:::;;;::::::999888777666999999888777777888;;;>>>:::999777666555555666666555666999;;;<<<=========;;;;;;;;;:::999888666555666777888888888888777777;;;<<<;;;;;;:::999888777777777777888888777777777999999999999999888777666777888999:::999777555333666555444333333444555666888999999999777555333222444555555666555333222111222111000//////000111222000///...---,,,---......+++,,,---////////////...---------,,,,,,,,,++++++))))))******++++++++++++***''')))......)))***///+++******+++------,,,***---,,,***))))))***,,,---++++++++++++++++++++++++++++++************************)))((((((((((((((()))))))))))))))*********&&&(((***---......------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###""""""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""$$$%%%!!!!!!"""&&&***########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""############""""""""""""######$$$$$$$$$%%%"""%%%&&&$$$"""###%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""" !!!$$$!!!!!!"""#######################################""""""""""""""""""""""""########################"""&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$&&&&&&""""""%%%&&&###!!!%%%((((((&&&$$$$$$%%%555444111000///111333444555555666777888999::::::777777777777666555333333333444666777888888888777::::::888666333333555777:::888666333222333555777777666444444444777999;;;<<<<<<<<<<<<;;;:::999999;;;888555555888:::;;;:::::::::888777777777888999666777999;;;<<<;;;999888::::::999999888777777777777777777777888999:::;;;666666666666777888::::::777777666666777999;;;<<<<<<;;;:::999888888888888555777888999888777555444444444444444444444444444777444222222444444222///555444222222222222111///222222222111111111000000000///...---------------,,,---.........---,,,+++------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********************+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,'''((()))******)))((('''++++++******))))))(((((()))))))))))))))(((''''''(((---///...,,,+++,,,***))))))******)))'''))))))(((((('''''''''&&&))))))(((((((((((())))))***((('''((()))***)))'''((()))(((((('''%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""""""""!!!!!!"""###$$$$$$%%%$$$$$$#########""""""%%%$$$"""!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$######"""!!!!!! """$$$&&&'''###$$$&&&&&&%%%$$$%%%&&& !!!###$$$$$$###""""""""""""############"""""""""###$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%###""""""###'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$############"""########################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!###########################"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''444333111000000111444555555555555555555555555666777777777777666555444444444555666777888888777777888888777555333333555777:::888666444333333444555666555333222333555888999;;;;;;;;;<<<;;;;;;:::999;;;888555555888::::::::::::999888777777777888888666777888999999999888777999999999888888777777777777777777777888999::::::777666555555555555555555888777777777777888:::;;;999888888777777777777888555666777888888666555444444444444444444444444444555333222222444444333111444222111111111111000...222222222111111111000000//////...---------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********************)))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))******)))((((((*********))))))))))))))))))*********))))))((('''$$$(((---//////...------***)))((((((******)))''')))(((((((((''''''''''''))))))(((((((((((()))))))))((('''((()))***)))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$######"""""""""###"""!!!###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$######""""""%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$######"""""""""!!!!!!""""""######$$$&&&&&&$$$""""""#########$$$$$$###"""!!! """"""############""""""""""""###$$$######!!!!!!!!!!!!"""############"""######""""""######$$$$$$%%%%%%$$$###############$$$$$$$$$############"""##############################""""""""""""######$$$$$$$$$$$$#########"""%%%$$$$$$$$$###"""""""""########################$$$###""""""$$$%%%$$$###""""""#########""""""!!!$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%333222111000111222555666555555555444444444333333666666666777777666555555555666666777777777666666555666555444222333555777999888777555444444444444444333222111222444666777999::::::;;;;;;;;;;;;;;;:::888666666888:::::::::999999888777777777777888777777777777777777666666888888888888888888777777999888888888888888999999999888777555444333333222888888777777777777888888666666555555555666777777555666777777777666444333444444444444444444444444333222111222444555444333333111000000111111///...222111111111111000000000//////...------------...------......------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))******++++++++++++))))))***++++++***))))))))))))))))))*********************+++******)))(((...///000///---++++++,,,)))((('''''')))***)))'''(((((((((((('''''''''''')))((((((''''''(((((())))))(((''''''))))))((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$############$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$############""" !!!$$$%%%$$$#########%%%%%%%%%$$$###!!! """"""############""""""!!!""""""############"""!!!!!!"""############"""$$$"""!!!###&&&(((&&&$$$######"""!!!!!!!!!""""""$$$$$$$$$############"""########################"""##################"""$$$$$$###############"""$$$$$$##########################################%%%###"""###$$$$$$###"""!!!""""""#########""""""%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$222222111111222333555777666666666666666666555555555666666777777777666666666666666666666666555555444555555555444444666888888888777666555444333333444444333222333444555777888888999:::;;;<<<<<<;;;:::999888888888999::::::999888888777777777777777999888777666666666666666777777777777888888888888999999888888777888888888;;;:::888777555555444444888888777777666666666666444444444555666777888888555666666666666555444444444444444444444444444444111111111222444555555555333111000000111111000///111111111111000000000000///......---------......---------------,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,*********++++++*********(((((())))))******++++++******+++++++++******)))---...///---***(((''''''((('''&&&'''((()))((('''((((((((((((((('''''''''(((((((((''''''((((((((()))(((''''''((()))((('''''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$#################################""""""###$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######################## !!!"""###$$$%%%%%%%%%"""#########""" """%%%&&&&&&'''(((%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$######"""!!!!!!""""""##################$$$%%%%%%%%%%%%$$$&&&$$$$$$(((------((("""###""""""!!!!!!!!!""""""$$$$$$$$$#########""""""########################""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&$$$######$$$$$$"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############222222111222333444555666444444555555666777777888666666777777777777777666666666666555555555555555444555666666555666777999777777777666555555444444666555555444444555666777777777999:::;;;;;;<<<<<<:::::::::999999999999:::888888888888777777666666:::999888777777777777777666666666777777888888999999999888888777888888888888888777666666666666666777777777777666555555444555555555666777888999:::666666666666666555555444444444444444444444444444000111222333333444555666333222111111222333222000000000000000000000000000......---------......///......------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))(((''''''&&&'''((())))))+++******************+++(((((())))))******++++++)))******+++++++++******)))+++------***(((&&&&&&((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&'''((()))(((&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$###############$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$###""""""###$$$%%%######################## !!!"""###$$$%%%%%%%%% !!!"""######"""!!! """%%%&&&'''((()))##################$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""###$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%&&&+++...,,,$$$######"""""""""######$$$$$$$$$$$$#########""""""########################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################&&&$$$######$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%333333222333333444555555111222333444555666777777777777777888888777666666666555555444444555666666444666777777666666777999666666555555555555666666777777666666666777777777777777999:::;;;;;;;;;;;;999:::;;;;;;999888999:::777777888888777777666555888888888888888888777777555555666666777888999999999888888888888888999999444444444333444444555555666666777777666555444444777777777777888999:::;;;888777777777666666666666444444444444444444444444000111333333333333555666444222111222333333222111//////000000000000000111...------------.../////////...---,,,,,,,,,,,,---***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''''''''(((***++++++***))))))))))))***+++))))))))))))************((()))******+++*********'''))),,,---,,,***)))******)))'''((())))))(((&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((('''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%$$$############$$$!!!"""$$$%%%%%%$$$###""""""###$$$$$$%%%$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###############!!!###%%%%%%$$$###$$$%%%###############$$$%%%&&&######$$$$$$$$$$$$#########"""""""""""""""###$$$!!!!!!"""############""""""###$$$''')))''' $$$$$$#########$$$%%%%%%$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################%%%###"""###$$$$$$###""" !!!"""##################""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&444444333444444444444444444444444555555666666666888888888888888777666555555444444333444555777777444555777777666555666777666555444333444666888999777777777777777777777777777888999:::::::::::::::999;;;<<<<<<999888888:::666777888888888777555555555666777888888888777666444444555666777888999:::777777777777888999::::::444444444333333444444555444555666666666555444333777777777777888888999:::999999888777777777777777444444444444444444444444000222444444222222444666222111000111222333222111////////////000000111111---------------.../////////...---,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++,,,,,,------))))))))))))))))))))))))++++++)))))))))***,,,---***))))))(((((())))))************)))))))))))))))'''((())))))*********)))''')))******)))***+++---,,,+++))))))))))))'''%%%''''''''''''((((((((()))(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$#########$$$ !!!$$$&&&&&&%%%###"""!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$"""!!! """$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!""""""###!!!!!!"""############"""""""""""""""""""""!!!!!!###############$$$%%%&&&$$$$$$$$$############"""########################%%%$$$$$$######$$$$$$%%%!!!!!!""""""############%%%$$$$$$$$$###"""""""""########################$$$###""""""$$$%%%$$$### !!!######$$$$$$###$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&444444444444444444333333888888888888777777777777999999999888888666555555444333333333444555777888333555666666555444444555666444333222333666999;;;777777777777777666666666888888999:::::::::999999999;;;===<<<999777888:::666777888888888777555444222444666888888777666555333444555666777888999:::777777777777888999:::;;;888777666555555555555555333444555666666555444444777777777777777888888999:::999999888777888888888444444444444444444444444000333555444222111333666111000///000111222111000.../////////000000111111---------------...///000///...---,,,+++,,,------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,---......///)))))))))))))))))))))))))))(((&&&%%%&&&''')))******)))(((''''''((()))***++++++******))))))((((((''''''((())))))))))))))))))((('''%%%%%%'''+++///...,,,*********)))'''%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&'''&&&$$$######$$$&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$&&&###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!$$$&&&&&&%%%###""" !!!"""###$$$$$$###"""$$$$$$&&&''''''&&&$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$#########%%%%%%""""""!!!  ###&&&((('''%%%###""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$######!!! %%%)))######""""""###$$$%%%%%%$$$$$$$$$############"""########################&&&%%%$$$######$$$%%%&&& !!!!!!""""""&&&%%%%%%$$$###"""!!!!!!###########################"""!!!"""$$$%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%000000000000111222333444444666777888888777666444666777888888888666555444555555555555555555555555666777888888888777555444444444333444555777999:::666666777777777777666666:::999999999888777777777::::::<<<<<<<<<;;;:::999777666555555555666888999:::999999888888777777777666777888999999999999999888888888888888777777666666666777888888777666555444444444444555666777888:::888666555555666888:::555555555555666666666666777666555333222222333333222222222222222222222222333333333222222222111111333222000/////////000111---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,------,,,***)))))))))******000///...,,,***((('''&&&,,,++++++++++++++++++,,,+++*********+++,,,,,,------,,,)))((('''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&((()))++++++)))(((&&&'''(((((('''&&&&&&((()))***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''$$$ ###'''&&&$$$###$$$%%%%%%######$$$%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!"""###$$$$$$###$$$###"""!!!!!!"""###$$$########################'''&&&$$$$$$%%%&&&%%%%%%!!!""""""###$$$&&&'''((($$$$$$$$$############"""$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%######$$$&&&&&&%%%%%%%%%$$$###"""""""""###"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!""""""###$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######---333...'''$$$""""""""""""""""""""""""########################$$$#########""""""!!!!!!"""$$$&&&((((((&&&$$$"""########################"""###$$$$$$###"""###$$$########################$$$$$$$$$############"""!!!!!!""""""#########$$$$$$$$$############$$$$$$########################$$$$$$########################""""""""""""######$$$###"""###$$$$$$###""""""""""""""""""######$$$$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$222222222222222444555555555666888999999888666555666777777888777666555444555555555555555555555555666666666777777666666555555444444555666777999:::666777888888888777666555666777777888999:::::::::<<<<<<<<<<<<;;;;;;:::999777666666555666777888999888888888888888777777777777888999999999999999888666777888888888777666555555666777888888777666555555666666777888:::;;;<<<:::999777555555777999:::666777777777888888888888777666444333222222333333222222222222222222222222222222111111111000000000111000///...---......///------,,,,,,,,,---//////.........------.........,,,,,,***)))))))))******------,,,,,,+++***))))))++++++************+++++++++*********++++++,,,---...---+++)))(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))******)))((('''((()))***)))((('''(((***)))))))))((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$!!!"""%%%'''%%%"""%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$##################$$$###""""""""""""###$$$########################"""!!!!!!!!!"""###$$$$$$''''''&&&$$$$$$#########$$$$$$$$$############"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!###$$$$$$###%%%$$$######""""""##############################""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###+++000+++&&&###############################################################"""""""""!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###########################$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$###"""###$$$$$$###"""###############$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$333333333333444555666777666777888999999888777666666666666777666666555444555555555555555555555555555555555555555555666666666666666666777888::::::777888999::::::888666444333444666888:::<<<===>>>>>>>>><<<;;;::::::::::::777666666666666777888999777777777888888888888888999999:::::::::999888888555666777888888666444333555666777888888777666555555666777888:::;;;======:::999888777777888999:::666777777888888888888888777666444333222222333444333333333333222222222222111111000000000/////////......---,,,,,,,,,,,,---......---------...//////......------------......,,,+++******)))***************+++++++++,,,,,,,,,*********))))))*********+++************+++,,,,,,000...,,,***)))))))))***''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''')))******)))(((((()))))))))(((((('''&&&&&&&&&%%%%%%&&&'''''''''''''''***'''%%%&&&''''''$$$!!!%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$############$$$$$$########################""""""###$$$%%%&&&'''''')))(((&&&$$$###""""""!!!$$$$$$$$$############"""######""""""######$$$%%%"""#########$$$$$$$$$$$$%%%###!!!!!!###$$$###"""$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###############$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""(((+++((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""########################$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$###$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$$$$###""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$333333333444444555666777777777888999999888777777555555555555555555555555555555555555555555555555555444333333333555666777666777777888888999::::::888999:::;;;:::888666444333444666888:::<<<>>>???@@@???<<<:::999999999:::777777777777777888888888777777888888999999:::::::::::::::::::::999888777333555666777777555333222555555777888888777666666555666777888999:::::::::999999888888888888999999444444555666777666666555666555444333222333333444333333333333333222222222111111000000000/////////---------,,,,,,,,,,,,,,,.....................///+++++++++,,,,,,+++++++++++++++***************************++++++,,,,,,,,,******))))))))))))******+++***************++++++///...,,,+++))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&'''))))))(((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))(((''''''((('''$$$!!!###$$$%%%%%%######$$$%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%&&&&&&&&&&&&''''''######""""""######$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$""""""""""""############&&&$$$######%%%&&&%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############""""""""""""###$$$$$$######################## !!!"""###$$$%%%&&&################################################%%%###"""$$$&&&%%%###!!!#########################################################"""""""""""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!"""###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""###$$$$$$###"""$$$############$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$###"""!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$222222222222333444555666777777777888888777777777444444444444444444555555555555555555555555555555444333333333444555777888777777888888999999::::::888999:::::::::888777555666777888999:::;;;<<<<<>><<<:::999888999999666777777888888888888888888999999::::::;;;;;;;;;::::::::::::999999888777333444666666666555333222444555666888888888777666888999999999999888777777888888888999999888888888333444666777777777666555666555444333222333444555444444444333333333222222222222111111111000000000............------,,,,,,..................------******+++,,,,,,+++******************+++*********++++++++++++++++++++++++******))))))))))))******++++++***))))))*********---,,,+++***)))(((''''''))))))))))))))))))))))))((())))))******))))))(((+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''%%%######$$$%%%%%%######$$$%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$%%%%%%""" !!!""" !!!###$$$%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$###$$$%%%%%%$$$######""""""!!!""""""##############################!!!!!!"""""""""#########"""!!!!!!!!!!!!"""##############################!!!!!!!!!"""""""""""""""################################################$$$$$$###""""""######!!!""""""""""""""""""""""""########################""""""""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################$$$$$$$$$#########""""""##################""""""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######""""""""""""######$$$###"""###$$$$$$###""""""""""""""""""###$$$$$$$$$###"""###%%%&&&%%%$$$######""""""""""""######"""""""""###$$$$$$$$$%%%######"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$111111111111222333444555777666666666666666666777444444333333333444555555555555555555555555555555333333333444555777888999666777888999999999999999777777888888888888888777999999999:::::::::::::::<<<<<<:::999888888888888666777888888999999888888999999999:::::::::::::::888888999999999888777777555555555555555444444333444555666888888888777777;;;<<<<<<<<<;;;999888666666777888999999888777666555666888999:::999777666555555333333333333444555555555444444333333222222222222111111111000000000......//////......---,,,------......------,,,++++++,,,---......---,,,+++))))))***++++++++++++***---,,,,,,++++++******************))))))*********++++++***))))))))))))***++++++******)))(((((('''************************))))))************))))))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$""" """###"""!!!######$$$$$$$$$$$$#################################&&&((('''### """"""!!!!!!!!!!!!!!!""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$###!!!"""""""""############"""!!!!!!"""######""" """"""!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!""""""##################$$$$$$$$$'''&&&%%%$$$"""!!! ################################################"""$$$$$$!!!!!!######!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""############%%%$$$###""""""###$$$%%%########################"""$$$%%%$$$###"""###$$$########################$$$$$$$$$############"""#########"""""""""""""""$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%###""""""""""""""""""###$$$###"""###$$$$$$###"""""""""!!!!!!""""""###$$$$$$###"""###%%%&&&%%%$$$""""""!!!!!!!!!!!!""""""###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111111111111222333444555666666555555555555666666333333222222222333555555555555555555555555555555222333444666777888999999666777888999999999888777777666666666666777999:::;;;;;;:::::::::999999999999999999999999888777666666777888999999999888888999999888888888888888777666666777888888888777777777666555444444444555666333444666777888888888777999:::;;;<<<;;;999888666444555777999999777555444444666888::::::999777666555444333333333333555555666555555444333333222222111111000000000/////////---.../////////...,,,,,,,,,,,,---------,,,*********,,,---......---,,,***((()))***+++,,,++++++***,,,,,,,,,+++++++++******++++++************++++++++++++***)))))))))))))))*********++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""%%%###""""""###$$$$$$###""""""###########################'''+++***&&&######%%%%%%$$$###"""""""""""""""$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!"""##############################!!!!!!!!!!!!"""""""""###""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$###""""""################################################$$$%%%!!!!!!$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!########################!!!"""""""""##################""""""""""""######"""""""""""""""""""""""""""###$$$###"""!!!"""$$$########################$$$$$$$$$############"""$$$$$$$$$######"""""""""$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$###"""###$$$$$$###"""######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$######""""""""""""######$$$$$$$$$###############"""###$$$%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222333444555555555555444444444444555555333333222111222333555666555555555555555555555555111222555777999::::::999555666888999999888777666666555444444555777999;;;;;;::::::::::::::::::999666777888999999888666555666777888999:::999888888888888777777666666555555444555666777777777777777999777555444333444666777333444666777888888888777555666888999999888666555333444777888888777444333222444666888888777555444555444333333333444555666666666555444333333222222000/////////............------...///...---,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,,,,+++)))(((((()))***+++,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((())))))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&###"""###'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$&&&(((###$$$%%%%%%######$$$%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&%%%%%%$$$$$$#################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######'''###!!!"""###$$$$$$###"""!!!###########################''''''###!!!"""$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!"""###$$$%%%$$$##################$$$$$$$$$$$$#########$$$%%%%%%###!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&'''########################""""""""""""""""""""""""$$$%%%"""!!!%%%%%%"""""""""""""""""""""""""""########################!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!! !!!###########################$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$$$$$$$"""$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""###%%%&&&%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111222444333222222333555///111222222222333666999222222222333333333444444777666666444333222111111555555666777888999::::::999999999999999888777777555555666666777999:::;;;;;;;;;;;;:::999888777666<<<<<<<<<:::888888999;;;666;;;AAABBB>>>:::888777777777666666666666777777444555666777999999999999555555555555666666666666555555555555666777999999888888888888888777666666777888888777555444555666777777777777777777777777777666555333222111000000222333555666666555333222000///...///000000...,,,.../////////...---,,,,,,//////...---,,,,,,+++++++++,,,---...---,,,+++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******************************))))))((((((''''''&&&'''(((***++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%))))))***(((&&&%%%'''((('''''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((('''%%%#########%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""!!!!!! !!!###%%%&&&########################!!!"""###$$$$$$%%%$$$$$$!!!""""""#########"""""""""###%%%&&&&&&%%%###""" !!!"""######"""!!! ######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%""""""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!######$$$$$$$$$"""###$$$$$$$$$$$$###"""!!! !!!"""$$$%%% !!!###$$$%%%%%%$$$$$$"""$$$###$$$&&&%%%###"""""""""###$$$!!!"""###$$$$$$###"""!!!######""""""""""""######"""""""""""""""""""""""" !!!###$$$%%%&&&'''%%%$$$$$$$$$######""""""##################$$$$$$#################################$$$%%%%%%%%%&&&################################################$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&########################!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$###"""!!! %%%%%%%%%$$$$$$###############$$$$$$$$$$$$###### ###&&&&&&&&&$$$"""&&&''''''&&&&&&$$$###""" !!!"""######"""!!! ########################$$$###  ###$$$######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$"""######$$$$$$%%%&&&&&&111222333333222222333555777666555444444444555555333333333333333444444555666666555444333222111111444444555666777888999999555555666666666555333222555555555666777888999:::::::::::::::999888777666999999999777666666888::::::>>>CCCCCC???:::777777777666666555555666666777555666777888888888888888555555555555666666666666555555555555666777888999777888888888888777666555666888999999777666777777666666666666666666666666777666555444333222222222222222111111111111222222000///...///000///...,,,......//////......------//////...------,,,+++++++++,,,---------,,,******************++++++++++++******************************************************+++++++++******)))***************************)))))))))(((((((((''''''((())))))************((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))(((((('''&&&)))(((''''''&&&'''''''''((('''''''''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""##################"""###""""""!!!"""###%%%%%%########################((('''%%%### $$$$$$%%%%%%%%%$$$$$$###########################!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&""""""""""""############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$######!!! ########################!!!!!! !!!"""###$$$ !!!###$$$%%%%%%$$$$$$%%%$$$""" !!!###%%%$$$###"""!!!""""""#########$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""###$$$%%%&&&''''''$$$$$$#########"""""""""%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$######$$$$$$%%%&&&########################%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$$$$$$$######"""!!!!!! """"""#########""""""!!!########################$$$###!!! !!!###$$$######$$$$$$$$$$$$######&&&%%%$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$000222333333222222333444999666333333555666444222555444333333333444666777666666555444333222111111333333444444555666777777444555777888888666444333444444444555666777888999::::::::::::999888777777777888888777555666888:::???CCCFFFDDD???999666666666555555555555555555666666777777888888777777666444555555555555666666666555555555555666777888888777777777777777666666555333555777888777666666666333333333333333333333333666666555444444444444444333222000//////000222333///.........//////---,,,---....../////////......//////......---,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''************************))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))((('''(((&&&$$$$$$''')))(((&&&''''''''''''''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%########################%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###""""""!!!!!!""""""#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&"""""""""#########$$$$$$""""""############""""""""""""""""""""""""""""""%%%$$$$$$"""!!!%%%$$$###""""""###$$$%%%""""""!!!!!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$&&&$$$!!!"""$$$%%%$$$"""######"""!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######""""""""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!##########################################""""""########################################################################$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%###""""""$$$######"""!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$###"""""""""""""""######################################################$$$$$$$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%$$$######"""000111222222111111222333111---+++...444777555222666555444333333555666777555555444444333222111111111222222333444555555555444555777888888777555333333333333444555666777777999999999999999888777777888888999888777888:::<<>>888666555555555444444444444555555777777888888777666555555444444444555555555666666555555555555555666777888666666666777777666555555...111444555444333333333333333333333333333333333444444333333333444444555333222111111111111222333///...---...//////---+++,,,---...///////////////............------,,,,,,+++++++++++++++******)))&&&&&&&&&'''''''''((((((************************(((((()))))))))))))))***+++++++++++++++***)))(((************************))))))))))))((((((((((((******))))))(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((()))))))))(((((('''((($$$!!!###'''***(((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######################## !!!"""$$$&&&(((((()))###############"""!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""######"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""!!!%%%$$$"""!!!!!!"""$$$%%%######""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! """""""""!!!!!!!!!!!!!!!######""""""!!!!!!!!! ########################$$$#########"""!!!!!!!!!######################################################$$$$$$$$$$$$#####################$$$$$$%%%########################"""######$$$%%%%%%%%%&&&%%%$$$"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&''')))(((%%%$$$###$$$&&&'''%%%$$$"""!!! !!!"""###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%%%%$$$$$$#########///000222111000000111333,,,)))(((,,,333666555222555555444333444555666777444444444333333222222111111111222222333333444444000111222444444333111000444333333444444555666777888888999999999888777777777888888777666777999<<>>AAA@@@<<<888999999888777666555444444111111111222333444666666666666555444444444444444222222333333222222111000000000111111222222222222222222222222222222222333333333333333222222222222000000000000000000000000000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++***((((((*********)))***))))))))))))))))))***))))))))))))))))))))))))***+++,,,+++)))))))))***+++)))(((((()))******)))***)))((()))***+++)))'''******))))))((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###""" $$$(((***)))&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))******)))'''$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$$$$######""""""""""""######!!!"""###$$$$$$$$$$$$###########################""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$""""""""""""######$$$$$$%%%%%%$$$#########""""""!!!)))---(((!!!!!!!!!""""""""""""""""""""""""######""""""""""""######################################################"""###$$$%%%%%%$$$###""""""""""""######"""""""""!!!"""""""""############%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$#################################################################################""""""!!!!!!!!!......///000000000000000---///000000//////000111000000111111111000000///111111000000000000111111111111222222222222222222000111333555666555444333555666666666666555444444444555555666666777888888999999777666444444333333222444888<<>>;;;777888777777666555444444333222222222333444555777777777666555444444444444444222222222222222111111000111111222333333333333222000111111111111222222222222222222222111111111111000000000000000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,---+++******+++,,,,,,+++******))))))))))))******))))))))))))))))))))))))***+++,,,+++)))))))))******)))((((((***+++*********)))))))))******(((&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((($$$'''******)))&&&%%%$$$%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&((('''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""##################"""!!!"""""""""##################""""""""""""#########"""""""""###$$$%%%&&&######################## !!!!!!!!!"""#########"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############"""!!!!!!!!!""""""""",,,222---### ###%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#############################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""""""""""""""############%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###########################"""""""""################################################"""""""""""""""------...///////////////,,,...000111000//////000//////000000111000000000222111000000000000111222222222111111111111111111///000222333444333333333555555666666555555444333555444555555666777777888888888666555555444444444555666777:::<<<;;;888666666666555555444444333333333333333444555666777888777777666444444333333444222222222222222111000000111222333444555444444333//////000000111111111111222222222222111111111111000000000000000000000000///...------,,,,,,------++++++++++++++++++++++++***************+++,,,,,,...,,,***+++,,,---,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,+++)))))))))******)))'''(((***++++++***)))((('''(((******)))'''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""%%%((()))((((((((()))%%%%%%&&&&&&'''(((((((((######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######!!!!!!"""$$$&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!! !!!###$$$$$$$$$"""!!!######""""""""""""######""""""""""""###$$$%%%&&&########################!!!!!!!!!!!!""""""""""""!!!""""""###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$""""""!!!!!!!!!"""###$$$!!!***///+++%%%###%%%%%%""""""""""""""""""""""""######""""""""""""##############################""""""#########$$$$$$$$$#########""""""#########!!!"""###$$$$$$###"""!!!""""""""""""############%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$### """###$$$$$$$$$#########"""$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!########################!!!"""""""""#########$$$########################""""""##################,,,------...............+++---000111000///............///000000111000000333222111000000111222333222222111111111111111111//////000111222222222222555555666666555555444333555444444555555666777888888777666555555555555555777777666888999999777555555444444444444333333333444444444555555777888888888777666555444333333333111222222222222111000000222333444555666555444333......///000000000000000333333333222222222111111000000000000000000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++******))))))***+++,,,,,,---+++******+++,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,+++)))))))))******((('''(((***++++++***&&&&&&&&&(((***++++++)))''''''(((((())))))******&&&'''''''''(((((())))))+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######&&&((()))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((()))))) !!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#######################################$$$$$$$$$$$$######!!!%%%((('''$$$!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########""""""""""""""""""""""""!!!###$$$$$$###"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! ###%%%%%%$$$""" ######""""""""""""###### !!!###$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$############### !!!!!!"""###$$$$$$$$$ !!!""""""######""""""!!!!!!!!!###$$$%%%$$$(((&&&$$$%%%%%%#################################""""""""""""##############################""""""######$$$$$$$$$$$$"""!!!  !!!"""!!!"""###$$$$$$###"""!!!""""""""""""############%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$### """###$$$$$$$$$###"""  """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$"""!!! ########################!!!!!!""""""#########$$$########################""""""######$$$$$$%%%%%%******+++,,,------...///,,,---...000111111111111000111222333333222000000000000//////////////////222111111000000000000000---...///111222222222222333444555666666555444333888888777666666777888888:::777444333444666666666>>>:::444222444666666666888777666555444444333444333333444555666666555555777444111111444777777666222333333444444333333222333444555666666666555444.........///000111111111000///...---...///222333//////.........//////000------------------------,,,,,,,,,+++***)))((('''------,,,+++)))'''&&&%%%************************************************+++******)))(((''''''&&&((()))***++++++***)))(((******))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$"""%%%)))***)))'''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''%%%$$$###$$$%%%%%%''''''((((((((('''%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###""""""###$$$%%%&&&&&&'''&&&$$$!!!!!!!!!""""""!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$######"""""""""&&&%%%###""""""###%%%&&&((('''$$$"""""""""###$$$""""""!!! """"""""""""""""""""""""######""""""######$$$%%%'''%%%""" """%%%'''""""""""" """$$$########################""""""""""""""""""""""""######""""""######$$$%%%!!!$$$%%%%%%%%%###$$$$$$###""""""###%%%########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$"""!!!"""&&&))),,, !!!########################""""""""""""###############!!! !!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%"""&&&((('''%%%######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!############"""""""""!!!!!!""""""""""""############$$$%%%&&&'''''''''''',,,,,,,,,,,,------------...////////////...------000000111222222111000///111111111111111111111222222222111000//////000000//////000000111222333333555666666666666666666555888888888888888888888888777555333222333444444333===999555333444666777777666555444333222222222222333333444555555555555555777444111111333666666555111222222333333222222111444555555555555444222111000111111111111111333444111000/////////000111222------,,,,,,,,,------...------------------------............------,,,+++******++++++++++++***************************************************************)))((('''''''''(((((()))******)))((((((''''''''''''''''''&&&&&&)))))))))((('''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((***)))(((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%""""""""""""############$$$$$$############$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$#####################$$$$$$#########&&&%%%###""""""###%%%&&&$$$######"""!!!!!!""""""########################!!!!!!!!!!!!""""""######$$$$$$############$$$$$$######"""!!! """%%%########################""""""""""""""""""""""""######""""""######$$$%%% !!!###$$$$$$###"""!!!###$$$$$$###""""""###%%%########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""""""""############"""""""""###""""""!!!!!!""""""""""""############""""""!!! """"""""""""""""""""""""###########################"""!!!!!!"""$$$'''(((!!!!!!!!!!!!""""""""""""########################""""""""""""############&&&%%%$$$%%%%%%$$$%%%&&&$$$$$$##################""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%%%%%%%&&&########################"""######$$$$$$######"""$$$$$$######"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%---------,,,,,,,,,++++++---............---,,,,,,//////000000000000//////111222222222333333444444333222111000////////////111000000000111333555666777777666666666666777777777777888999999888777777555444333444555555333111999777444333444666777777555555444333222222222222333444444555555555555444666444222111222333333333000111111222222111111000555555444444333222000///111333444333111000333666222111111111111000000000111000////////////000000---------------------------...............------***++++++,,,,,,,,,++++++******************************************************))))))(((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((+++***))))))''''''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((((('''$$$###$$$&&&(((*********)))(((((((((((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$#########$$$###"""###%%%''''''&&&###############"""""""""$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""######""""""###$$$&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""###$$$%%%%%%$$$###"""###$$$###"""!!!!!!###%%%########################""""""""""""""""""""""""######""""""######$$$%%%%%%&&&&&&&&&%%%###!!! ###$$$$$$###""""""###%%%########################$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""###$$$"""#########$$$$$$$$$$$$########################"""""""""#########$$$$$$###$$$$$$######$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###++++++++++++++++++++++++***+++,,,---.../////////.........///////////////111111222333333444444444333333222000////////////222111000000111444777888888777666555555666777888666777999::::::999777666666555666777888777444222444333222222333555666666666555444333333333333333333444444555555444444444555444222111111111222111111111222222222222111111333333222222222111000000000333555333000///222555333333333333222111//////111111000000///000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++,,,,,,,,,,,,+++***)))(((***************************************************)))))))))((((((((('''''''''(((((((((((('''''')))))))))******+++++++++***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((***(((&&&$$$$$$%%%((()))''''''&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$%%%$$$$$$$$$##################"""!!!"""$$$%%%$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""###$$$$$$###""""""###%%%########################""""""""""""""""""""""""######""""""######$$$%%%###$$$%%%%%%&&&%%%%%%$$$###$$$$$$###""""""###%%%########################%%%$$$$$$######$$$$$$%%%################################################"""######$$$$$$######""""""""""""#########$$$$$$#########$$$######"""""""""""""""#########$$$$$$$$$%%%%%%&&&'''((())))))""""""""""""""""""""""""########################!!!"""""""""""""""!!!!!!#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$ """###!!!!!!###""" #########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$######'''(((((()))******+++++++++,,,---...///000000000...............//////000111111111111222222333333333222111000////////////222111000000222444777999777666444444444444666777555666888999999888666555555555666888999777444111000111111222222222333444444333222222111222222222333444444444444444333333333333333222111000111111222222333333333333222222000000000000111111222222...000222222000///000222333333333333222000///...------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))******++++++***)))((((((************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))*********++++++,,,,,,'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""######$$$%%%%%%%%%$$$######$$$$$$"""!!!%%%%%%$$$$$$######""""""$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$###$$$$$$$$$""""""###%%%""""""""""""""""""""""""##############################""""""######$$$%%%!!!"""###$$$%%%%%%%%%&&&###$$$$$$###""""""###%%%########################%%%%%%$$$$$$$$$$$$%%%%%%################################################!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""###### !!!"""######$$$###!!!!!!!!!"""""""""###### !!!###$$$$$$%%%################################################"""###$$$$$$$$$###"""!!!"""""""""#########$$$$$$####################################$$$$$$$$$$$$!!!%%%%%%!!!!!!%%%%%%!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%%%%##############################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%$$$###&&&'''((()))***+++,,,,,,///////////////...------......---......///000111111111111111111111111111222111111000000000000000000000000111333555777888555555444444444444555555555555666777777666555555444333444555666555222000...000222222111111111222111000000//////000000111333444444444444333333222222333444333111111111222333333333444444333333333////////////000222333444---...000222333333111000333333222111000000//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******%%%&&&((()))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))*********&&&'''((((((******+++,,,((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$))))))(((((('''&&&&&&%%%&&&'''((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$"""!!!!!! !!!"""###$$$%%%&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$"""############$$$$$$$$$###"""  """#####################""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""%%%$$$###""""""###$$$%%%"""###$$$$$$"""""""""$$$""""""""""""""""""""""""##############################""""""######$$$%%%###########################$$$$$$###""""""###%%%########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""" """###$$$%%%%%% !!!!!!!!!"""""""""""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######!!!!!!"""""""""##########################################$$$$$$$$$$$$%%% $$$######$$$ #########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""###%%%'''((('''&&&&&&&&&""""""""""""""""""""""""""""""############"""""" !!!"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$)))*********++++++,,,,,,---............---,,,,,,...............000111222222222222111000000//////000000000000000111111222...///000222333555666777555555666666666666555555555555555555555555555555444444444444555555333111...111444444333111111222222222111111111111222222444444444444444333222111000222444444222111333444222222333333333333222222111000000000000111333444......111666::::::555000333222000///...//////000111111000......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))&&&'''(((***+++,,,------************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((()))*********************))))))((((((((()))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((((()))((('''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$""""""!!!!!!""""""######$$$$$$&&&%%%%%%&&&((('''%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$######!!!!!!"""""""""#########"""!!!!!!!!!!!!!!!!!!"""!!!!!!"""######$$$$$$$$$###############$$$%%%%%%######################## """###$$$###"""!!!######$$$$$$$$$$$$###### """######"""!!!""""""""""""""""""""""""""""""##############################""""""######$$$%%%%%%$$$$$$##################$$$$$$###""""""###%%%########################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!"""""""""######### !!!"""###$$$$$$%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################################$$$$$$$$$%%%%%%$$$!!!!!!$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###$$$%%%$$$######%%%'''########################""""""############""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$---------,,,,,,,,,++++++)))***+++,,,---.........///.........///000222333444333333222111000//////////////////000111222333---...000222444555666666555666777888888777666555555444333333333333444555777666555666777777555333///333666777444222222333555555555444444555666666444444444444333333222111///222555555333222444666111111222222222222111111333222111000000111222222111000222999@@@@@@999111222111///------...000111//////...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++...------,,,,,,+++++++++*********)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%$$$###$$$%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################""""""###$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$############"""""""""""""""""""""$$$&&&'''%%%############$$$$$$%%%%%%&&&$$$$$$############$$$$$$ !!!"""###$$$###"""""" !!!!!!"""""""""###"""$$$%%%&&&&&&%%%$$$"""!!!"""$$$%%%%%%%%%############$$$$$$%%%&&&"""""""""""""""""""""""" """$$$%%%%%%%%%###""" """%%%''''''%%%""" !!!######!!!!!!!!!"""""""""""""""""""""""""""#################################"""###$$$$$$%%%$$$#########$$$$$$%%%&&&###$$$$$$###""""""###%%%########################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$)))%%%%%%)))$$$ !!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$######"""!!!!!!!!!!!!""""""""""""######### !!!######$$$$$$$$$((()))***+++,,,---------******+++,,,---//////000///111222000...---///222333444444444333111///...///////////////............///000222333444555555888888999888555444444555333333333444444444444555444444333222222222222333444444444444444444444444555444333222222222222333444444444444333222111000333333333222222222222222222222333444333222111000111111111111000000000000444111000555<<<===888333222000......///000000///&&&+++000111---+++---///------......---+++***(((+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***///...,,,***)))(((''''''))))))************))))))(((***+++***)))((()))***)))))))))))))))((('''&&&((((((((()))******++++++((('''&&&'''((()))((('''((((((((((((((((((((((((&&&'''((()))******))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$###"""!!! %%%$$$$$$###""""""######$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$#########$$$%%%###"""!!!!!!!!!"""$$$%%%###########################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$###"""!!!####################################$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!""""""""""""""""""""""""""""""$$$###"""""""""""""""###""""""""""""############%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$!!!"""$$$%%%%%%%%% !!!!!!""""""######!!!""""""!!! !!!"""""""""""""""""""""""" !!!!!!""""""######""""""!!!!!!""""""###$$$$$$###"""!!!!!!"""###$$$  """"""""""""############$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%"""!!! !!!###%%%########################$$$$$$%%%$$$### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------,,,...///...,,,+++---///222333333333333111000////////////////////////......///111333444555555555777888999777555444555666555555555555666666666666777666666555555555555555666666666666666666666666444444444444333333333222444444444444333222111111222222222222222222222222222222333333333222111000111111111111000000000000111000111444888999666111333111///...//////...------000222222...,,,,,,...------------,,,+++***)))+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,++++++***))))))******))))))************))))))(((***+++***)))((()))*********+++++++++++++++*********)))))))))))))))))))))(((''''''))))))(((&&&'''&&&$$$######$$$&&&'''((((((((((((((()))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$######""""""###$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""###############$$$$$$%%%$$$$$$$$$#########""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""########################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""###"""""""""""""""######""""""""""""############%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########"""""""""""""""""""""""" !!!###$$$$$$$$$$$$""""""""""""""""""###### """######$$$&&&((("""""""""""""""""""""""""""""""""""""""!!!!!!!!!$$$############$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""""""""""""""############!!!!!! !!!!!!########################"""######$$$$$$$$$$$$$$$####################################$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""!!!########################))))))***+++,,,,,,,,,,,,///......---,,,+++******...///000000......///111000111111222222111111000....../////////////////////000222333555666666666777888888777555444555666666666777777777888888888888777666666555555666666555555555555555555555555444444555666555444333222444444555444444333222111000000111111222222333333222333333333333222111000222222111111111000000000///000222444444444222111444222000.........---+++000000000///......------......---,,,+++++++++++++++,,,,,,,,,,,,+++******,,,,,,------------,,,,,,))))))))))))***+++,,,---))))))************))))))(((***+++***)))((()))***&&&&&&((())))))*********++++++***))))))(((''''''+++)))(((((())))))(((&&&(((&&&###!!!!!!###&&&(((***)))((('''''''''((()))((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""######$$$$$$#########$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$"""############"""!!!!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###"""""""""$$$%%%$$$######$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$###########################$$$$$$$$$$$$###""""""########################!!!!!!!!!"""""""""######$$$$$$############$$$$$$#########""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%&&&%%%%%%$$$######""""""########################!!!!!!!!!""""""""""""### """###%%%%%%###""" !!!!!!"""#####################"""""""""""""""""""""$$$&&&%%%###"""!!!"""""""""""""""""""""""""""$$$$$$###""""""!!! %%%%%%$$$$$$%%%%%%&&&'''######""""""""""""##############################""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$########################""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################))))))***+++++++++++++++......---,,,+++***))))))...//////000/////////000/////////000111111111111............////////////000111222444555666777777666777888777555444555666666666777777777888888888666666555444444444444555333333333333333333333333333444666777777666444222444444555555444333222222///000000111222333444444333333333333222222111111222222222111111111000000///222444444222000000222333111///.........---,,,---+++***+++---//////...///...,,,+++***+++,,,,,,+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,))))))************))))))(((***+++***)))((()))***&&&'''((()))))))))))))))******))))))((((((((((((+++***(((((())))))(((&&&)))(((&&&%%%%%%&&&((()))+++***(((&&&%%%&&&((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%######!!!"""$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$###"""""""""$$$%%%$$$#########$$$$$$$$$######"""""""""###$$$$$$$$$$$$###########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""####################################$$$$$$$$$$$$ !!!############!!! """"""#########""""""!!!"""""""""!!!!!! !!!######!!!""""""""""""""""""""""""#########"""""""""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''###""""""""""""""""""######$$$$$$$$$$$$$$$$$$###!!!"""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""######################################################$$$%%%%%%%%%%%%$$$########################))))))***+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,+++***............///000000111---.........//////000000000111222444555666777777555666777666555444555666555555666666666666777777666666555444444444444555333333333333333333333333222444666777777666444333444444555555555444333333000000111222333444444555333333222222222222111222222222222222111111111111000333666555222000111333000...------///000//////---+++***+++---//////......---,,,+++***+++,,,---+++,,,,,,,,,,,,+++************++++++++++++******++++++******)))*********))))))************))))))(((***+++***)))((()))***---------------,,,++++++''''''(((((())))))))))))+++)))(((((())))))(((&&&(((((())))))))))))((((((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%&&&&&&$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""############""""""""""""###$$$$$$$$$$$$#########%%%&&&&&&%%%$$$### !!!###$$$$$$$$$###""" !!!###$$$%%%&&&'''###"""""""""$$$%%%$$$###"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!  """"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$###############$$$$$$%%%"""""""""######""""""""""""######$$$$$$######"""!!!"""""""""############!!!!!! !!!!!!########################!!!!!!"""############"""##############################$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%"""###%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################!!!!!!"""############"""########################))))))***************))))))))))))******++++++,,,***)))***,,,......,,,+++...---------......///000------......///000000000///000222333555666666666444666666666444444555666444444444555555555666666888777666666555555666666444444444444444444444444222333444555666555444444444444555555555555444444222222333333444444555555444333222222111111222222333222222222222111111111111444666555222111222444...---,,,,,,///000000///000000000///......---------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))---,,,+++***))))))))))))))))))************))))))(((***+++***)))((()))***,,,------,,,+++***))))))&&&&&&'''(((((()))******((('''&&&'''((()))((('''%%%&&&(((******(((&&&%%%)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%$$$"""$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! !!!"""#########""" """######$$$%%%$$$$$$$$$!!!!!!"""############"""!!!!!!"""############""" !!!"""$$$&&&''''''###"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###""""""!!!!!!""""""###$$$$$$%%%########################"""!!!!!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""#########""""""!!!!!!!!!  """"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%""""""!!!!!!""""""###$$$""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""""""""!!!"""######$$$$$$##############################!!!"""###$$$$$$$$$""""""%%%$$$$$$######$$$$$$%%%###$$$&&&''''''%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&'''(((################################################"""###$$$$$$%%%%%%$$$$$$########################))))))************))))))))))))))))))*********+++---,,,---000222333000......------,,,,,,---...///------......///000000111...///111333444555555555444555666666444444555666444444555555555666666666777666666555555555555555444444444444444444444444222333333333444444444444444444555555555555444444555555555555555555555555444333222111111111222222333333222222222111111111222333444333333222333444///---,,,,,,...//////...---000222222...,,,,,,...+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++***************++++++*********---,,,+++***))))))))))))))))))************))))))(((***+++***)))((()))***''''''(((((((((''''''&&&''''''((((((((((((((((((&&&%%%$$$%%%''')))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$### ###%%%$$$!!!"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""###$$$$$$%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$######""""""######$$$%%%"""""""""###$$$$$$%%%%%%###"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""######""""""""""""###############$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!""""""""""""####################################""""""!!!!!! """###$$$%%%%%%$$$###"""!!!""""""#########""""""!!!!!!!!!"""""""""""""""%%%&&&&&&$$$!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!!!!!!!!!!!"""######!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%########################"""######$$$$$$$$$$$$$$$########################!!!"""$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$&&&''''''&&&&&&################################################$$$$$$%%%&&&&&&&&&&&&&&&########################))))))*********))))))(((*********)))))))))))))))+++++++++...111222///,,,......,,,,,,,,,,,,---...---------...///000000111...///000222333444555555333555666555444444555666555555555555666666666666444444333222222222222333222222222222222222222222333222222222222333444555444444555555555555555444666666666666666555555555444333222111111111222333333333333222222222111111222111111222333333333333111///------......---,,,&&&+++000111---+++---000***+++,,,---...---,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++,,,+++******************))))))************))))))(((***+++***)))((()))***&&&'''((()))************)))))))))(((''''''&&&&&&$$$######%%%'''((((((''')))(((''''''''''''((()))%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%############%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! %%%(((&&&### !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%""" $$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&'''%%%$$$###"""###$$$&&&'''$$$$$$$$$############"""###"""""""""$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""""""""###""""""""""""###############$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!########################$$$$$$######"""""""""!!!!!!###'''))))))'''###!!!!!!!!!"""###############""""""######$$$$$$%%%%%%"""######"""!!!!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###""""""""""""""""""!!!"""######$$$!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################## """$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%% !!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!########################"""""""""""""""""""""""" !!!"""""""""""""""########################)))'''&&&&&&''')))))))))'''***,,,+++)))((()))+++************+++,,,---------,,,,,,,,,,,,---.........---,,,++++++,,,...///000111222222444444555666222333444555555555444333666555444444333333333333111222333333444444444444888777666555333222111000111222333333444444444444666777777777777777777777777666555444444333444444333333333222111000//////111111111111000000000000111111222333333333333333111111111111000000000000111000000///...---------,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""***---'''"""$$$&&&$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%######$$$&&&((((((%%%###""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!""""""#########$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!############""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%######""""""""""""###### !!!!!!"""""""""###%%%%%%%%%$$$$$$#########"""!!!!!!!!! ######""""""######$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$#########""""""######""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$###############$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%(((&&&###!!! !!!""""""""""""""""""""""""$$$$$$$$$#########""""""########################!!!!!!""""""###############$$$%%%%%%%%%%%%$$$###################################################%%%$$$$$$$$$###"""""""""###""""""###%%%%%%$$$"""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""&&&%%%###"""""""""######&&&%%%$$$#########$$$%%%%%%%%%$$$###"""""""""###########################((('''&&&&&&'''((())))))'''***++++++)))((()))***************+++,,,---...,,,++++++++++++,,,------///...---,,,,,,...000111000111111222333444555555222333444555555555444333555555444333333333333333111222333333444444444333555444333333111111000///000111222333333333333333555555555555555666666666777666555444444333333444333222222222111000000000000000//////......------......000111111111000///000000/////////.........000000000///...---------,,,,,,,,,+++++++++******))))))***+++++++++******************************************++++++,,,,,,))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))+++******)))((('''&&&%%%))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!(((+++'''###%%%''''''%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$#########%%%&&&'''%%%###""""""#########$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""##################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""############""""""""""""!!!   !!!"""###$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$##################""""""!!!!!!!!!%%%%%%%%%%%%%%%&&&''''''#########"""######$$$$$$$$$$$$$$$#########""""""######""""""""""""#########"""!!!!!!!!!!!!"""###########################$$$######""""""######$$$#########################################################$$$$$$$$$%%%%%%'''%%%###!!! !!!"""""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""!!!!!!###%%%%%%###!!!######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%%%%%%%###"""""""""######$$$######"""###$$$%%%&&&$$$$$$######"""#################################(((''''''''''''((())))))(((***+++***)))((()))***+++******++++++,,,---...+++************+++,,,,,,...---------...000111333000000111222333444555555222222333444444444444444444333333222222222222333222222333444444444333333333333222222222222111111222222333444444444333333222222222333333444444444777666555444333333333333222222111111111111111111111000000///...------,,,,,,---///000111000...---.........---------,,,,,,000000//////...---------,,,,,,,,,+++++++++************+++++++++******)))++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&)))&&&$$$&&&((((((''''''&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$$$$###!!!"""$$$%%%%%%$$$###############$$$$$$$$$(((&&&$$$""""""###%%%&&&#########""""""########################$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######"""#########$$$$$$$$$#####################""""""""""""######"""!!!!!! !!!!!!"""""""""""""""""""""""""""$$$######""""""######$$$########################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$################################################"""""""""""""""$$$###""""""""""""###$$$###############################################################$$$$$$$$$!!!!!!"""$$$&&&%%%### ######$$$$$$$$$$$$###### !!!!!!""""""######$$$%%%$$$######"""#########"""""""""""""""###$$$%%%#########"""######$$$$$$########################&&&'''((((((''''''((())))))******))))))))))))************++++++,,,---...+++++++++++++++,,,,,,---,,,,,,,,,---...000111222000000111222333444444555222222333333444444444444333222222111111222222222222333333444444333333333333333444444444555555555444555555555555555444444///000000111222333333444666666555444333333333333111111111111111222222222333333222111000///......,,,...000222222111///............---------,,,,,,/////////......---------,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$##################$$$$$$""" !!!###$$$$$$########################&&&%%%""" """$$$&&&######""""""""""""####################################$$$$$$$$$$$$###### !!!""""""######&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!"""$$$%%%%%%$$$############"""""""""!!!!!!""""""############""""""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!""""""!!!!!!""""""###$$$%%%%%%$$$###"""""""""#################################""""""""""""######!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$######"""!!!""""""###$$$""""""""""""""""""""""""############################################################""""""""""""$$$###!!! !!!###$$$################################################"""""""""###$$$$$$$$$%%%!!!"""###%%%'''&&&$$$!!!######$$$$$$$$$$$$############""""""!!! $$$$$$##################""""""""""""""""""#########"""""""""###$$$%%%%%%########################%%%'''))))))''''''(((***+++***)))((())))))******************+++,,,------,,,,,,,,,,,,,,,---......***++++++,,,---///000111///000000111222333444555222222222222333333444444222222222111111222222333333333333444444333333222222222333444444555666666444444444444444333222111......///000111222333444666555444333333222222333111111111111111222222222222222222111000//////...---...000111111111///.../////////.........------............------------,,,,,,,,,+++++++++******+++++++++++++++***)))(((***************************)))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########%%%"""!!!###$$$$$$########################$$$""" !!!###$$$######""""""""""""####################################$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!"""$$$%%%%%%$$$############"""""""""!!! !!!""""""!!!!!!%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$################################################ !!!""""""%%%%%%$$$###"""""""""#################################""""""""""""###### !!!!!!!!!!!! !!!!!!""""""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""#########################################################"""""""""""""""$$$###!!! !!!###$$$################################################"""""""""###$$$$$$$$$%%%######$$$&&&((('''%%%#########$$$$$$$$$$$$############""""""!!! ############$$$#####################""""""!!!!!!###"""""""""###$$$%%%%%%########################$$$'''******'''&&&(((***,,,***(((''')))*********)))(((((())))))***+++,,,------,,,,,,------...///***++++++,,,---...////////////000111222333444444222222222222222333444444333222222222222333333444333333444444444333222222000000111222222333444444333333222222111000///...---...///000222333555555666555444333222222222222222222111111111111111111////////////............,,,------...............000000000////////////...------------------------,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$###  ###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""%%%""" !!!###$$$$$$$$$$$$$$$###############"""!!! !!!"""############""""""#########$$$$$$$$$#####################$$$$$$$$$$$$###############""""""!!!!!!!!!$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$###""""""$$$%%%$$$###############"""""""""""" !!!###$$$%%%%%%$$$###$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###############%%%%%%%%%%%%%%%&&&&&&&&&"""""""""!!!"""######$$$$$$$$$######"""########################$$$$$$$$$######""""""""""""###### !!!!!!""""""!!!!!! !!!!!!""""""######$$$###""""""!!!!!!""""""###########################"""""""""""""""""""""""""""""""""############$$$""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$########################!!!"""""""""############$$$###""""""""""""###$$$###############################################################$$$$$$$$$$$$$$$###$$$&&&'''%%%$$$######$$$$$$$$$$$$###### !!!!!!""""""######$$$""""""###$$$$$$$$$$$$#########$$$$$$######"""!!!#########"""######$$$$$$###########################'''+++***'''&&&'''***---***'''''')))*********''''''''''''((()))***+++,,,,,,++++++,,,,,,---...,,,,,,---...............//////000111222333444444333222111111111222333444333333333333333444555555333444444444333333222111111111111222222333333333444444444333222000///.........000111333555666777666555444333222222222222333222222222111000000000............////////////......---------...///000000000000/////////......------------------------,,,,,,,,,+++++++++******))))))***+++++++++******************************,,,,,,++++++************))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))+++******)))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!%%%&&&"""!!!###$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###############$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""##################""""""##################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%###"""###$$$$$$###"""############"""""""""""""""###%%%'''((('''&&&&&&###############$$$%%%&&&%%%$$$$$$$$$############!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%#########"""######$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!!!!"""######"""!!!!!!!!!!!!""""""###$$$$$$%%%""""""!!!!!!!!!!!!""""""################################################""""""""""""############"""############""""""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$###!!!!!!###$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%!!!"""###$$$%%%$$$$$$### !!!###$$$%%%%%%%%%%%%$$$$$$######"""####################################'''++++++'''%%%'''***---***&&&&&&)))++++++***&&&&&&&&&''''''((()))***++++++******++++++,,,---......///////////////...//////000111222333333444333222111111111222333444333333333333444444555666444444444444333333222111333333333444444555555555888777777666555333222111...///000222444666777888555555444333222222222222444333333222111000////////////000000111111222222222111///...///000222444000////////////.........------------------------,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%$$$%%%'''(((((((((''''''$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!&&&((($$$###'''&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&!!!!!!""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$######$$$$$$"""!!!############"""""""""""" """$$$%%%$$$###"""######$$$%%%&&&((()))***$$$$$$$$$######"""""""""!!!!!!""""""#########$$$ !!!!!!!!!"""#########"""######$$$%%%###"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$######""""""""""""######!!!"""###$$$$$$###"""!!!!!!""""""###$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""###########################"""!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$######################## """###$$$%%%&&&###$$$%%%%%%%%%%%%$$$###################################################%%%$$$$$$$$$######""""""$$$!!! """############$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###"""%%%'''(((((((((%%%%%%$$$###"""""""""###########################''''''''''''((((((((((((+++***'''&&&&&&'''***+++++++++******))))))(((((('''''')))***,,,,,,,,,,,,......------------......000000///......///111111333333333333333333333333444333222111111111222222222222222222222222222222222222333333333222111111222333333222222000///...+++,,,...111333666888999111111111222444444222111111111111111222222222222---///000000///......///......//////......---,,,//////000000000...---,,,///...---,,,++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###&&&''''''%%%%%%%%%***&&&"""!!!###$$$$$$""""""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################%%%$$$###"""""""""$$$$$$%%%""" """### $$$$$$$$$############"""""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###############$$$$$$$$$%%%%%%%%%))))))((('''&&&$$$""""""!!!""""""""""""#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&)))'''$$$"""###%%%%%%%%%%%%$$$###""""""###$$$%%%#########"""""""""""""""$$$######$$$%%%(((***+++#########"""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""&&&&&&%%%$$$############&&&$$$###"""###$$$###"""$$$###"""!!! !!!"""""""""############ !!!!!!!!!!!!!!! ###$$$ %%%######"""!!!!!!!!!!!!!!!&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!"""###############""""""""""""""""""""""""!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$$$$###"""!!!"""###%%%'''''''''&&&&&&%%%$$$######''''''''''''((((((((((((***)))(((''''''((()))************)))))))))))))))'''((()))***+++,,,,,,,,,111000000//////000000111000///.........///000111222222222222333333444444444444333222222222222222222222222222222222222222222222222222222222222222444444444333222111111111//////111222444555666777333111///000111333333222222111111000000111111111...000111111000//////000...////////////...---------...///000///...---,,,......---,,,++++++++++++************************************************************************............---,,,++++++))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''((('''&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%""""""######$$$$$$$$$%%%########################$$$#########""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&'''%%%###"""###$$$$$$###$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$#########""""""%%%%%%$$$#########$$$$$$%%%$$$""""""######"""!!!%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$!!!!!!"""############"""%%%%%%$$$"""!!!!!!###%%%######"""!!!!!!!!!!!!!!! !!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$###!!!""""""#######################################!!!"""######$$$$$$###############$$$$$$$$$%%%%%%################################################$$$$$$###""""""###$$$$$$#########$$$$$$######""""""############$$$$$$$$$""""""##################$$$$$$############$$$$$$$$$$$$############$$$$$$'''&&&$$$"""!!!!!!"""###$$$$$$######"""!!!!!! &&&''''''''''''((((((((())))))(((((((((((())))))((())))))))))))))))))***'''((())))))***+++,,,,,,------,,,,,,,,,,,,------//////......//////000111000000111222333444444555444444444333333333333333222222222222222222222222333222111000111111222333666555444333222222333333333333333444444444444444555222///...///222444444333222111/////////000000///111222222111000000111......//////......---,,,+++,,,...//////...------...---,,,++++++***++++++******************************************************************************+++++++++******)))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((())))))******%%%&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$&&&((()))((('''''''''&&&&&&&&&((()))(((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&%%%%%%'''((( !!!"""###$$$%%%&&&&&&#######################################"""""""""###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""###$$$$$$###!!!$$$$$$###""""""###$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$###############$$$$$$#########$$$%%%%%%$$$###!!!!!!"""###"""!!!$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&$$$"""###&&&'''&&&$$$######"""!!!!!!!!!""""""!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$#########""""""######$$$"""############$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$"""""""""######&&&&&&%%%%%%$$$$$$######&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((((((((())))))******((((((((()))******+++,,,++++++************++++++............///000000111...///000111222333444555444555555555444444333333111111111111111111111111333222000//////111333444777555333111111222333444555555555555555555444444555222000000111333444444444333111///......///000...000222111000///000000---------------,,,,,,+++***+++---.........---------,,,,,,+++******++++++************************************************************************(((((())))))***)))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&&&&''''''&&&%%%%%%%%%$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""%%%&&&%%%!!!!!!###!!!""""""###$$$$$$%%%%%%########################################################################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%#########%%%&&&%%%### $$$##################$$$""""""######$$$%%%&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###"""!!!!!! ##############################""""""###$$$%%%%%%###""" !!!""""""!!!"""""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$!!! !!!###%%%&&&$$$#########""""""!!!""""""### !!!!!!###%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$######"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''(((((()))))))))***)))((((((((()))***+++,,,......------------......,,,------...///000000000......///000222333444444444444555555555444333222111111111111111111111111222111000//////111333444555444222111000111333444444444444555555666666666333222222333555666444333444333111000////////////---///000000///......///+++,,,,,,,,,,,,+++*********+++---.........------,,,,,,+++*********++++++************************************************************************++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%###""""""$$$(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!$$$%%%###  """###############################################################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$&&&((('''$$$"""#########$$$$$$######### !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$###!!!############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!""""""########################""""""""""""###$$$$$$%%%###!!! !!!""""""!!!######"""!!!!!!!!!!!!!!!""""""""""""#########$$$!!!"""######$$$$$$######"""$$$#########$$$######""""""""""""######$$$############$$$%%%%%%########################""""""""""""""""""""""""$$$$$$##################""""""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########################################################$$$$$$############"""!!! !!!"""$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$!!!!!!!!!"""###%%%&&&&&&############""""""""""""%%%&&&&&&&&&&&&''''''''''''((()))******)))(((''''''(((((((((((((((((()))))))))((('''((()))***+++------,,,,,,,,,,,,------+++,,,---...///000000000......///000111222222333333444444555555444222111111111111111111111111111000000//////000111333444444333222111111222333444333333444444555666666666222222333444666666444222333333222222111111000000---...000000.........///++++++,,,,,,++++++***)))+++,,,...//////...------++++++************++++++************************++++++++++++++++++++++++******************************+++++++++******)))))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###$$$%%%#########"""$$$)))///444$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######!!!!!!!!!"""""""""""""""#################################$$$$$$$$$%%%%%%########################!!!!!!###$$$$$$$$$$$$$$$!!!"""############$$$&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$###$$$$$$&&&((((((%%%###"""###$$$$$$$$$$$$###"""!!!!!!!!!"""#########$$$############"""!!! !!!""""""""""""###############""""""""""""######!!!!!!"""###$$$%%%&&&&&&###############$$$$$$$$$######"""""""""###$$$$$$###!!! !!!"""######"""&&&%%%$$$###""""""""""""!!!!!!"""""""""######### !!!""""""###"""""""""!!!$$$%%%######$$$%%%######"""""""""###$$$$$$$$$$$$###""""""!!!""""""################################################%%%$$$######"""#########"""###$$$$$$%%%$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$"""""""""############$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((('''''''''***)))'''''''''(((***+++++++++************++++++***+++---...000000000////////////000000000111111222333444555444333111000111111111111111111111111/////////000111222222222333333333333444444444444444444444444444555555555222111000111333444333222111222333444444333111000...///111111///...///000---------------,,,++++++---...///000///...---,,,++++++************++++++************************++++++++++++++++++++++++************************((()))))))))((('''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&"""###$$$$$$%%%(((...333$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#########%%%&&&'''%%%###"""###$$$$$$$$$$$$###"""#################################""""""######$$$!!!!!!!!!"""""""""######"""!!!!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$######""""""""""""######"""!!!!!!###$$$$$$###%%%%%%$$$######$$$$$$$$$""""""#########$$$$$$$$$ !!!""""""######"""""""""!!!!!!"""$$$%%%$$$"""######""""""######$$$%%%######"""!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######"""###$$$$$$%%%%%%$$$$$$########################!!!"""######$$$$$$######""""""""""""############################################################"""###$$$$$$$$$$$$###""" !!!"""############"""############$$$$$$$$$$$$$$$$$$######""""""!!!$$$######""""""######$$$$$$$$$############$$$$$$#########$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&***)))'''&&&'''(((***+++///......------......///)))+++---///000000000///////////////000000000000111222333444444222000///000000000000000000000000---...000111222222222222444444555666666555555444555555444444444333333333333000...---///111222333000222444666666555222111///000222222000///000111......//////......---,,,//////000000000///---,,,+++***************++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,+++)))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))((((((''''''''''''((((((((((((((('''%%%%%%&&&'''###%%%'''&&&$$$$$$'''***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''$$$""""""$$$%%%"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%% """######$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###############$$$###""""""###%%%%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&'''!!!!!!""""""#########$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$"""!!!"""$$$%%%%%%$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###############%%% $$$&&&#########""""""###$$$%%%%%%######""""""""""""##############################""""""""""""""""""""""""&&&%%%###"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!############""""""############$$$$$$$$$%%%$$$$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$ !!!###%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((((()))******)))((('''))))))(((((((((((())))))%%%&&&'''((())))))))))))*********)))))))))))))))***+++,,,...///000000000666222......///111111///555333222000000111333444333333222222111000//////111111222222222111111000111222333444555555555555555555555444444333333333222333444555444333222111333333333222222111111111222111000//////000111222111111000///////////////000//////...------,,,,,,'''((()))+++++++++***)))************************)))************+++++++++)))))))))))))))******+++......---,,,,,,++++++************))))))((('''&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((&&&""" !!!$$$%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''+++(((&&&'''))))))'''%%%''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$ !!!"""######'''&&&$$$###"""###%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###############"""!!!!!!###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!!!!"""###$$$%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!!!!"""$$$%%%###"""  !!! """############$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&$$$$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""!!!  ###$$$$$$###""""""###%%%######""""""######$$$%%%"""###$$$%%%&&&%%%$$$$$$#########"""!!! %%%&&&%%%###"""###""""""""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''))))))(((((((((((())))))&&&&&&'''))))))******)))******************++++++***+++,,,---...////////////---***+++///111222222111000///------...000111333333222111111000//////111111222222222222111111222222333444555555555555555555444444444333333333333333333333333222222111333333222222222111111111111111000//////000111111111000000///////////////000000///...---,,,,,,+++)))***++++++++++++++++++************************)))************+++++++++,,,,,,+++******)))******------,,,,,,+++*********)))))))))))))))(((((('''''''''(((((()))(((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''((('''%%%###"""###%%%&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! !!!"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################%%%%%%###"""""""""######$$$$$$#########"""""""""'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%$$$######"""!!! !!!#########!!!""" !!!###"""!!!"""############$$$$$$$$$"""""""""###############"""""""""""""""""""""!!!########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&%%%$$$###""""""######$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$######""""""$$$%%%%%%%%%$$$$$$###"""###"""""""""""""""#########$$$$$$###""""""###%%%###############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!! !!!$$$%%%%%%###"""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))(((''')))((((((''''''(((((()))&&&'''((())))))))))))))))))******++++++,,,,,,,,,******+++,,,------,,,,,,+++***)))***---000111111222222111000000111222333222222222111111000000///111222222333333333222222333333444444555444444444555444444444444333333333333333222111111111111111222222222111111111111111111000000//////000000111111000//////......//////000000///...---,,,++++++---,,,,,,++++++++++++,,,************************)))************+++++++++///...---+++***))))))))),,,,,,++++++***)))))))))'''(((((()))))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###!!!!!!"""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######&&&''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######"""###############"""""""""!!!!!!!!!$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$###""""""%%%###!!! !!!"""""""""###""" !!!###$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$###""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%"""###$$$###"""!!!###%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""%%%&&&&&&$$$"""!!!"""$$$"""$$$&&&'''&&&### !!!!!!!!!""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((((((((''''''(((((((((%%%&&&'''((((((((((((((((((((()))***++++++,,,,,,)))***+++++++++++++++***,,,+++++++++,,,---......222222111111111222333444222111111111000000000///111222222333333333333222444444444555444444333333444444444444444444444444444333111000///000000111111111111111111111111000000000000//////000000000000000///............///000//////...,,,,,,+++***...---,,,*********+++,,,************************))))))*********+++++++++------,,,+++***))))))***++++++******)))(((((((((&&&'''((()))************)))))))))))))))((('''&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((''''''&&&%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$################## !!!"""###$$$$$$""""""""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""""""""###%%%&&&'''$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""(((%%%"""!!!"""############"""""""""###$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%"""""""""""""""#################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$%%%%%%######"""""""""###$$$%%%%%%%%%$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################%%%%%%%%%%%%######!!!!!!"""""""""###############$$$$$$$$$$$$###### """$$$%%%%%%$$$$$$"""#########!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######"""!!!"""$$$&&&###$$$%%%&&&%%%###!!! """"""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&''''''((()))******+++))))))******+++*********,,,,,,------------...///...............///000000111111111000000000000000000111222222333333333222444444444555444444333333444444444444444444444444555333222000//////000111000000000000000000000000/////////000000/////////000//////........................---,,,,,,++++++...,,,+++)))))))))***+++************************))))))*********+++++++++******)))))))))******+++++++++***))))))(((((('''%%%&&&''')))************((((((((((((''''''&&&%%%''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((%%%&&&''''''((('''&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""######$$$%%%%%%&&&""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###############""""""!!!%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$######### !!!"""###$$$$$$""""""###$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######"""""""""***'''$$$"""###%%%%%%%%%!!!""""""!!!!!!"""###$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$!!!"""""""""#########$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$######""""""######################## """"""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$"""######$$$$$$#########!!!###$$$$$$######"""######"""!!!!!!"""$$$$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))((('''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))(((((()))***++++++******)))+++---......///111333......//////000000111111000000000000000000000000///000111222222222222222333333444444555444444444333333333444444444444555555444333222111000000000////////////000000000000...//////000000//////...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************)))************+++++++++))))))(((((()))******+++++++++******)))(((((((((&&&&&&((()))************&&&'''''''''''''''&&&%%%''''''((((((((((((''''''&&&'''(((((((((((((((((('''''''''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############"""######$$$&&&''''''((($$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$"""############"""!!!!!!######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########"""""""""!!!!!!!!!######$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""""""""###############"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$######"""#########(((&&&$$$###$$$&&&%%%%%% !!!"""!!! """$$$"""############$$$$$$$$$########################!!!""""""######$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###############""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!################################################ !!!"""######"""!!! """""""""######$$$$$$$$$!!!"""######$$$#########!!!"""###$$$$$$$$$$$$$$$!!!"""###"""!!! """$$$######""""""######$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''&&&%%%%%%$$$$$$"""""""""###$$$%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((('''(((''''''&&&&&&''''''((('''(((((()))((((((''''''((((((((((((((()))))))))'''((()))***+++,,,,,,,,,)))+++...///......000222///000111222222333333333///000000000000000000000......///000111111111111222222333444555555555555333333333444444444555555555555444444333111000///........./////////000000......///000000///......//////...------------...***++++++,,,,,,---......***+++,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++***)))))))))******,,,++++++******)))((((((''''''((())))))***))))))&&&''''''(((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((('''$$$###%%%'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$$$$###$$$$$$#########"""""""""###$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%$$$############!!!"""""""""#########$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$###"""###%%%%%%%%%### """###""" """%%%"""############$$$$$$$$$%%%%%%%%%$$$######""""""!!!""""""######$$$%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#######################################""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!#########$$$$$$$$$$$$$$$!!!!!!"""###############$$$###############$$$$$$!!!"""###""" """###""""""!!!!!!""""""###$$$###""""""!!!"""###$$$%%%#########$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$###""""""""" ###%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((('''''''''&&&&&&''''''''')))***************))))))************))))))))))))'''((()))***,,,,,,------,,,...000///,,,***+++---,,,,,,...///000000000000////////////000000000000------///000000111111111111222333444555555666555333333333444444555555555555555555555444222000///---.........//////000000---...///000000///...---//////...------------...)))******+++---......///***+++---...///...------************************)))************+++++++++......,,,+++***))))))))),,,,,,++++++***)))))))))'''(((((()))))))))))))))''''''((())))))***))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&((()))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$ !!!###$$$%%%&&&'''%%%$$$$$$###""""""######!!!!!!""""""#########$$$"""############$$$$$$$$$"""############$$$$$$$$$######"""""""""###%%%&&&!!!!!!!!!"""$$$%%%###""" """$$$###!!! ###&&&"""############$$$$$$$$$((('''&&&&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$###"""!!!!!!!!!"""###!!!""""""""" """###!!!!!!!!!!!!!!!""""""######"""!!!!!!!!!"""$$$%%%######################## """######"""###%%%'''$$$%%%&&&'''%%%"""!!!$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''%%%&&&&&&'''((())))))***'''((((((((())))))))))))++++++,,,,,,,,,,,,------......//////000000111111...///000111111111111111111...---...111222000...111222222333444444444333444444555555555555444444333333222111///......---//////......---------,,,111111111000000000000000...////////////---,,,+++...------,,,,,,------...++++++++++++++++++++++++---,,,***(((((((((((()))***************)))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))'''###"""###%%%''''''((((((((((((((((((,,,++++++***)))(((((('''&&&'''''''''&&&%%%%%%$$$'''%%%%%%'''***+++***'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''***---000######$$$%%%&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######""""""!!!!!! ######"""""""""""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ############""""""""""""######""""""""""""######%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!! !!!!!!$$$#########""""""!!!!!!!!!!!!""""""#########$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%&&&$$$"""###'''((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$ !!!"""###$$$$$$%%%&&&&&&$$$###"""  ###$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$###############$$$###"""!!!!!!"""###$$$!!!!!!!!!"""$$$&&&(((***!!!"""""""""###############$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$%%%&&&'''((((((''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''(((((()))******++++++(((((())))))))))))))))))+++++++++,,,,,,,,,------.........///000000111111000111111111111111000000000///...///111333222000222222333444444444444444444444555555555555444444222333333333222111000000.........---------,,,,,,////////////////////////...////////////---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***+++,,,***************)))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))&&&&&&'''***''''''''''''&&&&&&&&&&&&+++******)))((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$###%%%((()))(((&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%&&&&&&%%%$$$$$$((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$#####################"""""""""""""""###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###############"""!!!!!!""""""""""""!!!!!!!!!!!!######""""""""""""######$$$$$$###""""""###$$$$$$########################!!!!!!!!!"""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$############"""""""""!!!!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""######$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!! !!!"""###$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$&&&%%%$$$###""""""###$$$"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################''''''((()))))))))((((((%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((())))))******+++*********)))))))))))))))++++++++++++,,,,,,,,,,,,---......//////000111111333333333222222000//////000//////000222444333222333333444444555555444444333333444444444444333333000111333555555555444333............------------............////////////////////////...---,,,+++...------,,,,,,------...------------------------))))))))))))***+++,,,---)))************))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************'''((()))(((((((((***,,,''''''&&&&&&%%%%%%%%%$$$)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%#########$$$&&&'''&&&$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%$$$########################%%%$$$$$$######"""""""""########################&&&%%%###"""!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$""""""""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$######"""""""""""""""""""""!!!!!!!!! ######""""""""""""######$$$$$$###""""""###$$$$$$######################## !!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""""""""""""""##################$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!"""###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$$$$$$$"""%%%%%%%%%$$$$$$$$$######"""""""""""""""############"""  !!!$$$%%%"""###$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$######""""""""""""######&&&&&&$$$###"""!!!!!!!!!"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""########################((())))))))))))((((((((($$$&&&((((((''''''((()))''''''''''''''''''''''''((((((''''''((()))+++,,,&&&&&&&&&'''''''''((((((***************)))))))))***++++++++++++,,,,,,,,,------......///000000111222222222222222111000000000000000111333444444444333444444555555555444444222222333333333333222222---///222555666666555444////////////////////////......///////////////000/////////......---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))************)))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!$$$%%%&&&%%%%%%########################&&&%%%%%%$$$###""""""!!!########################'''&&&$$$"""!!!"""######"""!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!! !!!!!!""""""######!!!""""""###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!######""""""""""""######$$$##################$$$######################## !!!!!!!!!!!!""""""#########$$$$$$$$$"""#########$$$%%%%%%%%%###""""""!!!!!!""""""############""""""""""""""""""""""""""""""###############$$$$$$$$$$$$###############""""""!!!!!! ###%%%$$$!!! """%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###############$$$$$$###############$$$%%%&&&&&&''''''###""""""""""""""""""###!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!"""""""""""""""""""""""")))((((((''''''&&&&&&&&&$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''((((((''''''((()))+++,,,&&&&&&&&&&&&''''''''''''******))))))))))))))))))*********+++++++++,,,,,,---------...//////000000///000111222222222222222000111222222333333444555333444444444444444333333111111222222222222111111+++---000333555555444222000000000000000000111111/////////000000111111111000//////...------,,,,,,...------,,,,,,------...************************,,,,,,,,,,,,,,,+++++++++((())))))*********))))))************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))'''&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&&&&########################''''''&&&%%%$$$######"""########################'''&&&%%%$$$###$$$%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""" !!!!!!""""""###### !!!"""###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""######""""""""""""###############$$$$$$#########""""""""""""""""""""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!! !!!!!!""""""""""""""""""############""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$######""""""""" ###%%%$$$!!!!!!$$$#########$$$$$$$$$%%%%%%'''%%%######$$$$$$$$$### !!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$###!!!!!!$$$##################$$$######$$$%%%&&&&&&''''''"""""""""######""""""""" """###$$$%%%&&&%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!)))((('''&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))************++++++++++++,,,------......///000000......///111111222222222000222333333222111333444333333444444333333222222000000111111111111000000,,,---///222333222222111000000000000111111111111//////000000111111222222000000...------,,,------...------,,,,,,------...************************((()))+++,,,......//////((())))))************)))************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++)))'''''''''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%#########$$$%%%&&&########################'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$ """###$$$$$$######""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$###############""""""""""""######"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#####################""""""""""""######""""""""""""########################""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############"""###$$$###"""!!!"""###############$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$###"""!!!!!! !!!"""$$$%%%%%%$$$""" $$$$$$###""""""###$$$$$$!!!!!!""""""######$$$$$$""""""############""""""!!!"""######$$$$$$######%%%%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!***)))'''&&&$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((())))))***************++++++++++++,,,,,,---......//////000...//////000000000//////111333444333000///111222222222333333222222111000///000000111111000000///...///000000111111000000....../////////000000000......//////000111111222111000...---,,,,,,------...------,,,,,,------...************************((()))+++---.../////////(((((()))***************************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))(((&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$''')))(((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############### """$$$%%%$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$############"""######""""""""""""######"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$!!!"""""""""########################"""""""""!!!######$$$$$$$$$$$$######""""""""""""############%%%$$$"""#########"""!!!############$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%######"""""""""""""""""""""#########$$$$$$######$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$###"""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################+++***(((&&&%%%$$$$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******)))************+++++++++,,,,,,------...//////000000000000000///...---,,,111333444333000...///111222222222222222111000/////////000000000000//////111111111000000000000000,,,---------......//////---------...///000000111111000...---,,,,,,------...------,,,,,,------...+++++++++++++++++++++++++++,,,---.........---,,,(((((()))***************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$!!! """%%%''''''&&&###$$$$$$%%%&&&'''((((((''''''(((((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$&&&)))(((%%%$$$%%%'''%%%%%%%%%$$$$$$#########)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&)))'''%%%"""!!!"""######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""#########!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% """%%%%%%%%%###"""#######################################$$$$$$$$$######################## ###&&&((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""!!!!!!  """$$$%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""############""""""""""""######""""""""""""######"""###$$$%%%%%%$$$###"""########################"""#########$$$$$$$$$$$$"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######""""""""""""######!!!!!!""""""#########$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$###### !!!!!!""""""######'''$$$""""""%%%%%%### """############$$$$$$$$$###"""!!!"""%%%''''''&&&#########""""""""""""""" !!!!!!"""###$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###############!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''((()))'''%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((()))++++++++++++,,,------......///////////////000000000000222555444000...000111///222222111000/////////000000///.........///111222//////............//////..............................////////////....../////////....../////////...---,,,++++++,,,---...************************))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************++++++******))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))+++,,,***'''%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""$$$&&&'''%%%###!!! !!!$$$(((***#################################"""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###### !!!###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$######"""#########&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$&&&'''((()))'''%%%###!!!!!!###%%%'''%%%!!!###%%%###!!!!!!!!!!!!!!!"""""""""%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###########################$$$$$$##################"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################&&&%%%###"""""""""###$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''%%%###$$$%%%&&&%%%$$$%%%&&&&&&''''''((())))))'''''''''(((((()))++++++++++++,,,,,,---.............../////////000000000,,,111333111000222555555444333222222111111111222000000/////////000111222000//////.........//////////////////////////////------............------------............------------,,,,,,,,,,,,------************************(((((()))******************+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++'''((())))))******))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))+++)))'''%%%&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$&&&%%%$$$$$$####################################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""########################%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&"""!!!$$$$$$$$$###############%%%$$$###"""!!!!!!"""###########################""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###################################################$$$$$$##################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################%%%%%%$$$#######################################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$#########!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""############"""######$$$$$$$$$######$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&&&&''''''((()))))))))(((((((((((())))))***+++***++++++,,,,,,---...............////////////000)))111666333111222555666333222222111111111111111111000000000000111222222111000///...............000000000000000000000000,,,,,,------------,,,,,,+++,,,---......---,,,+++,,,,,,------------,,,,,,************************'''(((((()))***)))))))))***+++,,,,,,------,,,,,,************************''''''((())))))))))))(((''''''''''''''''''(((((()))((((((''''''(((((()))*********))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######!!!$$$&&&&&&%%%###"""$$$%%%&&&&&&%%%###!!! ########################&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#######################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" %%%%%%$$$$$$######""""""$$$$$$###"""""""""##############################""""""""""""""""""""""""$$$###""""""!!!"""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###"""########################&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################"""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&&&&''')))'''%%%&&&'''((('''&&&&&&&&&'''(((((())))))***))))))(((((()))******+++*********+++,,,,,,------------........./////////---555:::666000///000000000//////.........//////111111111111111222222222111000///......---......////////////////////////,,,------......------,,,+++,,,---......---,,,++++++,,,---......---,,,+++************************(((((()))***************)))***++++++,,,+++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))++++++******)))(((((((((&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!###%%%%%%%%%###"""!!!"""###$$$%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$""""""$$$%%%%%%###$$$######"""!!! $$$#############################################""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$###"""##############################$$$$$$$$$$$$##############################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((()))'''%%%&&&'''((('''&&&&&&&&&''''''((()))))))))***))))))))))))******+++))))))******+++,,,,,,,,,------------............000777:::555000///...---///......---......//////000000111111222222222222000000///.............................................////////////......,,,---...//////...---,,,***+++,,,------,,,+++***************************)))***++++++,,,,,,++++++((())))))***************))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((()))))))))))))))(((((((((((()))))))))))))))(((((('''''''''$$$$$$$$$#########""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$###""""""""""""###%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$###### """$$$&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################%%%$$$$$$$$$%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$###"""""""""#########$$$######"""!!! #########$$$$$$$$$$$$###########################"""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################%%%&&&&&&%%%$$$###########################""""""############""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$######"""""" !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''%%%###$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((((((*********))))))******+++((())))))******+++,,,,,,,,,,,,,,,---------.........333555222000222111//////////////////000000111///000111111222222111111//////............//////...........................//////////////////......------------------...++++++,,,,,,,,,,,,++++++***************************+++,,,,,,------,,,,,,((())))))***************))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$"""""""""###$$$%%%%%%$$$###!!!!!!"""###$$$####################################$$$$$$$$$$$$######""""""""""""###$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######""""""######$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$######$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((((((''''''%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''++++++***))))))******+++(((((())))))***++++++++++++,,,,,,,,,,,,---------...000///---000444333//////.........//////000111...///000111111111000000......---......///000111........................---......//////......---...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,************************'''((())))))******))))))((((((''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&''''''&&&###!!!###$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$########################!!!""""""#######################################"""#########$$$$$$$$$%%%$$$############%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################"""""""""######%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$###############"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$######"""########################!!!""""""###$$$$$$%%%%%%##################$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$&&&'''(((%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$%%%&&&&&&'''''''''&&&)))'''%%%&&&'''(((''''''######$$$%%%%%%&&&&&&'''++++++***************+++((((((((()))******++++++++++++,,,,,,,,,---------111///,,,+++///555333---,,,,,,,,,,,,,,,---...///---...///111111000000///------------///000111222000000000000000000000000,,,------......------,,,...,,,***((((((***,,,...---,,,+++******+++,,,---************************))))))***++++++++++++***+++,,,------......------************************(((((()))***************'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++(((&&&&&&((((((%%%###!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""%%%&&&&&&$$$""" !!!%%%''''''%%%$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&$$$!!!!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$######"""!!! """"""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!###!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$######""")))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((,,,***'''%%%%%%''')))+++***,,,//////---+++******,,,,,,,,,---------......---...///000000111111111//////000000000000//////---------...///000000111........................+++...111000---+++---///------------------------******)))(((''''''((((((,,,,,,++++++******))))))++++++***)))(((((())))))++++++******)))*********---+++(((%%%%%%(((+++---------,,,,,,+++***))))))***)))(((''''''((()))************)))))))))))))))'''''''''''''''''''''''')))'''%%%%%%'''))))))))))))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%"""###&&&&&&###"""%%%+++(((%%%%%%''')))((('''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%&&&&&&''')))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&$$$"""######"""!!!"""###%%%&&&%%%%%%&&&&&&&&&%%%$$$######"""!!!"""&&&((('''%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$######"""""""""########################&&&%%%$$$######$$$%%%&&& ###$$$%%%&&&'''!!!!!!!!!###%%%&&&%%%$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$############!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!'''((((((((('''%%%###"""###"""""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((++++++************++++++++++++,,,------,,,++++++,,,,,,,,,------------...,,,---...//////000000000---......//////......------------...///000000000////////////////////////---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************))))))++++++***))))))))))))))),,,++++++******++++++,,,******))))))))))))******,,,,,,++++++******))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%&&&(((((('''(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%***((('''%%%%%%'''(((***)))'''$$$$$$&&&((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""######""""""!!!"""""""""######$$$$$$$$$%%%$$$###""""""""""""###$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%$$$###""""""########################$$$######""""""######$$$!!!###$$$"""!!!!!!"""""""""!!!###%%%&&&$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!###&&&""""""###$$$%%%%%%&&&&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""#########"""""""""!!!!!!""""""""""""""""""""""""########################"""######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&'''((((((((((((((()))***+++,,,,,,,,,******,,,***((())),,,...---+++,,,,,,,,,,,,------------+++,,,---...////////////......////////////......---------...//////000000////////////////////////...+++***,,,000222///+++++++++++++++++++++++++++,,,+++******************)))))))))))))))*********++++++***))))))))))))***+++***************++++++'''(((***,,,,,,***((('''************)))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&((($$$$$$(((&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$,,,***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((&&&$$$###%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%###""""""######"""!!!&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""############"""$$$$$$$$$$$$#########"""$$$$$$$$$########################$$$$$$#########""""""""""""""""""""""""%%%%%%$$$############$$$%%%$$$"""!!!!!!###%%%'''%%%%%%%%%$$$######""""""########################"""""""""######"""""""""$$$$$$%%%###!!! ###""""""###%%%%%%###"""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%###""""""$$$&&&#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""######$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((('''((()))*********)))(((---((($$$&&&+++//////,,,++++++,,,,,,,,,---------,,,,,,---...////////////000000111111111111000000---------....../////////////////////////////////...---,,,---//////---+++************************))))))((((((((((((((()))((((((((())))))*********++++++***))))))*********)))(((((((((((())))))***'''(((***++++++***((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$!!!'''######'''!!!%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###""""""'''''''''&&&&&&&&&%%%%%%((('''%%%$$$""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((()))'''$$$###%%%&&&''''''###$$$&&&''''''&&&%%%$$$%%%$$$""" !!!###$$$$$$#########$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!""""""###""""""!!!############""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###"""""""""""""""#################################!!!"""###$$$$$$###"""!!!""""""###"""!!!!!!###$$$$$$#########$$$$$$###!!!!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%######%%%'''''''''&&&%%%$$$""""""!!!""""""#########$$$$$$$$$######""""""""""""######%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$!!!"""############""""""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''))))))))))))((((((''''''$$$%%%&&&'''(((((((((((((((((('''''''''((()))***,,,'''###%%%***......,,,+++++++++,,,,,,,,,------------...000000000000000000000111111111111000000------------............---------------------------///000///,,,******+++************************)))((((((((((((((())))))(((((())))))******+++++++++***************++++++)))))))))))))))***+++,,,******))))))))))))******(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''(((***++++++)))'''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""***))) )))***"""%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((()))'''$$$###%%%&&&''''''$$$%%%&&&''''''&&&$$$###%%%$$$""" !!!"""#########$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###############""""""#########"""""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$ """###$$$###!!! !!!"""###%%%&&&'''(((########################"""###$$$%%%%%%$$$###""" !!!""""""!!!"""$$$&&&$$$#########$$$$$$###!!!""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&$$$$$$%%%'''''''''&&&%%%$$$""""""!!!$$$$$$$$$#########""""""######""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&###$$$%%%&&&'''((((((((()))(((''''''((()))+++,,,***'''$$$%%%))),,,---,,,++++++++++++,,,,,,,,,,,,---...///000111111111111------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///111///+++((())),,,***************************************++++++,,,***************++++++++++++************+++,,,,,,++++++++++++,,,---...///,,,***(((''''''(((***,,,))))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***''''''''''''''''''''''''((((((***---...---***((($$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$***+++&&&&&&+++***$$$###%%%'''((('''&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$"""!!!!!!!!!"""###"""$$$%%%&&&&&&&&&((()))"""######$$$%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$######"""############"""""""""!!!###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$%%%&&&'''((("""###$$$$$$%%%$$$$$$$$$ """$$$%%%&&&%%%###""""""###$$$&&&((()))++++++########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$"""""""""$$$###""""""###%%%%%%###"""$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%&&&(((******)))((('''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######%%%&&&'''(((((((((%%%&&&'''((())))))))))))((('''''''''(((***+++,,,***++++++++++++,,,,,,,,,,,,---...///000000000000,,,,,,------------,,,,,,------------------------------------------------+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---************+++,,,---...+++***)))(((((()))***+++*********))))))(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))+++...000...+++(((%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$''''''&&&%%%&&&((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$###############$$$$$$#########""""""""""""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$#########"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&!!!"""###$$$$$$$$$###############"""###$$$$$$%%%###$$$%%%&&&'''(((((()))########################$$$$$$############$$$$$$"""$$$%%%%%%###"""""""""""""""!!!###%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&& !!!###%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''((((((((("""%%%((()))'''%%%$$$&&&((()))(((((((((***,,,******+++++++++,,,,,,,,,+++,,,---...////////////---..................---------------------------........................+++)))(((+++///111///,,,++++++++++++++++++++++++(((((('''(((((()))******---------,,,,,,++++++++++++*********+++,,,,,,---''''''''''''((()))***+++***))))))))))))))))))***,,,++++++***)))(((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''')))+++...000///+++'''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%((($$$$$$''''''$$$$$$((("""&&&&&&%%%$$$%%%'''###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&$$$"""&&&%%%###"""!!!"""#########$$$$$$$$$$$$###""""""###%%%'''&&&###"""###%%%&&&&&&%%%$$$$$$#########""""""$$$%%%'''(((******########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###############"""!!!!!!$$$$$$$$$$$$############""""""######$$$$$$$$$$$$#########$$$$$$#########&&&%%%$$$###"""!!!  !!!"""###$$$$$$###"""%%%""" $$$&&&################################################$$$###"""!!!!!!"""###$$$"""%%%&&&%%%$$$######!!!!!!!!!###%%%&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""""""""######!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%'''((((((''''''''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((()))'''&&&(((++++++)))'''******++++++,,,,,,,,,---***+++---///000//////...,,,---------......//////++++++,,,---...///000111..................------++++++******+++---...///......---,,,,,,+++******+++++++++++++++++++++++++++++++++***((()))+++---))))))))))))************(((((((((((())))))))))))((()))***+++++++++++++++'''***+++)))&&&$$$&&&(((&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))***+++***)))((()))***'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$###############'''%%%###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%"""######$$$$$$%%%&&&&&&########################!!!!!!!!!"""######$$$$$$########################"""############$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&&&& !!!"""$$$&&&'''''''''((((((((((((((((((((((((((('''&&&(((***+++)))'''((((((((()))))))))*********+++---.../////////...---------------,,,,,,,,,+++,,,---...///000000111........................++++++******+++---...///...------,,,++++++******++++++++++++++++++++++++******+++)))((((((***,,,(((((()))))))))*********))))))))))))(((((((((((((((((()))***************,,,+++***)))((((((&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''''''''&&&%%%(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%&&&$$$###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######"""""""""!!!!!!"""""""""########################""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%###"""!!!!!!"""######$$$$$$$$$######""""""""""""########################$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$#########""""""############""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""####################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))((('''&&&%%% """$$$&&&((())))))(((((((((((((((((((((((((((''''''(((******)))'''''''''(((((((((((())))))++++++,,,---...............------,,,++++++******,,,------...///000111111........................,,,++++++***+++,,,...///------,,,,,,+++*********++++++++++++++++++++++++)))******)))(((''')))+++(((((())))))))))))************))))))(((((('''''''''(((((()))))))))))))))///+++((((((***+++'''$$$&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$"""""""""#########$$$$$$""""""###$$$$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""########################%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''((())))))(((((()))))))))))))))*********++++++,,,,,,---------------------,,,,,,,,,,,,,,,------......///000111111---------...............,,,,,,+++***+++,,,---...,,,,,,++++++*********)))************************((()))))))))''''''(((***(((((((((((()))))))))*********))))))((((((''''''''''''((((((((((((((('''+++)))'''((()))***(((&&&&&&'''''''''&&&%%%$$$$$$&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&!!!###%%%%%%%%%&&&((()))***(((&&&%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$################################################"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))))))))((('''(((((((((''''''&&&%%%((((((((((((((((((((((((&&&'''((((((((((((((((((*********)))))))))))))))+++++++++++++++,,,,,,---+++,,,,,,---...//////000------......//////000000---------.........//////---,,,+++++++++,,,---...+++***************))))))************************''')))***)))((('''((()))'''(((((((((((()))))))))***)))))))))((((((((('''''''''(((((((((''''''&&&$$$&&&((((((&&&&&&(((***&&&'''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&"""$$$%%%&&&&&&''')))++++++)))'''&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$################################################""""""######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((())))))))))))###$$$%%%&&&&&&'''&&&&&&((((((((((((((((((((((((%%%&&&(((((('''''''''((())))))(((((((((((('''''',,,++++++******+++,,,,,,***+++,,,---///000111111------------......//////,,,,,,------.../////////---,,,+++++++++,,,---...))))))))))))))))))))))))************************''')))+++***)))(((((()))''''''(((((((((((())))))((((((((()))))))))))))))(((((((((((((((''''''&&&!!!%%%((('''%%%$$$'''+++&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&###%%%&&&''''''''')))+++,,,***((('''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$''''''&&&%%%$$$###"""""" """$$$%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$######""""""""""""######&&&&&&%%%%%%$$$###"""""" !!!"""###$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""""""""#########$$$$$$%%%$$$############$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$### !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&########################""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((((('''&&&"""###$$$&&&'''((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&''')))******)))))))))(((((((((,,,+++***))))))***+++,,,++++++,,,---......//////,,,,,,,,,,,,------------,,,,,,------...//////000------,,,+++++++++,,,---))))))))))))))))))))))))************************(((***+++,,,***))))))***'''''''''((((((((())))))''''''(((((())))))******)))))))))))))))((('''&&&&&&'''''''''&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&'''(((***---+++((('''((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###"""$$$%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""!!!!!!"""""""""########################""""""######$$$$$$$$$#########""""""""""""######&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((###&&&)))(((&&&%%%''')))---,,,,,,,,,++++++******,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,+++++++++,,,---(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,+++*********''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))******)))(((''''''---)))''''''))))))&&&###&&&&&&'''((()))))))))(((***)))(((((((((((()))***&&&''''''''''''''''''&&&###%%%&&&&&&&&&&&&''')))---+++)))((((((((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$######""""""""""""######""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$"""#########"""!!!&&&&&&%%%$$$$$$#################################&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((()))*********))))))))))))+++,,,---...,,,++++++,,,---,,,******+++---...//////...---000///---+++++++++---...///...------,,,,,,,,,,,,,,,+++******))))))******))))))))))))************,,,,,,,,,++++++*********((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++,,,,,,+++(((&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%&&&''''''&&&%%%%%%'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""((()))'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$###"""""""""***'''###  """$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%(((&&&###!!! !!!###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$############""""""###%%%%%%###"""###$$$$$$###"""###%%%&&&&&&&&&"""""""""!!!""""""###$$$&&&%%%$$$$$$######$$$$$$######""""""""""""######"""""""""""""""""""""""""""""""""!!!!!!&&&&&&%%%%%%$$$#########""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&######################## %%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""######$$$$$$######"""##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((())))))******))))))))))))+++,,,------+++***+++,,,,,,+++***)))***,,,---......------///...,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((()))))))))*********,,,,,,,,,++++++***************))))))((((((''''''*********)))))))))(((((())))))******))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***,,,......,,,)))''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""")))%%%""""""%%%%%%"""$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############&&&%%%###!!!!!!"""$$$%%%'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$'''&&&$$$"""!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$############""""""###%%%%%%###"""###$$$&&&$$$"""""""""###"""!!!###""""""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$#########"""!!!!!!!!!"""############################## $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))+++,,,,,,,,,*********,,,,,,,,,***))))))+++,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++***++++++,,,,,,++++++***))))))))))))***(((((())))))))))))******+++++++++++++++*********,,,++++++***)))(((''''''******))))))))))))(((((())))))******))))))((('''((())))))******))))))(((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,000000...***(((&&&!!!$$$'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%''''''$$$ $$$%%%'''((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#####################$$$$$$$$$###############$$$%%%&&&&&&$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((($$$$$$############$$$$$$$$$$$$$$$############""""""###%%%%%%###"""###$$$%%%###!!! !!!!!! ###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&&&&&&&'''########################$$$$$$%%%$$$$$$###"""!!!"""""""""############$$$""""""###$$$$$$$$$$$$###"""!!!!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$#############################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((''''''''''''((())))))((((((((()))******+++,,,+++******+++---...---,,,((())))))***++++++,,,,,,++++++***))))))******+++***)))))))))***+++,,,,,,++++++***)))))))))))))))(((((((((((()))))))))***+++++++++***************))))))))))))((((((((((((***)))))))))((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))),,,......,,,)))((('''!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%###"""###%%%&&&&&&$$$###%%%((())))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$%%%###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((()))&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""###%%%%%%###"""###$$$!!!  """#########$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$########################!!!!!!!!!!!!!!!  !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''(((((()))'''(((((()))******+++++++++******+++...//////...))))))))))))***+++,,,,,,*********************+++))))))))))))******+++,,,+++***))))))(((((())))))'''(((((((((((()))))))))************************$$$%%%%%%&&&'''((()))))))))))))))(((((((((((('''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********(((&&&&&&''')))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######***'''$$$"""""""""######"""$$$'''))))))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###%%%%%%###"""###$$$###"""!!!!!!###%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######""""""""""""##############################$$$$$$%%%%%%%%%$$$###### !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))&&&'''((()))***************))))))+++---//////...))))))))))))***+++,,,---)))************+++++++++*********)))******++++++******)))(((((((((((()))''''''(((((((((((()))))))))))))))***************"""###$$$%%%'''(((******))))))((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''%%%###$$$&&&)))((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""######$$$%%%%%%&&&###############$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$"""""""""######$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&$$$$$$$$$############""""""###%%%%%%###"""###$$$(((&&&$$$###$$$$$$###"""###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))*********)))'''''''''))),,,......---******))))))***+++---...)))******+++,,,,,,++++++,,,,,,+++*********++++++******)))((((((((((((((('''''''''((((((((())))))((()))))))))*********+++###$$$%%%&&&'''))))))***))))))(((((((((''''''''''''(((((((((((('''&&&&&&(((''''''&&&&&&''''''((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%""" !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''!!!"""$$$%%%%%%$$$######"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" """$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&'''((()))******(((((('''&&&%%%%%%%%%%%%$$$$$$$$$############""""""###%%%%%%###"""###$$$(((&&&$$$$$$$$$%%%$$$"""###""""""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########"""#########$$$$$$%%%%%%""""""###$$$$$$$$$$$$### """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((*********))))))%%%%%%%%%'''***,,,,,,,,,+++************,,,---...)))***+++,,,,,,,,,,,,,,,------,,,+++*********+++******)))(((((((((((((((''''''''''''((((((((()))(((((())))))*********+++&&&&&&''''''((())))))))))))((((((((('''''''''''')))))))))))))))((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%%%%!!!###&&&((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%$$$""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''')))(((###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$######""""""#########$$$%%%&&&((()))&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################!!!!!!"""###%%%&&&'''(((&&&&&&'''((()))***++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$############""""""###%%%%%%###"""###$$$$$$###"""###%%%&&&&&&&&&"""""""""!!!"""######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!!!!###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))***+++'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))''')))******)))(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))************(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---++++++************++++++(((((((((((())))))))))))(((((())))))))))))((((((+++*********))))))(((((()))((('''&&&%%%%%%&&&''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###!!! !!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%#########$$$"""############$$$$$$$$$###$$$$$$$$$###$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))(((((()))))))))***************************++++++,,,,,,++++++++++++,,,,,,+++******************+++(((((((((((())))))))))))******++++++++++++************)))))))))(((((((((******(((((('''((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$######&&&'''''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!######$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$"""############$$$$$$$$$ """######"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$##################&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))******++++++*********)))))))))++++++************++++++************************(((((((((((())))))))))))******++++++++++++******))))))(((((((((((((((''')))(((((((((((())))))***'''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%$$$$$$$$$######(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$###%%%&&&&&&$$$######$$$&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%$$$""""""""""""""""""""""""'''''''''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''(((((((((&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))***************))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$"""!!!"""###%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$###"""###%%%((()))"""###$$$###!!!!!!!!!"""""""""#########$$$$$$$$$&&&&&&&&&%%%###"""###%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&#########$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))'''(((((()))******++++++***))))))(((((())))))***((()))************)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&''''''((((((((('''(((((()))))))))(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$###"""###%%%((()))"""###$$$###!!!!!!!!!"""""""""#########$$$$$$$$$$$$###!!! ###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% """%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''(((((((((((())))))&&&''''''((()))***+++,,,******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))******++++++++++++******'''(((((((((((()))))))))'''((())))))***))))))((('''((())))))))))))))))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###&&&''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$%%%$$$!!!"""%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&'''%%%###""""""""""""""""""""""""!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''((((((((())))))'''((((((((())))))******+++******))))))******+++'''((()))******)))((('''(((((((((((())))))))))))******++++++++++++******((((((((()))))))))******((())))))******)))((('''&&&'''(((((())))))(((((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$"""############$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((++++++************++++++'''((()))++++++)))((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))******++++++''''''(((((((((&&&%%%$$$%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%###""""""###$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%""" ###%%%!!!!!!"""###$$$%%%%%%&&&########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%#########$$$"""############$$$$$$$$$"""&&&'''&&&%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''((('''&&&$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))***%%%&&&''''''((((((''''''*********))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%+++*********))))))(((((())))))(((((('''''''''&&&,,,+++***(((''''''&&&&&&'''''''''(((((((((((((((+++)))(((((())))))(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''***'''$$$"""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%""""""$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))((((((''''''(((((()))%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((((('''''''''***))))))(((((((((((((((&&&''''''((()))***++++++,,,***))))))******)))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$##################$$$######$$$$$$######"""!!!""""""""""""###$$$&&&'''&&&''''''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%'''((()))***###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""##############################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### !!!!!!"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$)))(((''''''))))))((('''$$$$$$$$$$$$%%%&&&&&&'''"""$$$&&&))))))(((&&&$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''(((((('''''''''''''''(((%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((************************((((((((((((''''''''''''))))))(((((((((((('''''''''''''''(((((()))))))))&&&&&&'''(((***+++,,,---'''&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############""""""""""""######%%%%%%%%%%%%%%%$$$######$$$###"""""""""###%%%&&&&&&'''))))))(((&&&""" %%%%%%%%%&&&''''''((((((!!!###%%%'''((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&(((***,,,---$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###########################"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&%%%#########$$$%%%&&&'''((( !!!###%%%&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''((()))))))))(((''''''(((''''''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))******+++&&&$$$###$$$%%%&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''((())))))!!!"""%%%'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#############################################$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&"""######$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$%%%&&&'''(((""""""######$$$%%%&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''************)))(((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))'''(((((()))((('''&&&&&&''''''''''''''''''&&&&&&***((('''(((******)))((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############""""""!!!###%%%'''))))))(((%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''')))***%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************---,,,***)))(((((((((((())))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((())))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))******'''(((((()))((('''%%%$$$(((((('''&&&&&&%%%%%%$$$)))((('''((()))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######"""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$### """%%%'''(((&&&$$$###%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&''''''((((((******++++++***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$&&&((())))))(((%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))///---+++(((''''''))))))+++***)))(((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********$$$&&&'''))))))((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))(((''''''#########$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!! !!!###$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###$$$%%%'''$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$%%%&&&&&&&&&%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%$$$###%%%'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))(((%%%$$$%%%$$$######$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&111...+++'''&&&''')))***++++++***(((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))************************''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))*********+++"""$$$&&&((())))))((((((&&&'''''''''(((((()))))))))((('''(((***+++***)))''''''%%%$$$$$$%%%''''''$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$'''&&&$$$###$$$'''+++---$$$%%%''')))((('''$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&((($$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$########################"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&'''!!!,,,!!!&&&)))!!!###(((&&&&&&(((&&&###$$$(((%%%&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&((((((+++++++++***)))(((((((((*********))))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((&&&''''''(((((((((((((((***)))(((''''''((()))*********)))((('''&&&&&&%%%(((((()))******+++******((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&'''%%%###&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''((()))(((%%%###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###''')))(((''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%### !!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((&&&%%%%%%$$$###"""!!!!!!%%%$$$###""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%&&&&&&'''((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###%%%%%%,,,!!!$$$'''!!!***,,,%%%$$$%%%)))(((%%%$$$'''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***+++((((((((((((((((((((((((((()))))))))((('''%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((***)))(((''''''((()))******))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))'''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%###!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''&&&,,,###&&&%%%!!!,,,***%%%###%%%))))))%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***'''''''''''''''(((((((((&&&'''((()))((('''$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""###$$$&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$############$$$%%%&&&'''"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&)))$$$***&&&***&&&$$$///&&&***&&&%%%''''''$$$$$$&&&'''&&&$$$$$$%%%&&&&&&&&&)))((('''%%%%%%%%%%%%&&&)))))))))(((((((((''''''&&&''')))***)))'''%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((()))))))))))))))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))'''&&&$$$$$$############$$$$$$$$$##################$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$$$$######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""!!!!!!"""######$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""####################################!!!!!! !!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###!!! ###&&&%%%'''%%%,,,'''///EEE:::333+++%%%$$$$$$###$$$''')))&&&$$$$$$%%%''''''&&&)))((('''&&&%%%&&&''''''///...---+++***((('''&&&'''((()))******)))'''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))'''&&&&&&$$$######""""""######$$$#########$$$$$$##################$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$%%%######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$#########$$$######"""!!!!!!"""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""################################# !!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""%%%''')))&&&$$$)))&&&:::^^^UUU888...%%%"""###$$$'''***+++((($$$$$$'''))))))'''&&&&&&&&&&&&(((***,,,---222111000...+++)))'''&&&((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((())))))))))))((('''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&$$$##################$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$###"""""""""###$$$$$$$$$$$$###"""'''&&&%%%$$$###############$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((+++&&&%%%***"""888\\\OOO777---%%%$$$&&&(((***---...)))%%%$$$(((+++***(((&&&&&&&&&'''))),,,...000222111000...,,,***)))((()))(((''''''''''''((()))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&'''((())))))*********++++++***))))))((('''((()))******)))((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$######$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!"""$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$"""""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&########################&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%***&&&)))---...JJJ444444+++$$$&&&***+++---//////***%%%%%%))),,,+++)))))))))((()))***+++---...000000///...,,,+++******)))'''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******&&&&&&''''''&&&%%%$$$$$$'''((()))******)))((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$###&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$"""!!!$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$###$$$%%%&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''+++***)))(((((('''((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%)))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&''''''((()))******+++...,,,)))&&&%%%&&&((()))%%%'''))),,,------,,,+++,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***)))((('''((()))))))))))))))((((((&&&&&&''''''(((((())))))((()))))))))))))))(((((())))))(((((((((((())))))******)))((('''&&&%%%%%%))))))(((((((((((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########'''(((((((((((('''&&&%%%$$$$$$##################%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$################################################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""###$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!########################&&&'''''''''&&&&&&%%%$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%(((******&&&###&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''(((((())))))******,,,***(((&&&%%%&&&((()))%%%''')))+++,,,,,,,,,+++++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''######$$$&&&''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((((()))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!"""#########"""$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%$$$###"""!!!###########################$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((******'''$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''')))***+++++++++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))+++,,,'''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%$$$######$$$%%%&&&$$$$$$###############"""#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""" """$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((()))***++++++'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&((()))&&&'''((()))************((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''')))***,,,''''''(((((()))((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""############""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######(((((('''&&&%%%$$$#######################################""""""#########%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########""""""""""""######%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%++++++***)))))))))))))))((((((((((((((((((((((((,,,***((('''''''''%%%$$$'''''''''''''''''''''''''''((((((((('''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&''''''((())))))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&%%%###""""""###$$$%%%&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''((()))***''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%)))(((((((((((((((((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!""""""###$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!!!!!########################"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$###""""""!!!!!!!!!!!!""""""%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((((((((((((((((((((((((---+++)))(((((('''&&&%%%''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((''''''''')))***,,,(((''''''''''''''''''((())))))((('''&&&%%%$$$###))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################!!!"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$############$$$$$$%%%$$$"""!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((***((('''&&&((((((((('''((((((((((((((((((((((((&&&(((***)))'''&&&''')))''''''''''''''''''''''''(((***+++,,,,,,***(((&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((''')))))))))***))))))(((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((((((***)))((('''(((***,,,---)))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((((((((('''&&&%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,***(((&&&%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&)))+++,,,&&&&&&%%%$$$$$$%%%&&&&&&$$$###""""""""""""###$$$###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%###"""$$$&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))))))))***+++,,,---))))))))))))))))))))))))&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((%%%'''***++++++(((%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''')))))))))((('''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))***)))(((((()))+++---...))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))))))))((('''%%%$$$###"""###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%***)))&&&$$$""""""############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$###""""""###$$$&&&'''%%%$$$###""""""###$$$%%%&&&###  ###&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''##############################$$$%%%%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""%%%&&&%%%###"""$$$&&& """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&---+++(((&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%$$$''')))$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((---,,,+++***))))))))))))************))))))(((((())))))(((((((((((())))))******))))))))))))******))))))((('''&&&&&&%%%%%%'''((((((((())))))******)))(((((()))++++++'''###$$$$$$$$$&&&(((((('''%%%)))'''%%%$$$$$$&&&)))+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))++++++***)))'''(((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%!!!%%%))))))'''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%### """$$$%%%%%%((('''%%%#########%%%&&&""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###########################%%%%%%$$$!!!!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###((((((''''''&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%'''&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$&&&&&&'''(((&&&$$$""" '''&&&%%%$$$###$$$%%%%%%###%%%''''''&&&$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&---,,,++++++************++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))*********)))((((((''''''&&&'''''''''((((((((())))))***)))(((***++++++((($$$'''''''''(((******(((&&&'''&&&%%%$$$%%%&&&((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((($$$!!!###''')))(((&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''%%%###"""$$$&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!""""""###$$$%%%$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''',,,,,,++++++***+++++++++******+++++++++++++++++++++++++++******+++++++++))))))(((((((((((())))))++++++******))))))(((((((((((((((((())))))))))))***))))))***++++++(((&&&)))((((((((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***(((%%%&&&)))***(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((%%%######$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###&&&&&&%%%$$$$$$$$$$$$%%%(((%%%######&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((,,,++++++*********++++++((((((((())))))))))))***++++++************++++++)))(((((((((((((((((()))++++++******))))))))))))************************))))))******+++***)))((()))'''&&&&&&''''''%%%$$$$$$$$$&&&'''''''''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))''''''(((******(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%###!!!!!!"""###""""""&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%### ############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$)))$$$ $$$'''%%%"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,+++*********++++++))))))))))))*********************))))))*********))))))(((((((((((())))))******)))))))))))))))((())))))))))))))))))))))))((()))******)))))))))***)))(((&&&&&&''''''&&&%%%###$$$&&&(((((('''&&&%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''')))))))))(((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""###"""!!!%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$###############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""""""""########################"""###%%%%%%%%%%%%###"""#########$$$$$$$$$%%%%%%#########"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''"""###%%%$$$!!!"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''//////...---,,,,,,,,,,,,......---------,,,,,,,,,******))))))))))))************))))))))))))*********)))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''((())))))(((((()))***+++***(((((()))***)))(((%%%&&&'''((((((((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###""" """###%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&%%%""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$######"""%%%""" ###$$$###!!!"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''444333222000///.........000000///......---,,,,,,++++++************++++++++++++************++++++***+++++++++++++++++++++((((((((((((''''''&&&&&&%%%'''((((((&&&&&&(((***+++)))'''''')))***+++***&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''')))&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%$$$$$$$$$%%%%%%&&&'''"""!!!!!!###%%%&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%######$$$%%%&&&""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&'''$$$!!!!!!$$$'''''''''########################&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''############$$$%%%&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((888777555333222111000000000000///...,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))$$$&&&((('''%%%%%%(((***)))'''%%%%%%''')))))))))(((((((((((()))))))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&''')))++++++***)))'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++***)))&&&$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&###""""""###&&&'''$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%$$$######$$$%%%&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%((('''%%%#########%%%&&&%%%$$$###"""!!! ########################$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%### !!!%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$!!!!!!"""###$$$&&&((()))((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!###%%%''''''&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******GGGCCC===999888888888888444333111000000///...---///333222,,,+++......***...,,,,,,---......,,,+++))))))(((((()))******+++'''(((******+++***((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%))))))))))))************)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&((())))))(((''''''((((((((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """"""#########$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$############$$$$$$###"""""""""$$$%%%$$$###'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""((('''&&&&&&%%%%%%%%%%%%%%%%%%############%%%%%%((('''&&&&&&$$$$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$%%%$$$###***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((YYYSSSJJJCCC@@@@@@@@@@@@===;;;888555333222111000555999999333000222333111000////////////...,,,******)))*********+++,,,---******************))))))&&&'''''''''((((((((((((((())))))******))))))((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''))))))((('''%%%$$$######&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$#########%%%&&&%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&(((***)))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((mmmeeeZZZPPPKKKIIIIIIJJJIIIFFFCCC???<<<:::::::::999======777333333555555666555444555555333///------------------.........---,,,+++)))))))))******(((((())))))))))))******)))******++++++******)))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&((())))))(((''''''((((((((((((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###!!!!!!$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((yyyrrrggg^^^YYYVVVUUUTTTRRRPPPMMMIIIEEEDDDDDDFFF@@@AAAAAA<<<888888:::;;;=========??????===999666444444333222111000///...///---***(((''''''((())))))))))))))))))*********)))******************))))))))))))(((((((((''''''((((((((())))))))))))***###$$$&&&(((((('''%%%$$$%%%%%%&&&&&&''''''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&((())))))(((''''''(((''''''(((((('''&&&&&&%%%)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$###$$$&&&&&&&&&%%%###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$""" !!!"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))~~~wwwrrrooollljjjhhhcccbbb___ZZZTTTQQQRRRSSSOOOLLLIIIGGGDDDCCCCCCEEEEEEFFFIIILLLMMMLLLHHHDDD???>>>===;;;888555222111111///+++(((&&&&&&((()))***)))))))))))))))))))))((())))))******))))))((()))))))))))))))((((((((()))************+++++++++"""$$$&&&(((((('''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&((())))))(((''''''((('''''''''(((''''''&&&%%%'''''''''(((((()))))))))&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$""" ###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((()))***$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))){{{sssnnnmmmnnnddd\\\UUUSSSRRROOOLLLLLLPPPRRRUUUYYY[[[ZZZUUUQQQJJJIIIHHHFFFBBB>>>;;;999666444000,,,*********+++***************)))))))))((())))))))))))))))))(((************))))))))))))(((((()))))))))*********$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&((())))))(((''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***ttthhhffffffaaaZZZVVVZZZ\\\```dddeeeccc]]]YYYSSSSSSRRRQQQNNNJJJFFFDDD===;;;888444222000000000,,,,,,,,,,,,+++++++++***)))******++++++******)))************************(((((((((((())))))))))))%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$$$$""""""$$$&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***~~~{{{|||tttjjjeee```bbbfffjjjjjjgggaaa\\\XXXXXXXXXXXXVVVRRROOOMMMCCCAAA>>>;;;888666555444.........------,,,,,,,,,+++++++++,,,,,,+++++++++******************++++++))))))))))))************'''&&&&&&'''''')))***+++******)))((('''&&&%%%%%%''''''(((((())))))******'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++,,,''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%'''((('''%%%%%%'''******)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******{{{sssuuuwwwwwwsssmmmhhheee^^^______]]]ZZZWWWVVVVVVMMMIIIDDDBBBCCC@@@;;;555666111///000///+++(((((()))((((((((()))***,,,,,,(((***,,,+++)))'''((())),,,++++++,,,......---,,,'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))'''&&&&&&((()))******%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%(((''''''(((((()))***+++%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%###&&&)))***)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++(((&&&''')))((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''###"""!!! """$$$&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''' !!!############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""!!!"""%%%(((***)))&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!&&&+++,,,***'''''''''%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***))))))************))))))******))))))))))))******~~~|||vvvvvvtttooogggaaa]]][[[UUUQQQMMMLLLLLLJJJDDD???;;;666333333333///---///......---------,,,***)))+++---///...,,,+++,,,...,,,+++******,,,,,,***((((((((((((((('''''''''&&&''''''((((((((((((''''''$$$###!!!!!!###%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###))))))(((((((((''''''''''''''''''''''''''''''''''''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''######&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$&&&(((+++,,,+++(((&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))+++***)))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%#########$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$%%%''''''&&&%%%&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))***)))(((''''''((()))***((())))))******))))))(((***))))))(((((())))))***}}}sssllliiiaaa^^^[[[ZZZZZZXXXSSSNNNHHHBBB<<<;;;999666555777000000/////////...***(((***,,,------++++++,,,------+++******+++***)))'''******))))))))))))(((((('''(((((())))))((((((''''''&&&$$$$$$&&&''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$)))))))))))))))(((((((((&&&&&&&&&'''((())))))***)))))))))'''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&''''''&&&((('''%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%######%%%((()))&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$'''(((((('''%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***(((&&&%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!"""######&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***(((%%%$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''$$$!!! """$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((******(((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))~~~zzzsssqqqppppppooommmiiieee^^^VVVNNNJJJEEE@@@>>>???666444222222444444111///---------,,,+++++++++,,,...,,,++++++,,,,,,+++************)))))))))))))))(((((())))))))))))((((((+++***((()))***+++***)))&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&'''$$$!!!''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""$$$''''''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###!!!###&&&'''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!! !!!###%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''***(((&&&$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((($$$"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))((((((((())))))((((((((()))(((((((((((((((((()))xxxooofff```XXXPPPKKKJJJGGGBBB===;;;<<<<<<:::777555333111000///......---...,,,******,,,------,,,)))))))))))))))))))))***(((((())))))))))))((((((((('''&&&'''((()))'''&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((("""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''(((&&&###&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!!"""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''))))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!###&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((&&&%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))zzzrrrggg___]]]\\\UUUMMMIIIHHHFFFAAA<<<:::777444333333333222111000...++++++,,,---------)))))))))***************((())))))******))))))((((((''''''''')))((('''%%%''''''((())))))))))))(((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&& ###''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""%%%$$$###"""###$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######"""""""""!!!$$$''''''$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******((('''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$%%%%%%&&&$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$&&&((('''%%%######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''!!!"""###%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&'''((()))*********)))(((((())))))))))))(((((())))))************))))))******))))))))))))******xxxttttttooohhheeeccc^^^TTTLLLCCC@@@===<<<>>>??????>>>888555222000000000///...***+++++++++,,,,,,,,,,,,))))))************))))))+++******+++,,,+++)))'''''''''((()))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''"""$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""!!!$$$$$$!!! """%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$########################""""""###$$$$$$$$$#####################$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''((("""$$$&&&&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))***+++++++++***'''((()))******)))((('''******++++++++++++******++++++************++++++|||oooeeePPPMMMJJJKKKNNNQQQQQQQQQAAA>>>999666444333222111,,,,,,,,,------.........))))))************))))))******)))***+++***(((&&&'''(((((()))))))))))))))(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&''''''(((((()))*********'''((((((((())))))******!!!"""###$$$&&&'''((()))%%%&&&&&&&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$### !!!"""###############%%%%%%%%%$$$$$$#########""""""############"""""" """$$$%%%$$$######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###'''&&&###"""%%%)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""###$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((("""$$$&&&%%%###"""%%%(((#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$######"""&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++'''((()))******)))((('''++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,|||lllddd^^^bbbmmmtttrrrnnn^^^YYYOOOEEE===888777666333111///...//////...------...///...,,,*********///,,,***((()))))))))(((,,,***(((''')))*********))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&***---...+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&))),,,+++(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))************)))***,,,,,,************))))))))))))))))))))))))'''((()))******)))((('''***************++++++,,,~~~~~~|||xxx}}}{{{rrrfffYYYOOOGGGAAA>>><<<999555333222000...------...//////...---------+++)))'''((()))******)))+++)))'''''')))******)))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###############%%%&&&&&&''''''&&&&&&%%%&&&))),,,,,,)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!! """###$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))(((''''''''''''((())))))(((''''''''''''((()))))))))))))))************)))***++++++************))))))))))))))))))))))))...---,,,+++++++++,,,,,,******))))))******+++,,,|||{{{yyymmmeee\\\SSSLLLJJJEEE???999666444222000---............------,,,***)))))))))+++,,,+++***+++)))'''''')))***))))))******)))))))))((((((((())))))))))))))))))))))))&&&''''''(((((((((((()))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%222---&&&!!!!!!###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))************************************))))))))))))))))))))))))...,,,***''''''(((***,,,***))))))))))))***++++++{{{}}}{{{xxxtttllleee^^^WWWKKKBBB<<<::::::999444333333222222111///......---,,,,,,---,,,***)))***)))(((((()))***)))(((*********)))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,***)))((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%333...(((######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((()))((()))))))))************+++***))))))***++++++***))))))))))))))))))))))))***)))'''&&&&&&''')))******))))))))))))***++++++zzzppp```RRRIIIEEEEEEEEEAAA>>><<<;;;:::888555222000///------------,,,******)))))))))++++++***(((************))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&''')))(((((((((((()))******&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((&&&%%%%%%&&&(((((('''&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###""""""######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%((((((((()))))))))******((())))))))))))))))))(((((())))))))))))))))))(((((()))))))))************---***((((((***++++++***************************'''((()))+++,,,,,,,,,,,,***************++++++,,,zzzkkk```ZZZWWWUUUKKKHHHDDDBBBBBB???;;;666555222///......//////...+++******+++,,,,,,+++)))++++++*********)))))))))((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&((((((((((((((()))******&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((''''''''''''(((((('''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''###"""###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%''''''(((((())))))******((())))))******))))))(((((())))))******))))))((())))))))))))************...***''''''***,,,+++***************************&&&''')))+++,,,,,,+++++++++++++++++++++,,,------llleeeaaabbbcccbbbdddhhhmmmrrrwwwzzz|||wwwqqqmmm[[[WWWSSSRRRRRRPPPKKKFFFDDD@@@:::555333222111000,,,++++++---......,,,***+++++++++*********))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&'''((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((()))******''''''(((((((((((('''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''''' """$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&'''(((((()))******((()))************)))(((((()))************)))((())))))))))))************///***&&&'''***---,,,)))******************************))))))))))))))))))------,,,,,,------...///MMMGGGCCCEEEGGGHHHLLLPPPPPPVVV]]]aaaccciiittt}}}oookkkgggfffhhhfffaaa\\\VVVOOOFFF>>>888444222000---,,,,,,...//////---++++++++++++************)))************************)))(((&&&&&&&&&''')))***'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%$$$$$$%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''%%%###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((''''''((()))(((%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((('''$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,%%%&&&&&&'''((())))))***((()))***++++++***)))(((((()))***++++++***)))((())))))))))))************///***&&&&&&***---,,,)))************************444222///,,,++++++---......------------...//////AAA>>>;;;;;;<<<===>>>>>>>>>AAAFFFIIIKKKQQQZZZaaalllpppxxx|||}}}uuuyyynnn^^^QQQHHHCCC>>>;;;:::222///222333///+++,,,---///000...***(((((())))))((('''((()))***)))(((************)))))))))))))))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$######"""#######################################$$$$$$%%%((((((((('''&&&$$$###"""'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&((('''%%%###$$$&&&'''%%%#########$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&&&&&&&%%%###$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''"""%%%((((((((('''&&&&&&&&&&&&'''''''''(((******+++++++++)))((('''''''''''''''((((((((()))'''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************+++*********))))))(((((((((***++++++******+++,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........///000000///---???===;;;:::;;;<<<;;;;;;=========???CCCHHHLLLOOOYYYZZZ```eeefffhhhqqq|||wwwjjj___UUUKKKEEE@@@888333444444000...000...000111000---++++++,,,***))))))***,,,,,,+++***************))))))))))))'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%#########"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((($$$$$$&&&''''''''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++*********))))))))))))***+++,,,,,,++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,---------......///---------...000222222222LLLJJJGGGEEEDDDBBB@@@>>>>>><<<;;;===BBBFFFGGGGGGMMMLLLMMMOOOPPPPPPUUU[[[ggggggkkktttrrrdddZZZOOOFFF???<<<:::777444444...///000///---,,,,,,---+++++++++---......,,,+++++++++*********)))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((()))%%%$$$$$$%%%'''((((((''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%&&&''''''((((((''''''///---+++)))'''''''''(((''''''((((((((()))))))))'''(((((()))))))))((((((''''''((((((((()))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++***************)))))))))+++,,,------,,,,,,---...,,,,,,,,,,,,------------,,,++++++,,,,,,---......//////...///111444777999fffddd```]]]ZZZVVVQQQNNNJJJJJJKKKLLLLLLNNNOOOPPPSSSQQQOOOOOONNNLLLJJJIIIOOOPPPRRRYYYbbbjjjoooqqquuu{{{}}}uuuddd^^^VVVQQQLLLEEE>>>999444333333111000/////////+++++++++---......,,,)))+++++++++*********))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""###&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))%%%&&&''''''((('''''''''))))))((('''''''''(((((((((((((((((())))))))))))...------+++***)))(((''''''(((((((((((()))))))))(((((())))))************))))))))))))))))))))))))************))))))))))))))))))*********+++++++++************************+++,,,------,,,,,,---...------------------------......---------...///000333333444555777<<>>DDDJJJMMM]]]eeeqqqzzz}}}vvvzzz~~~yyyxxxssslllddd]]]XXXVVVUUURRRMMMJJJJJJKKKLLLLLLJJJKKKNNNRRRUUUXXXZZZ[[[dddiiipppyyyvvvkkkcccZZZSSSMMMAAA===888555333333222222,,,,,,,,,+++++++++******&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###!!!!!!###$$$%%%########################"""###%%%''''''&&&%%%$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$###%%%'''&&&$$$###%%%'''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((%%%$$$$$$%%%'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%'''((())))))))))))************+++++++++***************)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---///...------...000---...000222444777888999@@@AAADDDIIIPPPXXX```dddsss||||||tttmmmiiihhhccc^^^]]]]]]^^^\\\ZZZSSSTTTRRROOOPPPTTTVVVTTTVVVUUUXXX```hhhppp{{{|||wwwmmmeee\\\UUUJJJ@@@;;;999999:::111///---,,,,,,,,,+++***,,,+++***)))((()))***+++&&&&&&''''''((()))))))))+++***)))(((((()))***+++***)))((('''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%% !!!"""$$$%%%''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$+++000...&&&!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&&&&&&&&&&((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++******++++++,,,---,,,,,,+++++++++++++++,,,+++******+++------,,,+++---+++))))))+++...000111///333555444777???GGGIIIPPPTTT\\\dddkkkttt{{{|||vvvrrrvvvsssqqqpppqqqqqqmmmjjjeeehhhgggddddddeeeccc___UUUQQQPPPUUUYYY\\\aaafffhhhhhhmmmzzz~~~yyyuuunnncccWWWMMMEEE???<<<666444111///...---+++***+++++++++++++++,,,---...))))))))))))))))))))))))******)))(((((()))******((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,***$$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''((()))***+++***)))(((((('''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))++++++++++++++++++++++++*********++++++******)))+++++++++***++++++,,,---------,,,,,,+++,,,,,,,,,.........///000111000///111000//////111222333333444===CCCCCCFFFOOO\\\cccrrruuuzzzyyyrrrccc[[[UUUVVVXXXVVVTTTTTTRRRQQQSSSZZZcccfffccc^^^aaammmzzzwwwiii\\\QQQKKKAAA===888444222000...---************************,,,,,,++++++***))))))((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((('''''''''(((((()))*********))))))(((((())))))((((((((())))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))+++++++++++++++,,,------///...---,,,,,,,,,,,,------------...////////////111222444666888999;;;;;;DDDPPPZZZ[[[^^^iiiyyy{{{nnncccbbbdddbbb]]]ZZZSSSPPPMMMLLLLLLKKKIIIGGGLLLUUUaaammmwwwwwwkkkeeeTTTMMMDDD<<<777555333222......---,,,+++)))'''''',,,+++++++++*********))))))(((((((((((((((((()))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((()))'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%&&&''''''((('''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''(((((((((((()))))))))))))))((((((((((((((()))***))))))(((((()))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********,,,++++++++++++,,,------......---,,,,,,,,,,,,---,,,---------------///000000222666;;;AAAGGGMMMQQQ___iiiqqqtttxxx}}}ooolllnnnlllhhheee\\\WWWQQQJJJEEEBBB@@@>>>BBBEEEJJJQQQZZZeeesss~~~}}}ppphhhZZZMMMCCC===999777444444222111///---,,,+++)))))))))******+++++++++(((((())))))))))))((((((***************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''%%%###!!!'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!"""$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%"""######$$$%%%&&&&&&'''&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))*********)))(((((((((((()))(((((((((''''''((())))))''''''''''''''''''''''''************************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------...///111111000111444777777;;;AAAIIIRRR]]]hhhppp||||||yyyyyywwwssspppfffaaaXXXQQQLLLIIIFFFCCCFFFCCCBBBDDDFFFMMM[[[gggsssuuuyyyuuugggZZZPPPGGGCCC888777444222000/////////((())))))***++++++,,,,,,))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((((((((()))))))))************)))(((((()))))))))(((((('''''''''((()))))))))))))))(((((((((((('''************************++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,------...---------------...///000---000444555666:::@@@DDDNNNSSSZZZbbbjjjtttyyyrrrjjjccc```\\\WWWSSSTTTOOOMMMNNNMMMNNNVVV```fffeeedddfffmmm{{{yyylllaaaYYYFFFCCC===888444222111222++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!$$$''')))(((((((((((((((((((((((($$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((()))))))))*********)))))))))((())))))******)))((((((((())))))***+++++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,,,,,,,---......------...///000222333444111666===AAAEEELLLUUU\\\lllrrryyy~~~|||vvvsssooogggaaa___\\\]]]```^^^[[[___hhhddd___YYYTTTWWWaaaoooyyywwwnnn[[[VVVMMMDDD===888666666///......------,,,,,,+++***+++,,,------,,,+++***++++++,,,---,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))$$$&&&+++))))))))))))))))))))))))###$$$&&&&&&&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%&&&'''(((((('''&&&%%%######$$$&&&''')))***+++######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((((('''%%%$$$&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))++++++************++++++))))))))))))************)))))))))))))))***++++++******))))))***+++,,,,,,)))(((((((((''''''&&&&&&************************------------------------+++,,,---...////////////---,,,,,,,,,,,,---.........//////111333555666888===CCCKKKRRRXXXbbbmmmvvv~~~zzzxxxssstttwww{{{~~~~~~{{{xxxrrriii]]]UUUUUUZZZ___bbbgggppp}}}zzzrrrggg[[[RRRHHH>>>777777555333333333111---(((+++******+++,,,+++)))'''************))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$#########%%%#########$$$$$$"""!!!"""$$$%%%!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######)))(((&&&$$$#########$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((()))(((''''''''')))***+++(((((((((((())))))))))))''')))***)))((('''(((***))))))************))))))(((((())))))))))))((((((+++******)))(((''''''&&&******))))))(((((((((''''''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,---***)))***...111222111000...,,,,,,---.........222222222444777;;;>>>AAAKKKUUUaaakkkvvvzzzmmmccc]]]\\\[[[[[[ZZZ^^^```aaaaaadddkkkqqqxxxyyy{{{rrriii]]]PPPHHHCCC>>>777333222111///------,,,,,,...000000...---++++++++++++************)))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$""""""%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))((((((''''''((()))***&&&&&&'''''''''(((((((((''')))***)))((('''(((***))))))************))))))((())))))))))))))))))((()))))))))*********************)))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,---------......111///---...000111111///++++++,,,...111333333333444666999???FFFLLLRRRUUUcccmmmwww}}}|||~~~wwwmmmeee___[[[YYYXXXTTTOOOJJJKKKPPPUUUZZZ^^^fffpppwww}}}zzzmmmcccXXXOOOCCC:::555444222111...---,,,---......---,,,,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))((((((%%%$$$###$$$&&&'''((('''''''''&&&&&&&&&&&&%%%%%%###'''******'''%%%$$$%%%$$$$$$$$$$$$############""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''')))***)))((('''(((***))))))************))))))************************'''((()))***,,,---......*********)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---------.........---,,,---...///...,,,---...000222555777888999===BBBJJJTTT^^^gggnnnrrr~~~wwwnnnhhhccccccaaa[[[SSSLLLHHHGGGIIILLLSSSZZZbbbjjjttt{{{~~~pppfffWWWJJJAAA<<<777444444111///------,,,***)))---,,,,,,++++++************))))))(((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""''',,,+++'''###$$$&&&%%%$$$$$$%%%'''&&&$$$"""""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***))))))************))))))++++++************++++++'''((()))***+++------...************************************++++++,,,,,,***++++++++++++,,,,,,,,,******+++,,,.../////////444555777888;;;???CCCFFFTTTYYYcccnnnxxx{{{rrrrrroooiii```UUUKKKFFFEEEFFFGGGHHHLLLSSSZZZ^^^dddhhhoooxxx{{{nnnbbbWWWLLLAAA;;;;;;888444111//////---,,,------,,,++++++***))))))******))))))))))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%!!!&&&******%%%"""###&&&%%%$$$%%%&&&((((((%%%###$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((((((''')))***)))((('''(((***))))))************))))))++++++***))))))***++++++)))))))))*********++++++*********+++++++++++++++,,,++++++******+++,,,---+++,,,,,,,,,,,,------------...///000111333444555888;;;???EEEKKKTTT^^^dddssswww|||tttjjjaaaZZZVVVLLLMMMIIIDDDCCCGGGIIIIIIIIILLLSSS]]]mmmzzzpppdddVVVLLLCCC???999555333222000000......------,,,+++******++++++************++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&)))'''%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%###%%%'''&&&###"""###%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((('''((((((((())))))))))))***''')))***)))((('''(((***))))))************))))))+++***)))(((((()))***+++***************)))))))))+++++++++++++++,,,,,,,,,---,,,+++******+++,,,---/////////000000000111111///000222333444666:::===???FFFQQQ[[[fffrrr}}}vvvoookkk]]]^^^[[[TTTQQQQQQMMMHHHDDDEEEGGGMMMYYYkkk~~~}}}oooeeeVVVQQQHHH@@@;;;888555333111111000///...---,,,,,,+++++++++******+++++++++)))))))))(((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''%%%%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%"""%%%''''''%%%$$$%%%(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''###$$$&&&((())))))((((((((((((((()))))))))******''')))***)))((('''(((***))))))************))))))+++***(((''''''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---+++******+++,,,...000111111111222222222222111333666999<<>>DDDKKKUUUaaajjjmmmyyykkkooossstttuuuxxxzzzvvvxxx|||{{{tttlll]]]YYYUUUTTTWWW\\\```bbbaaa___eeerrr||||||nnn```SSSIIICCCBBB;;;222000333333...)))...///000///,,,)))((('''...---***(((''''''((()))***)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%''''''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***,,,***))))))******((('''))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,------...---,,,***)))---......---,,,,,,...000,,,111555555333333666:::BBBGGGOOOZZZgggttt~~~ggghhhiiihhhffffffiiikkktttxxx}}}zzzmmmkkkgggeeeeeedddcccbbbZZZXXXZZZbbbiiikkkpppvvvxxxlllbbb\\\PPPFFF;;;333222333333111------...---+++***))))))---,,,***)))((((((((()))***)))((('''&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%% """###$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&(((***++++++***************++++++++++++************************,,,,,,,,,+++++++++******------//////000///......)))+++...//////000222333...222666777888;;;AAAGGGRRR[[[jjjyyyuuutttrrrqqqnnniiiddd```bbbeeeiiilllooosssxxx|||~~~|||zzzwwwsssnnnjjjaaa]]]\\\]]]^^^^^^```eeetttzzz{{{vvveee[[[LLL???888777888999222111000...---,,,++++++,,,++++++******)))))))))***)))((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&'''***++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,------------(((***---...///000222444333777===AAAFFFNNNWWW^^^mmmwwwxxxnnnmmmooorrrsssssssssssstttwwwzzz~~~{{{rrrooojjjeeeaaa___```bbbdddgggmmmvvvzzzrrrdddUUUIIIAAA===<<<<<<:::666333000///...,,,++++++,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''((()))******************************))))))(((((((((((())))))+++)))))))))+++++++++)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++,,,,,,///000000111111444777;;;???EEEMMMWWWaaakkkttt{{{}}}}}}}}}zzzqqqiiieeeeeeeeeccc___[[[\\\bbbkkkrrrvvv|||oooaaaSSSGGGAAA@@@===888555333222000...,,,,,,------,,,+++***))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***+++---......---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000555555555555888???GGGMMMRRRZZZfffssswwwrrrqqqooommmeee[[[UUUTTTWWWYYYYYYaaaeeelllsss}}}yyykkk[[[QQQEEEAAA<<<::::::888444111///......---,,,+++***)))))))))*********)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&"""###%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))),,,///222333222************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000111222333333444777<<>>EEENNNYYYfffrrryyyuuummmkkkxxxwwwrrrkkkgggjjjsss{{{yyyyyy}}}|||zzzxxxvvvssskkk^^^TTTJJJKKKMMMOOOTTT```qqq}}}oooiiiaaa\\\WWWOOOEEE===444222///,,,***))))))***)))******++++++)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$""" !!!!!!''''''''''''''''''''''''"""###$$$&&&((()))++++++&&&%%%$$$%%%'''((('''&&&%%%&&&)))***++++++)))(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))))))))((((((((('''''''''''''''''''''''''''((()))******)))((('''+++******,,,...000000///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------.........---...///222666:::>>>@@@KKKRRR\\\gggrrr}}}zzz}}}|||tttkkkfffggg|||xxxsssmmmhhhcccdddggglllssszzz}}}{{{rrrkkkbbb\\\SSSLLLKKKOOOVVV[[[hhhuuutttmmmiiiaaaTTTIII<<<666222222111,,,)))***---+++)))(((******)))((('''(((***,,,,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))+++***)))''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''((())))))++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%(((((()))(((%%% %%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!%%%''''''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******'''((((((((('''&&&%%%%%%))))))************)))))))))************+++++++++++++++******))))))(((((())))))***+++---...///000******+++++++++,,,,,,,,,+++++++++,,,------+++***---...000000//////000111000111333555:::AAAJJJPPPaaakkkyyy~~~xxxxxx}}}uuukkkcccccchhhmmmxxxoookkkfffcccdddhhhlllnnnpppuuu|||}}}xxxqqqkkkaaaXXXRRRPPPQQQRRRRRR]]]mmm|||{{{yyyqqqdddYYYHHH@@@888555222---***+++******))))))************((()))************)))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++,,,,,,+++(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))+++***)))(((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%&&&(((((((((&&&$$$"""%%%&&&''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''***))))))))))))))))))***'''(((((((((''''''&&&%%%''''''(((((((((((('''''')))************+++++++++************))))))))))))))))))***+++,,,---......+++,,,,,,,,,------------+++++++++,,,---...---,,,***,,,///000000111333555666:::???FFFNNNYYYccciiizzzzzzuuusssyyy|||xxxtttsssqqqmmmgggbbbaaagggrrrzzz}}}wwwqqqmmmlllmmmnnniiilllqqquuuzzz{{{rrrggg^^^XXXTTTSSSPPPVVV^^^fffnnnyyyyyyoooZZZNNNBBB;;;666111///000---......---+++))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***++++++***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&''''''(((((((((((('''''')))************+++++++++)))))))))************************+++++++++,,,,,,------------............+++,,,,,,------.........,,,...000111222444888:::===DDDNNNZZZfffrrr}}}uuuqqqqqqnnnmmmooooookkkjjjlllmmmjjjhhhgggmmmyyyzzz{{{}}}|||ssslllfffcccbbbaaa```^^^\\\]]]ccclllsssmmm___OOOFFF???:::666777444555444111,,,)))((()))******)))((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))((((((((((((((()))))))))(((((('''))))))************))))))))))))*********+++++++++)))))))))******+++++++++************************,,,------------.........------...---,,,,,,---...222222222222444999@@@EEEOOOVVVbbbooo{{{zzzmmmggghhhggghhhkkkmmmmmmoootttxxxyyyxxxwwwzzz~~~~~~yyy~~~|||wwwuuuuuuuuukkkggg```[[[YYY\\\ccchhhkkkssstttcccXXXPPPGGG@@@>>>888777555111---*********,,,+++***)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((()))((('''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$""""""###$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))***))))))((())))))************))))))))))))*********+++++++++))))))******++++++,,,,,,+++++++++************))),,,,,,,,,,,,------------...///000...,,,,,,...000444444555777<<>>FFFOOO[[[gggooo|||{{{tttkkkaaa[[[XXXYYYbbbllltttzzz}}}~~~lllpppqqqnnnlllkkkhhhbbbaaaiiiuuu~~~~~~zzzuuuooojjjfffbbb```[[[]]]___aaafffrrrxxxkkkcccMMMDDD:::444444555222///------......---,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))***+++,,,,,,+++***)))((()))******+++++++++***''''''(((((((((((('''''')))************+++++++++,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,------------............---000333333222444:::???BBBIIIUUUaaalllvvv~~~~~~~~~~~~zzzqqqkkkfff```]]]```gggnnnxxxyyy~~~zzztttpppiiibbbYYY^^^fffmmmttt|||}}}~~~}}}|||zzzyyyuuuqqqnnn\\\^^^```______dddmmmuuuxxx___RRRCCC;;;:::999444///---...///000///---***)))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###$$$$$$###"""&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&%%%!!! !!!###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((((((&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******)))***,,,------,,,***)))((()))***+++++++++++++++))))))************)))))))))************+++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------............/////////000,,,000444555666999AAAGGGQQQ[[[jjjyyy~~~xxxvvvsssnnnjjjgggeeeeeehhheeegggssszzzqqqhhhlllooojjjeeefffpppzzz}}}~~~~~~}}}|||tttlllbbb^^^___aaaaaa```eeennn{{{zzzaaaIIIAAAAAA???:::888222444555555333///---++++++***))))))***)))'''%%%***)))))))))((((((((((((******)))((('''&&&%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''')))%%%!!!"""%%%$$$%%%'''))))))((('''&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((((('''&&&%%%%%%%%%******))))))((((((''''''"""###$$$%%%&&&((())))))((()))***,,,,,,+++************))))))))))))******(((((((((''''''(((((((((************************++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,,,,...//////000000000111444888;;;???HHHTTT^^^oooyyy~~~yyyxxxssspppkkkiiijjjnnnrrrttt{{{}}}~~~}}}zzztttmmmjjjiiijjjpppssswww~~~|||zzzxxxsssmmmjjjiiigggccc___TTTZZZcccllluuusss[[[OOOJJJDDD>>>;;;;;;;;;;;;999666222...,,,,,,+++******++++++)))'''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((***(((&&&'''(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******((((((''''''&&&%%%%%%$$$)))(((((((((''''''''''''&&&&&&'''((())))))******((()))******++++++************))))))))))))******((((((((())))))(((((((((***************************************************+++---,,,++++++,,,...+++,,,...///000111222333999>>>DDDJJJRRR]]]kkkvvv}}}|||zzz{{{}}}|||wwwpppmmmooojjjlllpppwww~~~}}}uuuooommmlllkkklllpppvvv}}}|||xxx|||zzzxxxxxxvvvqqqiiicccWWWUUUSSSSSSWWWaaammmuuussseee[[[RRRMMMKKKIIIGGGDDD@@@<<<777111,,,---,,,++++++,,,---+++***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%---***&&&%%%&&&((((((''''''%%%###""""""$$$''')))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((---+++)))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%((((((''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******))))))************))))))++++++++++++++++++++++++************************+++,,,------,,,,,,...000...///111222333555888;;;DDDJJJRRR[[[eeerrr}}}yyyvvvwww~~~}}}pppiiiffffffjjjppprrrxxxwww|||zzz}}}}}}~~~zzzsssmmmjjjlllooorrrxxx|||}}}yyy{{{{{{}}}|||wwwrrrjjjcccYYYOOOLLLOOOVVV[[[kkkrrr{{{yyyooohhheeeeeeYYYTTTNNNJJJEEE???555///...,,,***+++,,,,,,+++************))))))))))))(((''''''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$+++(((%%%###$$$&&&&&&&&&'''%%%$$$######%%%'''((()))))))))))))))(((''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((+++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((+++***(((''''''''')))***))))))((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''***)))((('''((()))***+++******))))))))))))************+++,,,,,,+++******++++++++++++++++++++++++***+++++++++++++++,,,,,,......///...------///111222444555777999???GGGNNNZZZ^^^eeemmmvvvzzztttsssyyyvvvllldddccchhhpppyyygggjjjooossssssttt~~~|||~~~zzz{{{~~~}}}{{{zzz~~~~~~}}}||||||zzzyyy~~~zzzzzz|||~~~vvvjjj^^^VVVRRRRRRRRRUUUZZZcccooo{{{~~~{{{{{{{{{iiiccc[[[WWWSSSKKK???555000...,,,+++++++++***)))+++*********))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&''''''((('''(((((()))******))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''***)))((((((((()))+++,,,******))))))))))))*********+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,------............//////---,,,---///222333666:::>>>EEEPPP^^^iiivvvyyy|||~~~vvvsss|||tttlllhhhkkkpppqqqpppfffbbbbbbmmmzzzXXXXXX\\\aaadddhhhsssuuunnnzzz|||zzzzzz}}}|||{{{yyy|||tttmmmlllooo}}}}}}~~~~~~vvvjjj___VVVPPPKKKKKKOOOZZZffftttyyyrrrkkkhhheee]]]NNNAAA888555111...------+++***))))))((((((((('''''''''&&&'''''''''(((((())))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""%%%(((((('''&&&(((***&&&&&&&&&'''''''''((((((&&&'''((()))************&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((************************((((((((()))))))))))))))***************)))))))))))))))************++++++++++++++++++***************************++++++,,,******))))))))))))*********+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000---.........---///333666777===GGGPPPYYYgggwww{{{pppiiigggpppkkkdddaaacccfffhhhiiillljjjpppOOONNNPPPUUUYYY\\\dddlllrrrxxxvvvjjjqqq{{{}}}|||uuuiiidddgggppp{{{{{{~~~ssseee\\\QQQKKKIIINNNWWWdddxxxzzzzzzyyyppp___PPPBBB>>>999555222000...---)))))))))((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$&&&((()))''''''((())))))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%'''(((***+++***)))(((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******))))))))))))******)))***,,,......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...000111222444888===AAAIIISSSaaammmuuu~~~{{{qqqjjjfffeeeeeekkkjjjiiikkkooouuu{{{MMMJJJKKKOOORRRSSSVVVZZZZZZ___hhhuuu{{{nnnooossssssxxx~~~ooodddaaahhhqqqwww{{{{{{{{{rrr\\\RRRJJJKKKQQQ]]]rrr}}}jjjZZZIIIEEE???:::777444111///++++++++++++************((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++%%% !!!'''***((($$$)))&&&### !!!$$$(((***))))))))))))((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&((()))((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''((((((((()))))))))))))))))))))))))))###%%%(((+++,,,+++)))(((&&&&&&&&&''''''''''''''''''((((((((())))))******(((((()))))))))************+++,,,---...---,,,+++******))))))))))))******(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111333555888;;;AAAHHHMMM]]]jjjzzz{{{sssiiiaaa```bbbfffiiinnnqqqvvv{{{NNNNNNMMMIIIEEEDDDGGGKKKJJJNNNTTT[[[dddmmmvvv|||zzztttooollliiiiiiooovvvyyywwwwww~~~|||pppnnnpppsssuuuwwwyyy|||~~~xxx{{{ooobbbUUURRRUUU^^^pppwwwmmmWWWPPPHHHAAA>>>:::555000,,,,,,---------,,,***)))((((((((((((((('''''''''(((((((((((((((''''''&&&+++***)))((('''&&&%%%%%%%%%''')))******)))'''%%%(((%%%$$$%%%'''(((&&&$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((***)))&&&$$$&&&''')))******(((&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((%%%%%%%%%&&&'''(((((()))+++(((&&&'''))))))'''$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''++++++******))))))((((((((((((((('''((())))))*********+++++++++******)))))))))))))))*********************)))******+++,,,///,,,((((((***+++***(((''')))+++,,,,,,---000222000,,,***,,,+++***,,,000444777:::???FFFQQQ___iii{{{zzztttlllccc```eeemmmuuuyyyxxxTTTSSSQQQNNNKKKIIIJJJLLLGGGHHHKKKOOOTTT[[[bbbfffkkkgggdddeeeeeehhhooowww{{{{{{|||~~~yyy||||||yyyzzzzzzsssyyyrrrddd______bbbllluuuwwwuuuyyy~~~wwwjjjcccXXXMMMFFF@@@;;;777333222000/////////......******))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((''''''''''''(((((()))******+++***(((&&&'''))))))(((&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((,,,,,,,,,,,,,,,---......******+++++++++******)))))))))))))))***************************++++++,,,---***))))))+++---,,,***,,,---...---,,,+++,,,...///,,,---000111000222777777<<>>BBBLLL[[[jjjvvv|||~~~{{{{{{wwwtttssstttsssooolllaaafffoooyyyjjjhhhggghhhiiihhhddd```\\\YYYTTTPPPOOOOOOPPPQQQPPPNNNOOOSSSUUUWWW^^^eeeiiimmmrrrxxxyyytttkkkdddbbbkkkyyy|||zzzxxx{{{{{{zzzwwwpppjjjggggggiiimmmtttzzzvvvgggXXXLLLEEEBBB===666222000...+++))),,,,,,,,,+++******)))))))))))))))))))))(((''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((('''%%%$$$$$$$$$&&&'''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((()))))))))))))))******&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''))))))***+++++++++******))))))*********++++++++++++************+++,,,,,,++++++,,,...///...---,,,+++,,,,,,,,,+++,,,...000......000444777;;;DDDMMMWWWdddwwwqqqgggfffcccaaaaaaccceeeffffffnnnwwwmmmmmmnnnrrrvvvvvvqqqmmmfffaaa[[[XXXWWWWWWVVVUUUVVVSSSRRRSSSRRROOORRRWWWWWWYYY^^^bbbdddbbb]]]ZZZYYYdddvvv|||zzzwwwwww{{{uuuooojjjnnnuuu}}}wwwkkkmmmnnnooorrrvvvyyyzzz~~~mmm[[[PPPHHHCCC<<<999777555111---------,,,,,,+++******))))))))))))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''(((((())))))))))))(((((())))))***+++((()))***+++++++++++++++************+++++++++++++++++++++***+++,,,,,,---,,,...//////...---,,,+++***+++,,,++++++---000333222333777>>>EEEMMM[[[hhhttt~~~}}}wwwnnnddd[[[\\\\\\]]]bbbhhhooouuuxxxzzzuuuwww{{{iiimmmrrrxxx||||||xxxtttpppkkkgggeeefffgggfffcccccc```^^^]]]XXXRRRPPPSSSOOOPPPPPPPPPPPPOOONNNNNNQQQ^^^ssszzzxxxxxxzzz{{{|||www{{{~~~~~~{{{zzz}}}|||zzz|||zzzoookkklllppptttzzzwwwyyyxxxtttsssuuuuuurrrrrrssswwwpppcccPPPHHH@@@;;;;;;999555111//////...------,,,++++++))))))******))))))(((''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))),,,,,,++++++***)))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((())))))))))))))))))&&&''')))(((''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((())))))***************++++++,,,((()))***+++++++++++++++*********++++++++++++,,,+++++++++++++++,,,---------///000///,,,+++++++++---......------...222444444888AAALLLUUU```qqqxxxkkkddddddeeecccaaa```ccciiiqqq{{{rrrmmmmmmssszzzgggnnnwww~~~~~~{{{yyywwwtttqqqrrruuuwwwtttqqqqqqnnnmmmkkkeee]]]ZZZ\\\XXXVVVSSSPPPLLLKKKKKKLLLOOO\\\ooowwwtttpppooopppqqqrrrsssqqqvvvzzzwwwppplllnnnqqqwww}}}xxx~~~}}}|||zzzyyyzzz}}}{{{wwwxxxxxxtttpppkkkhhhoooxxxfffZZZKKKAAA>>><<<888555333222111000///......---)))************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%'''((((((&&&%%%&&&((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&((())))))'''%%%&&&&&&&&&%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%$$$%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))((()))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))((('''(((***)))&&&%%%''')))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))(((((()))(((((((((((()))******(((((()))++++++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,---...---+++***,,,.........//////000333888<<>>;;;555555444333222111000///***************)))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&(((***)))&&&&&&'''***%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&((((((((((((&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((***++++++(((%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***!!!###$$$&&&''''''&&&%%%&&&%%%&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""$$$%%%&&&%%%### %%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&''')))+++)))&&&%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((()))***+++++++++++++++******))))))((((((***************++++++,,,(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,---+++******---111+++---///111444999@@@DDDWWW```ooo|||}}}~~~{{{uuupppYYYWWWUUUUUU\\\iiiyyy~~~pppsssxxx~~~}}}zzzzzz|||zzzzzz|||tttpppssssssooolllnnnfffgggiiijjjiiieeebbb```\\\\\\```fffgggaaa[[[XXXUUURRRPPPPPPTTTXXXZZZZZZjjjoooqqqgggWWWKKKIIILLLZZZjjj}}}|||ooouuuqqqttt~~~xxxllleeefffmmmtttxxxsss```PPPFFF@@@???===;;;777555444333000...000...+++)))(((((()))***...,,,)))((('''&&&$$$"""'''((()))))))))(((&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((()))'''&&&'''******(((%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''%%%###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$######$$$$$$"""!!!######$$$%%%%%%&&&''''''&&&$$$###$$$&&&&&&### '''&&&$$$######$$$&&&(((###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))***+++,,,------...++++++++++++++++++++++++,,,******---222333...)))///333555666999CCCTTTaaauuu}}}{{{|||zzzxxxuuuqqqjjjbbb\\\QQQTTTZZZbbbmmmzzz|||{{{|||{{{yyy{{{~~~}}}xxxvvvxxxzzzsssnnnpppooojjjggghhhkkkpppuuuyyyyyyvvvrrrooohhhdddbbbcccaaaZZZTTTSSSOOOKKKHHHGGGJJJLLLMMMMMMWWW[[[[[[TTTHHH???>>>@@@IIISSS```ppp}}}}}}~~~}}}wwwoookkklllooorrryyyyyyqqqlllkkkmmmpppzzz~~~lll\\\PPPIIIEEE>>><<<:::999888555222///000...,,,***))))))******,,,+++))))))))))))'''%%%'''(((((())))))((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&''''''''''''(((&&&$$$%%%'''(((&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$ !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$######$$$%%%%%%&&&'''''''''&&&$$$%%%''''''%%%"""&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%&&&(((((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++///,,,******---000111111333777;;;???GGGUUUhhhuuu~~~uuuooommmiiiddd^^^XXXTTTSSSVVV^^^kkkxxx~~~yyyyyy|||}}}zzzssssssvvv{{{tttnnnllljjjfffdddeeetttzzz}}}yyyxxxpppiiieeeaaa[[[YYYYYYTTTPPPLLLIIIHHHHHHHHHGGGFFFHHHGGGCCC<<<777666888===AAAGGGVVVppp}}}}}}yyytttvvv|||}}}pppgggaaa```eeekkk{{{yyynnnhhhggghhhvvvxxxkkk```XXXTTTEEECCCAAA???<<<999555111000...,,,***))))))***++++++***)))***++++++***(((''''''((()))))))))((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$######$$$%%%###"""###$$$$$$%%%%%%&&&&&&'''(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......---...000444777777<<>>;;;999888888888:::===GGG\\\sss}}}}}}zzzzzzyyywwwyyy}}}tttggg```___aaakkkpppwww|||zzzkkkccc```iiiuuu~~~xxxzzz|||tttnnnjjjhhhTTTPPPJJJEEEAAA===999777111///---***))))))***++++++******+++,,,,,,***((('''((((((((())))))))))))''''''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$"""!!!"""###$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))...333444333333777;;;???GGGVVVgggxxxxxxjjj]]]UUUOOOPPPPPPPPPRRR\\\jjjvvv|||ttttttxxxttthhhdddgggmmmrrr|||wwwrrrlllggggggfffbbbaaacccbbb```]]]WWWQQQJJJEEECCCGGGEEEBBB???===;;;:::999666888:::===GGGUUUbbbggghhhkkkpppvvv|||{{{{{{qqqllliiiiiikkkllllllooozzztttgggbbbbbbeeejjjpppvvv~~~qqquuu~~~zzzwwwwwwwwwhhhaaaWWWNNNGGGCCC@@@>>>444222///,,,*********+++,,,,,,,,,,,,---,,,***'''))))))((((((((()))))))))((('''&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((((((((())))))++++++++++++++++++++++++******+++,,,------......,,,,,,---------.........+++///333444444888AAAIIIWWWaaaqqqzzzrrrmmmfff]]]VVVOOORRRWWW\\\dddsss{{{xxx|||zzzxxx{{{wwwjjjfffllluuuyyyzzzxxxooojjjggggggfff```]]]]]]^^^___```\\\VVVNNNHHHEEEIIIHHHFFFCCC@@@===;;;999;;;======;;;;;;???HHHOOOPPPVVVbbbpppzzzyyyzzz|||{{{wwwtttnnngggeeekkkxxxtttkkkddd^^^\\\\\\^^^eeelllzzz|||}}}||||||wwwpppdddYYYQQQLLLHHHFFF:::888444111...---,,,,,,---------//////...+++(((+++***)))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''(((((()))))))))******************************+++,,,---...//////,,,------....../////////111222333444999EEEVVVcccuuu~~~xxxooofffbbbeeegggeeebbb```dddkkksss}}}zzzwwwuuuvvv|||~~~|||}}}}}}sssooovvv~~~}}}sssoooooommmhhheeedddbbb\\\WWWWWWXXX]]]bbbccc^^^WWWRRROOOPPPQQQQQQNNNIIIEEECCCBBBCCCCCCCCCBBB???>>>AAADDDDDDIIIUUUeeemmmooosssxxxzzzmmmlllkkkhhhcccmmmzzz~~~ssslllmmmtttzzz|||pppddd]]]XXXUUUXXX^^^jjjqqq|||~~~|||xxxoooeee]]]WWWQQQMMMAAA???;;;666333111000000......///111333333000------,,,***)))((('''(((((()))***++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###&&&))))))((('''%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,------...//////000000444777<<>>AAAAAAAAABBBEEEJJJOOOUUUYYY\\\\\\ccclllrrrvvv{{{zzzrrrnnnkkkgggfffgggnnn{{{yyyuuukkkhhhhhhmmmuuu{{{}}}{{{}}}~~~yyyuuutttssspppkkkdddYYYOOOGGGBBB===;;;555444666<<>><<<;;;:::===@@@???:::555000---+++******+++***)))((((((((((((((('''''''''(((((((((((((((((((((((()))***+++***((('''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------,,,,,,++++++++++++(((***+++,,,...000222444000666???HHHQQQ]]]nnn{{{qqq^^^WWWSSSRRRXXXcccqqq}}}xxxssspppkkkkkklllooosssvvvxxxyyy~~~~~~zzzvvvsssqqqppppppwww}}}}}}{{{|||vvvpppkkkiiiiiihhhbbb\\\[[[ZZZXXXZZZ]]]___aaadddiiimmmnnnmmmkkkhhhjjjlllkkkgggccccccccc]]]]]]XXXOOOHHHGGGFFFCCC@@@>>><<<;;;===AAAEEEHHHGGGGGGGGGEEEHHHQQQaaalllwwwxxxyyywwwoooccc___bbbppp{{{tttrrrqqqooonnnnnnnnnrrrzzz{{{xxxrrrppppppnnnvvvsssmmmfff^^^SSSIIIBBB@@@>>><<<<<<===<<<888444///---***)))*********)))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((('''%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,------,,,++++++,,,,,,---&&&)))---///000111444666444===KKKZZZkkk{{{tttbbbVVVLLLRRR[[[iiiyyy{{{vvvqqqmmmkkklllnnnqqqvvv|||~~~~~~~~~}}}}}}~~~yyyssspppmmmlllmmmgggcccaaa^^^YYYYYY\\\___```bbbgggkkklllllljjjdddiiimmmkkkfffbbbbbbdddffffffaaaXXXRRROOOKKKFFFCCCAAA>>><<<<<<===>>>@@@???@@@@@@@@@CCCNNN]]]iiiqqqxxx}}}||||||}}}}}}|||tttvvv~~~vvvhhh```gggrrrxxx}}}{{{uuupppllliiidddeeeffflllvvv}}}|||wwwtttooojjjrrrrrrqqqoooiii```TTTLLLCCCAAA???>>>>>>===;;;999111...+++******+++***)))'''''''''((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///)))---000222222333777;;;CCCOOO```qqqzzzmmmbbb[[[YYYPPP^^^ooo~~~}}}|||yyyvvvsssqqqoooooorrrvvv}}}}}}zzzxxxvvvtttrrrnnnllljjjfff```^^^```bbbaaacccfffiiikkkkkkjjjccciiinnnllleee```aaaeeemmmnnnkkkeee```]]]XXXRRRLLLJJJHHHDDDAAA???===<<<;;;===???@@@BBBIIIVVV```jjjooovvv}}}vvvgggfffooozzzooopppqqqmmmmmmrrr{{{{{{wwwnnniiidddbbb```___cccnnn}}}~~~uuulllmmmooorrrsssqqqjjjaaaZZZKKKIIIEEEBBBAAA???>>>>>>444111...,,,,,,,,,+++***''''''''''''((((((((()))''''''''''''''''''''''''((()))******(((((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++***+++---000111...111444555777===FFFNNNZZZiii{{{~~~{{{}}}yyyvvvpppggg```]]]aaaeeehhhyyy{{{yyyvvvvvvwwwxxxzzz}}}}}}{{{zzzxxxwwwwwwrrrkkkhhhjjjdddddddddfffiiikkklllkkkfffmmmrrrppphhhbbbcccgggsssuuutttpppmmmkkkfff___VVVTTTRRRNNNIIICCC???===<<>>777444111///......,,,+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&$$$######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******,,,...111222222444777999===HHHWWWbbbkkk}}}~~~yyy{{{|||||||||xxxmmmeee[[[[[[[[[ZZZ[[[```iiiqqq{{{xxxwwwvvvvvvrrrssswww}}}}}}{{{xxxwwwvvvuuulllnnnooollliiiggghhhjjjdddjjjmmmhhh___^^^hhhsss~~~zzzuuuyyyyyyttthhhbbb^^^]]]YYYSSSNNNNNNIIIHHHFFFAAA>>>???FFFLLLRRR[[[iiixxx~~~xxxeee\\\]]]lllxxx|||tttgggeee^^^]]]fffqqqyyytttiiikkkkkkfff]]]WWWVVVWWWooo}}}|||xxxuuurrrqqqqqqrrrqqqpppgggaaaWWWLLLDDDAAA@@@AAA???;;;555111...---+++***)))***************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))###!!!&&&)))&&&&&&((('''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&'''''''''&&&$$$"""!!!''''''&&&&&&&&&''''''(((((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))+++*********))))))((((((******************************))))))******+++,,,,,,***))))))***++++++***)))************+++++++++,,,---.........---,,,+++---+++))))))+++...//////111444555999FFF\\\nnnwww~~~||||||yyypppbbbYYYXXXSSSPPPRRR[[[gggrrr~~~~~~xxxvvvtttqqqpppsssyyy~~~}}}~~~}}}}}}wwwxxxwwwtttnnnjjjhhhhhhdddhhhjjjhhheeekkkxxx~~~kkkccc]]][[[YYYTTTSSSTTTQQQOOOKKKGGGDDDFFFIIIMMMPPPUUU^^^hhhoooooojjjfff\\\SSSTTT```kkkooottt|||~~~mmmeeeaaaeeelllrrryyyvvvyyyyyyssshhh^^^YYYWWW\\\eeeqqqzzz{{{xxxwwwxxxyyyyyytttmmmbbbVVVNNNIIIHHHHHHHHHCCC<<<666222///---+++*********++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''"""!!!%%%(((%%%$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))************'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++************++++++++++++++++++******))))))******************************))))))******+++,,,,,,***))))))***++++++***************++++++++++++,,,---.........---,,,,,,---......///000111222333555999???GGGWWWkkkyyy~~~}}}vvvnnnfff]]]SSSNNNOOOSSSUUU^^^nnn|||}}}xxxvvvxxxtttttttttuuuxxx|||vvvqqqmmmlllggghhhiiijjjooozzz}}}hhhaaaZZZXXXWWWVVVWWW[[[]]]YYYSSSOOOOOOPPPQQQRRRSSSSSSTTTVVVWWWVVVSSSPPPOOOGGGEEENNNWWWZZZ___fffjjjsss~~~vvvooolllmmmnnnqqqvvvwww~~~sssfff^^^ZZZSSSSSSUUU\\\ggguuu~~~|||}}}}}}~~~~~~xxxmmmbbbYYYTTTRRRQQQVVVPPPGGG>>>888333///---*********************************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%"""!!!%%%'''%%%###$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((************************,,,,,,++++++++++++************************************))))))******+++,,,,,,+++))))))+++,,,+++***************+++++++++,,,,,,------.........------+++---000000///000333666;;;DDDOOO\\\lll|||uuuiii[[[RRRNNNLLLPPPVVV```gggvvvzzzwwwwwwtttpppoooqqqrrruuuzzz}}}yyyvvvtttmmmlllkkkoooxxxuuuuuuzzzwwwppp^^^XXXTTTVVVXXXYYY[[[```eee___XXXUUUVVVYYYZZZZZZ\\\XXXQQQLLLHHHFFFCCCBBBCCC<<<:::???DDDGGGLLLQQQPPPWWWcccrrr~~~yyyuuussssssnnnuuu}}}|||rrriiieee]]]SSSKKKMMMVVVcccqqq{{{zzzrrriiibbb^^^[[[[[[aaaZZZOOOEEE===777222///++++++******))))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))((('''&&&%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$%%%!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************************************************))))))******+++,,,---+++)))***+++,,,++++++*********+++++++++,,,,,,---------...............,,,///111000...000777===GGGUUUfffsss}}}wwwdddYYYNNNMMMRRR\\\hhhsss}}}zzzwwwsssrrrrrrqqqnnnppptttzzz|||}}}~~~~~~{{{xxxuuusssrrrvvv}}}ssskkkllloookkkdddTTTRRRSSSYYY^^^___aaadddfff```ZZZYYY[[[^^^___^^^ddd]]]RRRIIIBBB???===<<<;;;777444666888;;;>>>BBB@@@CCCJJJUUUcccooowwwzzz|||xxxpppppppppppprrrzzz}}}vvvrrriiiZZZKKKHHHLLLSSS^^^gggyyy}}}{{{wwwrrrmmmiiifffeeefff___TTTIII@@@:::666444---,,,+++***)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&'''&&&%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))))))))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """$$$ """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((()))))))))))))))******************************))))))******+++,,,---+++******+++,,,,,,+++***++++++++++++,,,,,,,,,------------......//////000222444222222888CCCKKK[[[lll~~~nnnbbbSSSOOONNNWWWdddttt~~~vvvooonnnlllmmmqqqsssuuu|||xxxzzz~~~~~~}}}}}}~~~|||yyy|||zzzzzz||||||zzzrrrhhhddddddddd___ZZZQQQPPPUUU___eeeggggggiiibbbbbbaaaaaabbbbbbaaa___ccc\\\QQQHHHAAA>>>;;;:::999777555444444666888:::888888;;;@@@IIITTT___eeelllqqqyyyxxxpppfffaaa```fffrrr}}}~~~zzzqqqaaaSSSOOOMMMLLLPPPXXXhhhwww~~~{{{vvvqqqnnnfff___TTTJJJDDD???<<<:::222000...,,,***)))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%((()))%%%###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""" """$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''''''''(((((((((((()))******************************))))))******+++,,,---,,,******,,,---,,,+++++++++++++++,,,,,,,,,,,,------------...///000111///111333666<<>>;;;444111...,,,+++***)))((('''(((((())))))((((((''''''&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$###"""""""""''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))***+++&&&&&&&&&'''((()))))))))''''''(((((())))))******))))))))))))(((((('''''')))************++++++++++++***))))))))))))***+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---.........222222222222555???KKKUUUkkkvvvzzzqqqllluuu{{{wwwiii]]]YYYZZZXXX\\\dddooo~~~~~~wwwsssooonnnrrrxxx}}}~~~yyytttppppppooopppqqqqqqooonnnooonnnmmmmmmmmmmmmnnnooommmmmmmmmmmmlllkkkkkklllmmmnnnoooppppppppppppooommmoooqqqrrrrrrqqqrrrssswwwxxxyyyzzz|||~~~~~~{{{yyyvvvrrrnnnmmmjjjiiiiiihhhlllyyynnn]]]RRRLLLKKKKKKLLLOOORRRTTTTTTSSSRRRRRRSSSUUUVVVUUUQQQNNNIIIHHHEEEBBBAAAAAACCCEEECCCMMM^^^nnnyyy{{{vvvqqqmmmpppqqqppprrr{{{}}}tttiiiddddddjjjrrrxxxvvvuuuqqqiiidddgggjjjfff___[[[bbbppp~~~vvvyyyzzzqqqjjjddd^^^WWW```jjjmmmfffYYYLLLEEE<<<777111------------,,,(((((())))))))))))(((((('''&&&&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$#########"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,+++)))(((((()))***+++'''''''''(((((()))))))))&&&''''''((()))******+++++++++******************))))))*********+++++++++************************))))))*********+++++++++,,,,,,+++++++++,,,------+++,,,...000111111000000333333444777???NNNaaammm|||{{{ppphhhjjjnnnnnnggg]]]XXX\\\aaannnqqqxxx|||{{{yyyxxxssstttuuuyyy~~~zzzwwwvvvuuurrrpppkkklllmmmnnnoooooonnnlllooonnnmmmllllllmmmnnnooonnnmmmllllllkkkkkkjjjiiilllmmmmmmnnnnnnnnnnnnnnnjjjlllnnnnnnmmmmmmnnnooottttttuuuvvvxxx{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}zzzxxxwwwtttrrrpppooorrr}}}}}}hhhYYYPPPJJJDDDGGGMMMSSSXXXYYYWWWTTTTTTTTTVVVYYY]]]___```___VVVSSSPPPMMMLLLLLLMMMMMMMMMSSS^^^jjjuuuyyyyyywwwooonnnkkkfffgggsss~~~rrrkkkiiihhhgggooozzz|||}}}rrrjjjiiijjjeee^^^ZZZ[[[gggzzzvvvrrrzzz~~~yyyuuupppkkkeeennnzzzuuufff\\\III@@@555...---.........(((((())))))))))))(((((('''((((((((('''&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$&&&'''*********))))))(((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,))))))*********+++++++++******++++++++++++******************++++++++++++,,,+++++++++,,,------......///000111222111000000000333888@@@LLL___sss~~~uuuooojjjeeebbbdddaaa]]]ZZZ\\\cccnnnvvv}}}vvvrrrqqqqqqrrrtttzzz}}}zzzssssssssssssssssssqqqpppnnnoooqqqqqqqqqpppooooooooonnnmmmllllllmmmnnnooonnnmmmkkkkkklllllljjjhhhkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmlllkkkkkklllmmmqqqqqqqqqrrrtttwwwyyy{{{zzzzzz{{{||||||||||||{{{zzz{{{}}}~~~}}}zzzxxxxxxwwwxxxrrr```VVVPPPLLLEEEIIIPPPXXX^^^___\\\YYY[[[YYYXXXZZZ^^^bbbeeefff^^^[[[XXXVVVVVVWWWWWWVVVWWWYYY]]]cccjjjppprrrrrreeeccc```\\\___kkk~~~zzzssskkkdddcccnnn~~~|||sssooollleee^^^\\\]]]eeesss{{{rrryyy}}}}}}||||||xxxtttrrr|||}}}aaaTTTAAA444///...---,,,((())))))******))))))(((((()))+++***(((&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((***+++++++++***)))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''(((+++++++++***)))(((((((((''''''(((((())))))******&&&&&&'''((()))***++++++)))************+++++++++******+++,,,,,,+++***************++++++++++++,,,,,,++++++,,,,,,---...///---...//////000000000000111777AAAMMM[[[lll~~~yyyjjj```\\\\\\^^^___[[[XXXWWW]]]jjj{{{}}}wwwqqqmmmmmmpppsss~~~|||yyyvvvrrrpppoooppprrrssssssrrrpppooorrrtttuuuuuutttsssssstttmmmmmmmmmllllllmmmmmmmmmooommmkkkkkklllmmmkkkiiikkkkkkkkkjjjjjjjjjkkkkkklllmmmnnnmmmkkkkkklllnnnnnnnnnnnnnnnooorrruuuvvvwwwxxxyyyyyyzzzzzzzzzyyyxxxyyyzzz|||}}}~~~~~~~~~~~~~~~|||{{{}}}~~~}}}wwwggg\\\WWWUUURRRQQQTTTYYY___eeehhhgggfffhhhccc\\\YYYYYY]]]```bbbaaa^^^[[[[[[]]]^^^^^^\\\___^^^^^^```ccceeeeeedddWWWVVVUUUUUUYYYaaallltttyyy}}}~~~tttjjjlllrrr~~~|||wwwooohhhgggeeegggmmmuuu}}}{{{~~~~~~||||||~~~{{{uuuuuuqqqWWWAAA666111...+++))))))************)))))))))+++---,,,)))'''''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++***)))(((&&&&&&'''(((((()))******(((((())))))******++++++))))))))))))))))))(((((((((((((((((())))))))))))''''''(((((()))))))))***)))************+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,...//////------...///000111333444<<>>555000,,,))))))************))))))***,,,...---)))'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###""" $$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''((()))******+++$$$%%%'''((())))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((++++++++++++************)))************+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++,,,---...///000.........000222555888:::HHHRRRaaaooozzz}}}xxxfff```YYYVVVYYY^^^bbbcccfffpppyyyvvvxxx{{{xxx{{{~~~yyyvvvkkkjjjiiijjjllloooppppppoooppprrrssstttuuuxxxzzz{{{}}}~~~~~~|||}}}pppnnnllljjjjjjjjjkkklllooonnnmmmnnnppprrrrrrqqqqqqpppooommmmmmmmmnnnoookkklllnnnoooooommmkkkiiiggghhhiiilllnnnppprrrsssrrrpppnnnlllkkkmmmooopppqqqtttwwwyyyyyyzzz|||~~~}}}zzzxxxyyy{{{~~~}}}~~~|||yyytttoookkkjjjiiiiiimmmmmmlllmmmoooqqqtttuuu{{{pppbbbZZZYYY[[[\\\[[[UUUWWWYYYZZZZZZZZZ\\\^^^^^^dddgggeeecccaaa]]]WWWQQQQQQQQQSSSVVVXXXXXXWWWRRRPPPPPPUUUbbbsssuuummmmmmttt|||~~~sssnnniiijjjmmmoooqqqrrrtttvvvnnnttt|||~~~```FFF666222333...+++)))(((***,,,,,,,,,******))))))((((((''''''&&&&&&$$$######$$$&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''(((*********)))((($$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((('''&&&%%%%%%''')))((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************---------,,,,,,+++++++++((()))+++---------+++***,,,,,,---------.........000...------...//////......000222222111666BBBNNNZZZdddttt{{{qqqggg___\\\YYYYYY^^^gggpppwww|||{{{~~~|||vvvuuuyyy~~~}}}wwwssspppoooiiiiiihhhggggggjjjnnnrrrooorrruuuvvvuuuuuuxxx{{{||||||mmmlllkkkjjjjjjkkkmmmnnnooonnnmmmnnnppprrrrrrqqqooonnnmmmlllllllllmmmmmmmmmnnnppppppooommmjjjhhhhhhhhhjjjlllnnnppprrrsssrrrqqqooommmlllnnnooopppqqqsssvvvwwwwwwxxxzzz{{{{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}yyyvvvsssrrrssssssvvvvvvuuutttttttttttttttwwwnnnccc\\\[[[\\\]]]\\\WWWWWWWWWUUUSSSRRRSSSUUUYYY^^^aaaaaabbbcccaaa\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXSSSRRRSSSYYYeeesssuuuqqqqqqqqqqqquuu{{{vvvpppnnnnnnoooppppppnnnzzz|||wwwsss{{{zzzeeeQQQBBB;;;888444222///---.../////////+++++++++***))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###'''******&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''')))))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,---...//////...///000222444999DDDTTTaaasssyyyxxxrrrjjjaaa^^^___bbbeeekkkuuu{{{yyy{{{{{{yyy{{{}}}yyyuuuqqqnnnmmmlllmmmmmmmmmkkkjjjkkkmmmpppqqqtttwwwxxxwwwwwwzzz}}}}}}}}}kkkjjjjjjjjjjjjlllnnnoooooonnnmmmoooqqqrrrqqqpppmmmlllkkkkkkjjjkkkkkkkkkooopppqqqqqqooommmjjjiiiiiiiiikkkmmmnnnppprrrrrrrrrqqqpppnnnnnnoooppppppoooqqqttttttttttttuuuwwwvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyzzz{{{}}}~~~}}}}}}{{{{{{{{{{{{|||yyyyyyxxxvvvtttpppnnnlllpppiiiaaa]]]]]]]]]]]]\\\WWWVVVUUURRROOONNNOOOQQQTTTXXXZZZ\\\```eeeddd```aaa``````aaaaaaaaa^^^\\\YYYYYYZZZ```jjjvvv~~~yyyrrrmmmlllwww{{{yyywwwtttrrriiinnnwwwxxx{{{uuukkk___TTTJJJBBB======:::666333333222222111,,,,,,++++++***)))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******'''%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++***************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000222333666<<>>999555222///---*********)))((((((''''''&&&'''))))))))))))'''&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))************************((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------........./////////---///000000///000222555<<>>999444---(((&&&'''((()))''')))***(((&&&&&&))),,,111...***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$""" %%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''&&&%%%$$$#########%%%%%%''''''&&&&&&&&&&&&''''''***)))'''%%%###"""!!!!!!$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((((())),,,***''''''(((***************))))))******+++,,,------......------,,,+++......---,,,---...///000000//////000111222111000000777@@@GGGNNNYYYgggrrr~~~}}}zzzqqqhhhbbbdddddd^^^TTTOOOSSS[[[```kkkzzzzzzwwwrrr{{{xxxtttssskkkkkkiiieeebbbaaacccdddiiihhhhhhgggffffffhhhiiinnnqqqvvv|||nnnmmmkkkiiiiiijjjkkkllljjjjjjjjjjjjiiihhhgggfffiiijjjkkkkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiiiiikkkkkkkkkkkkllllllmmmnnnlllnnnppprrrssssssqqqqqqppppppppppppooommmlllllloooqqqrrrrrrpppoooooopppooooooooooooooonnnnnnnnnrrrrrrsssssssssrrrrrrqqqmmmmmmmmmlllkkkkkkjjjjjjnnnnnnooopppqqqrrrrrrrrrttttttttttttuuuyyy~~~}}}}}}}}}}}}}}}|||{{{{{{}}}zzzwwwxxxzzzzzzwwwsssqqqpppooommmkkkhhhfffeee\\\ZZZXXXWWWXXX\\\```cccbbb```___^^^___bbbfffiiimmmnnnppppppooommmiiieeeddddddbbb^^^WWWRRRNNNMMMUUU]]]hhhrrr{{{|||zzzvvvoooiiikkkyyy{{{tttmmmhhhgggjjjppptttyyy~~~qqqhhhmmmttt{{{{{{sssfff\\\UUUVVVZZZ]]]XXXMMMEEECCC:::555...+++***+++***)))((()))***)))'''''')))+++---***'''%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''+++***)))'''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***++++++***((()))***+++***)))***************++++++,,,+++,,,,,,---.........---...---,,,,,,,,,---...///...------...000111111111666>>>KKKYYYdddnnnuuuyyy|||{{{xxx{{{}}}{{{{{{}}}{{{rrrlllbbbYYYUUUWWWYYYVVVRRRSSS]]]gggpppwww~~~{{{tttnnnkkkjjjhhhhhhhhhfffddddddeeeggghhhhhhgggfffffffffhhhiiiooottt}}}nnnnnnmmmmmmmmmlllllllllkkkjjjiiihhhhhhhhhhhhhhhmmmlllkkkkkkkkkkkkkkkkkkiiiiiiiiihhhhhhgggggggggllllllkkkkkkkkkllllllmmmhhhkkkooorrrtttsssqqqooopppooonnnmmmkkkkkkkkkjjjmmmoooqqqqqqppppppqqqrrrppppppqqqqqqqqqrrrrrrrrrrrrrrrsssssssssssssssrrrmmmnnnoooooonnnmmmkkkjjjllllllmmmmmmmmmnnnnnnnnnpppqqqrrrssstttyyy~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzxxxxxxzzzzzzwwwttttttssssssqqqpppnnnlllkkkbbb```]]][[[[[[]]]```bbbgggkkklllgggaaabbbkkktttyyyvvvuuuxxx{{{yyysssmmmlllllliiicccZZZQQQJJJGGGEEELLLVVV___gggooowww}}}yyypppfff^^^aaarrr|||sssjjjfffgggpppyyy~~~}}}~~~qqqjjjkkkpppxxx}}}sssjjj[[[XXXXXX[[[YYYRRRMMMKKK>>>888000---......+++((()))***+++***)))((()))******(((&&&%%%&&&'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,+++******+++,,,,,,+++)))************+++++++++,,,)))***,,,---.../////////,,,,,,,,,,,,,,,---.........---------///222444666>>>III\\\ooo~~~~~~}}}zzz{{{|||}}}xxxjjjbbb^^^VVVMMMMMMPPPSSSRRRSSS[[[jjjvvvxxxsssuuuzzzwwwpppmmmiiiggggggdddfffhhhhhhggggggiiijjjiiiiiiiiihhhhhhiiilllooouuu|||pppqqqqqqrrrqqqpppooonnnlllkkkiiihhhggghhhiiiiiiooonnnlllkkkjjjkkkkkkllliiihhhhhhggggggfffffffffmmmmmmlllkkkkkkkkkllllllhhhiiilllnnnooonnnmmmlllpppooommmkkkjjjjjjkkkkkklllnnnpppqqqpppooopppqqqrrrrrrrrrrrrrrrrrrrrrrrroooooopppqqqqqqqqqppppppmmmnnnoooppppppnnnllljjjjjjjjjjjjkkklllmmmnnnnnnrrrsssttttttvvvyyy}}}~~~}}}|||{{{zzzzzzzzz~~~~~~~~~}}}{{{zzzzzz{{{{{{xxxvvvuuuuuuuuutttsssrrrqqqpppllljjjfffbbb```_________llltttxxxqqqgggfffttt~~~yyy|||yyytttppppppoooiii```VVVNNNJJJEEEJJJQQQWWW]]]ccckkkpppyyylllcccaaalll}}}{{{nnnhhhhhhwwwxxxtttxxxwwwqqqpppqqquuuzzz{{{xxxttteee^^^XXXXXXXXXUUUSSSSSSGGG>>>444.........+++(((***+++++++++***))))))))))))(((&&&''')))++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***+++++++++***+++,,,------+++)))******+++++++++,,,,,,+++***+++,,,---............++++++++++++,,,,,,------////////////000444999===IIIWWWmmmvvvggg\\\XXXWWWRRRMMMSSSWWWYYYXXX\\\iiiyyy||||||xxxxxx~~~~~~tttllljjjiiigggffffffcccfffiiikkkjjjjjjjjjkkkjjjkkkmmmlllllloootttxxxpppqqqrrrsssrrrqqqooonnnlllkkkiiihhhhhhhhhiiijjjooonnnlllkkkjjjkkkkkkllliiiiiiiiihhhgggffffffeeemmmmmmlllkkkkkkkkkllllllmmmlllkkkjjjjjjkkkkkklllpppooommmlllkkkkkklllmmmmmmoooqqqpppooonnnooopppsssrrrrrrqqqppppppoooooommmmmmnnnooooooooooooooolllmmmoooppppppnnnlllkkkiiiiiijjjkkkmmmoooqqqsssuuuvvvvvvvvvuuuwwwzzz}}}}}}|||{{{yyyxxxxxxxxxxxx|||}}}~~~}}}|||||||||||||||zzzyyyvvvvvvvvvvvvuuutttsssrrrqqqooolllhhheeecccbbbbbbkkkuuu|||uuujjjjjjzzzwwwyyy}}}}}}yyywwwuuuvvvtttoooeeeZZZRRRMMMKKKOOOTTTVVVXXXZZZ___ccczzz{{{qqqhhhjjjoooxxxyyyssssssvvvooonnnqqq{{{zzzwwwtttsssssstttvvvmmmcccZZZWWWVVVTTTUUUWWWQQQGGG999000------,,,***---,,,++++++******)))(((((('''&&&''')))++++++***((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************************)))***************))))))+++***+++,,,------+++))))))***+++,,,,,,,,,,,,+++,,,------...------,,,,,,++++++,,,,,,,,,,,,---,,,...//////000222888AAAGGGZZZiii|||uuujjj\\\TTTRRRRRRRRRRRR^^^eeehhhhhhnnn}}}}}}{{{|||zzz}}}yyyqqqnnngggccccccdddbbbaaabbbeeehhhkkkmmmlllkkkjjjjjjiiillloooqqqrrrwwwmmmnnnooopppooonnnmmmlllkkkjjjjjjiiiiiiiiijjjjjjmmmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhhhhggggggllllllkkkkkkkkkllllllmmmqqqpppmmmkkkkkkkkkmmmnnnnnnnnnnnnmmmmmmmmmnnnnnnmmmoooppppppooonnnoooppprrrrrrqqqpppooonnnmmmlllnnnnnnooopppqqqqqqqqqqqqmmmnnnooooooooonnnmmmmmmkkkkkkkkkmmmooorrruuuwwwvvvwwwwwwvvvtttuuuwwwyyywwwwwwwwwvvvwwwxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~||||||}}}}}}|||{{{{{{zzzwwwwwwwwwwwwvvvuuuttttttqqqpppooommmkkkjjjiiiiiimmmvvv}}}yyypppqqqyyyyyy}}}}}}|||~~~~~~wwwlll```WWWRRRPPPSSSUUUUUURRRQQQRRRUUUeeeqqqvvvqqqlllnnnwwwuuummmiiijjjxxxqqqnnnoooqqqmmmeee^^^[[[WWWTTTSSSVVVVVVNNNBBB777000......///111...+++*********))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******************************++++++******)))(((+++******+++,,,,,,+++))))))***,,,---------,,,+++------......------,,,+++++++++,,,---------------,,,...000333888AAANNNWWWnnnzzz|||~~~~~~{{{kkk```UUUOOOMMMMMMRRRXXXgggrrrzzz}}}zzzwwwwww{{{xxxpppjjjhhhcccaaacccdddbbbaaacccgggjjjmmmnnnmmmkkkkkkkkkjjjoootttwwwzzzmmmmmmmmmmmmmmmllllllkkkiiijjjjjjkkkkkkjjjjjjjjjiiijjjkkkkkkkkkkkkkkkkkknnnmmmlllkkkjjjiiihhhhhhkkkkkkkkkkkkllllllmmmnnnooonnnmmmmmmlllmmmmmmnnnkkklllmmmnnnnnnooooooooojjjlllooooooooooooppprrrpppooooooooonnnnnnmmmmmmnnnnnnpppqqqqqqrrrrrrrrrooooooppppppppppppppppppnnnmmmmmmnnnpppsssvvvwwwxxxyyyyyyxxxvvvvvvxxxyyyuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxzzz{{{|||}}}}}}}}}zzz{{{||||||{{{zzzyyyzzzxxxxxxxxxxxxwwwvvvuuutttrrrrrrrrrqqqpppooonnnmmmnnnvvv{{{yyytttuuuvvvyyy|||zzz{{{~~~vvvlll```XXXTTTRRRUUUWWWUUUPPPLLLJJJKKKRRR\\\gggppp{{{zzzvvvvvvzzzvvvkkkhhhjjjxxxyyysssmmmjjjeeecccbbbbbb\\\TTTQQQRRRVVVRRRKKKAAA888333333555444000+++((()))******)))'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&))))))(((&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************************((()))***+++++++++***)))+++***((()))***+++***))))))***,,,---...---,,,+++,,,,,,------...---------+++,,,---...///......------000555:::CCCQQQbbbnnn~~~zzzxxx|||{{{xxxtttooojjj^^^WWWPPPNNNLLLNNNXXXcccrrrzzzwwwvvvxxxxxxtttqqqllliiihhhdddcccfffgggeeeeeehhhhhhjjjmmmnnnmmmmmmmmmnnnpppvvv}}}ooonnnnnnnnnmmmmmmmmmmmmhhhiiikkkllllllkkkjjjiiiggghhhjjjkkklllkkkkkkjjjoooooonnnmmmllljjjjjjiiijjjjjjjjjkkklllmmmnnnoooiiijjjlllmmmmmmmmmlllllliiijjjlllnnnooooooooonnnhhhjjjmmmooooooppprrrtttnnnnnnnnnnnnnnnooooooooommmmmmnnnppppppqqqqqqqqqrrrqqqqqqppppppqqqrrrrrrppppppooooooppprrruuuwww{{{||||||{{{zzzzzz{{{}}}xxxwwwvvvuuutttsssssssssvvvwwwxxxzzz{{{|||||||||xxxyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuvvvvvvuuutttrrrooommmllljjjppptttsssppprrrzzzuuummmrrruuurrrtttzzzwwwvvvsssmmmcccYYYRRROOOUUUXXXZZZWWWQQQKKKIIIHHHGGGOOOWWW\\\gggwwwzzzwwwyyy|||~~~vvvjjjiiilllppp{{{zzznnneee]]]```eeehhhaaaVVVOOOOOOSSSSSSQQQIII>>>888777999666111***'''(((***+++******)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))************************&&&((()))+++,,,,,,,,,+++,,,***''''''(((*********)))***,,,......---,,,+++***+++,,,---.../////////,,,---.../////////...---///444:::BBBMMM^^^rrr|||uuuxxx}}}wwwsssqqqkkkaaaZZZUUUPPPNNNNNNOOOSSS```ppp|||yyywwwwwwzzzzzz|||{{{vvvqqqnnnnnnmmmjjjhhheeebbbbbbeeefffeeefffiiihhhjjjlllmmmmmmnnnoooqqqwww}}}oooooooooooonnnmmmlllkkkjjjkkklllllllllkkkjjjiiihhhjjjmmmmmmjjjhhhhhhjjjpppooonnnnnnooonnnllljjjjjjkkkmmmoooppppppooonnnjjjkkklllnnnnnnnnnnnnmmmkkkllllllmmmmmmmmmnnnnnnnnnmmmlllkkkkkklllnnnoookkkjjjkkknnnqqqrrrooolllmmmmmmmmmnnnnnnpppqqqrrrssssssrrrqqqpppooonnnmmmnnnnnnoooppppppqqqppppppqqqpppqqqssswww{{{||||||uuuuuutttssssssrrrqqqqqquuuuuuuuuuuuvvvwwwyyyyyy}}}{{{yyyyyyzzzzzzvvvssswwwxxxxxxvvvttttttuuuwwwtttvvvwwwvvvtttqqqppppppnnnpppqqqoookkkiiijjjmmmwwwooojjjmmmqqqrrruuuwwwvvvjjj___WWWQQQLLLIIIUUUXXX[[[YYYSSSMMMIIIHHHCCCQQQ[[[YYYXXXcccsss~~~{{{yyy|||xxxsssoooqqqwwwwwwhhh```dddjjjmmmjjj___RRRIIINNNUUUXXXRRRHHHCCC???===333...+++,,,,,,)))((()))************))))))))))))'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$((()))'''###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&######$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((()))))))))'''&&&%%%&&&''''''((()))(((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++---------.........//////..................------,,,///111...******///555666:::CCCSSSeeettt}}}}}}www|||yyyxxxwwwtttmmmdddZZZSSSOOOGGGFFFMMMTTT\\\nnn{{{xxxwww}}}{{{pppooonnnmmmlllllliiifffdddhhhfffdddeeehhhjjjiiihhhiiijjjlllmmmnnnqqqyyyqqqqqqppppppnnnmmmlllkkkjjjkkklllmmmmmmmmmlllkkkiiilllnnnnnnllljjjkkklllpppooommmmmmnnnmmmllljjjkkklllmmmnnnooooooooooookkklllmmmoooooooooooonnnnnnnnnmmmmmmlllkkkkkkkkkpppooommmlllkkklllmmmnnnmmmlllmmmooorrrrrrooommmmmmlllllllllmmmnnnoooooosssrrrrrrqqqpppooonnnmmmoooppppppqqqqqqqqqqqqpppmmmllllllooorrruuuwwwwwwtttssssssrrrrrrqqqqqqqqqrrrrrrssstttuuuwwwxxxyyy{{{yyyxxxxxxyyyyyywwwtttuuuvvvwwwvvvuuutttuuuvvvtttvvvwwwwwwtttrrrqqqrrrkkklllllljjjhhheeeddddddgggeeeeeegggiiillluuuzzzjjj[[[RRRMMMKKKIIIUUUXXX[[[ZZZVVVQQQOOONNNLLLRRRUUUSSSTTT]]]gggkkkooovvv|||yyyzzz{{{wwwppptttyyy}}}{{{mmmfffeeeeeehhhiiidddYYYPPPOOOUUUYYYVVVQQQLLLDDD===555///,,,---,,,***)))***************))))))))))))(((&&&%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((()))&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))***)))((('''&&&'''''''''((((((((())))))***)))))))))(((((((((''')))((((((''''''(((((()))))))))))))))************)))************++++++++++++++++++,,,,,,,,,,,,---....................................///111444666:::BBBQQQbbbrrr~~~{{{yyywwwsssrrrooolllhhhbbb[[[VVVNNNIIIJJJUUU^^^fffvvv|||~~~~~~tttllliiiiiihhhhhhhhhgggeeedddffffffeeefffhhhhhhfffeeeiiijjjlllooosssyyysssrrrqqqpppnnnmmmkkkkkkjjjkkklllmmmnnnnnnmmmmmmkkkmmmooopppnnnmmmmmmnnnpppnnnlllllllllmmmlllkkkllllllkkkllllllmmmnnnooollllllnnnoooooopppoooooorrrqqqpppooommmkkkjjjiiirrrqqqooommmlllllllllmmmoooooooooqqqrrrrrrpppnnnmmmlllllllllllllllmmmmmmrrrrrrqqqpppooonnnnnnmmmqqqqqqrrrrrrrrrqqqpppoookkkjjjjjjllloooqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnoooqqqsssuuuwwwxxxwwwvvvvvvwwwxxxxxxwwwuuurrrtttvvvwwwvvvuuuuuuuuusssuuuwwwwwwuuussssssssskkkjjjiiiiiigggddd```]]][[[]]]```aaa```dddssskkkYYYNNNKKKKKKLLLTTTWWWYYYZZZYYYWWWVVVVVVSSSRRROOOLLLOOOUUUXXXVVV^^^fffqqq|||yyyyyy{{{sssrrrrrrsssvvvzzzyyysssllleeedddhhhjjjeee___VVVXXXYYYYYYZZZVVVKKK???777111.........+++***+++************)))))))))))))))''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((()))*********)))((('''(((((('''''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))************++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,........................///---,,,...333777999999AAAOOOcccttt}}}~~~~~~|||xxxmmmnnnkkkgggeeedddaaa\\\WWWQQQOOOTTTaaakkkssszzz|||}}}xxxsssooojjjfffcccccccccddddddeeeeeeeeeccceeehhhkkklllkkkiiigggmmmnnnqqqvvvsssrrrpppnnnlllkkkjjjiiiiiijjjkkkllllllmmmnnnnnnkkkmmmnnnoooooooooooonnnpppnnnkkkkkklllmmmlllkkkkkkjjjiiiiiiiiikkklllmmmllllllmmmmmmnnnoooooooootttsssrrrpppooommmlllkkkqqqpppooonnnmmmmmmnnnnnnqqqqqqrrrrrrrrrrrrqqqpppnnnnnnmmmmmmmmmmmmmmmmmmrrrqqqqqqpppoooooonnnnnnqqqrrrsssssssssqqqooonnnmmmlllkkkmmmoooqqqrrrqqqooooooooopppppppppppppppjjjkkklllnnnpppsssuuuvvvrrrrrrsssuuuvvvwwwwwwvvvqqqtttwwwxxxwwwvvvuuuvvvsssuuuwwwwwwuuutttttttttpppnnnllllllllliiibbb]]]ZZZ[[[\\\[[[XXX\\\kkk{{{~~~lllZZZNNNKKKMMMOOOQQQSSSVVVYYYZZZ\\\]]]]]]XXXTTTNNNKKKKKKMMMKKKHHHTTTZZZfffwwwwwwlllsss|||}}}{{{xxxtttqqqppppppppppppxxxmmmhhhiiimmmnnnnnnccc```ZZZXXX[[[[[[PPPDDD:::444111111000,,,***+++************)))))))))((((((((('''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))((()))***++++++***)))(((***((('''&&&&&&(((***+++))))))))))))((((((((((((******))))))))))))******)))))))))*********++++++))))))*********+++++++++,,,,,,---------.........---------...............---------///444999===???LLL\\\rrr~~~xxx|||}}}xxxnnnllliiieeecccbbb```[[[WWWVVVWWW___mmmxxxxxxvvvzzz|||qqqjjjgggfffeeecccaaabbbbbbbbbbbbcccdddfffaaaffflllpppqqqppppppqqquuuxxx}}}rrrpppnnnllljjjiiihhhhhhhhhhhhiiiiiijjjkkklllmmmjjjkkklllnnnooopppooonnnooommmllllllmmmmmmmmmllljjjiiihhhhhhhhhiiijjjkkkkkkkkkkkkkkklllmmmnnnnnnppppppooonnnnnnmmmllllllnnnnnnnnnnnnnnnoooppppppqqqrrrrrrrrrqqqqqqqqqqqqqqqppppppooooooooooooppprrrrrrqqqqqqppppppoooooopppqqqsssssssssqqqooommmooommmmmmnnnppprrrsssrrrnnnoooooooooooooooooooooiiiiiijjjlllmmmppprrrsssnnnoooqqqssstttuuuvvvvvvqqqtttwwwxxxxxxvvvvvvvvvsssuuuwwwwwwuuutttssstttsssqqqoooppppppmmmfffaaa[[[XXXUUUSSSRRRVVVbbbnnn}}}tttfffXXXNNNJJJLLLNNNNNNOOOQQQUUUZZZ^^^```aaa___[[[WWWRRRKKKEEEAAA@@@EEEKKKVVVfff}}}sssqqqxxx~~~{{{xxxppphhhaaa^^^mmm{{{yyyoooiiikkkqqqvvvrrrjjj]]]UUUVVVYYYTTTKKK>>>999666666444///++++++************)))))))))(((''''''((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''((()))***++++++***)))(((***)))'''&&&'''(((***,,,(((((((((((()))))))))))),,,++++++******++++++,,,((((((((()))))))))******))))))*********+++++++++,,,,,,,,,---------......---------.........//////***---000222444:::CCCKKK]]]kkk}}}zzzvvvuuuzzz{{{qqqmmmkkkiiifffccc___[[[YYY\\\___iiiwww{{{|||}}}~~~rrrnnnhhheeeeeeeeedddccccccddddddcccbbbcccfffiiiggglllrrrsssrrrrrrvvvyyypppooollljjjiiihhhhhhhhhiiiiiihhhhhhiiijjjkkkllliiiiiijjjmmmooopppooommmnnnmmmmmmnnnoooooommmllljjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmnnnkkkkkkkkkkkkkkkjjjjjjjjjkkklllmmmnnnoooppppppqqqooopppqqqqqqooooooppprrrrrrrrrqqqqqqqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqpppqqqsssuuuuuussspppoooooommmmmmnnnqqqsssssssssoooooooooooooooooooooooojjjjjjjjjjjjkkkmmmnnnoookkkmmmpppqqqrrrrrrtttvvvrrrtttwwwwwwvvvuuuuuuuuurrrtttvvvvvvtttrrrrrrrrrrrrqqqqqqppppppmmmiiiggg[[[TTTOOONNNOOORRR[[[dddlllggg^^^SSSKKKGGGIIIKKKLLLLLLNNNRRRYYY^^^aaaccceeeccc```[[[QQQDDD======;;;BBBJJJUUUhhh}}}{{{uuuuuuzzzrrrdddZZZVVVYYYhhhxxxxxxnnnlllpppvvvzzzrrrdddXXXTTTVVVUUUPPPDDD@@@>>>???<<<333---+++************))))))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%$$$%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))*********)))((())))))((((((((()))***+++(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,'''((((((((()))))))))))))))************+++++++++************++++++++++++,,,,,,------.../////////***...222555888BBBQQQ\\\nnnxxx~~~|||uuuuuuxxxyyywwwnnnkkklllkkkgggaaa]]]^^^```eeejjjttt~~~vvvuuuooowwwtttlllhhhfffeeedddfffgggfffffffffggghhhfffdddfffkkkoooqqquuuwwwuuurrrsss|||pppnnnllljjjiiiiiiiiijjjkkkjjjiiiiiiiiijjjkkkllliiiiiiiiilllpppqqqpppnnnmmmmmmnnnppprrrqqqnnnkkkkkklllllllllllllllkkkkkkkkkkkkjjjjjjkkklllnnnoookkkkkkkkkkkkjjjjjjjjjjjjkkklllmmmmmmnnnnnnnnnnnnlllnnnoooooommmmmmppprrrqqqqqqqqqqqqrrrsssttttttttttttssssssssssssrrrrrrqqqsssuuuwwwxxxvvvtttrrrooonnnnnnooorrruuuuuuuuuqqqppppppoooooonnnnnnnnnlllkkkkkkjjjjjjjjjjjjkkkiiillloooppppppppprrrtttrrrtttttttttrrrqqqrrrsssssstttvvvuuusssqqqpppppppppqqqrrrqqqooommmmmmmmm___YYYSSSPPPOOOPPPWWW___bbb___YYYPPPIIIFFFHHHKKKLLLKKKLLLPPPXXX^^^bbbccceeeccccccbbbYYYLLLCCCBBB<<>>@@@MMM[[[dddjjjvvvvvvkkkmmmtttttt|||tttccc^^^___[[[\\\]]]aaaooo~~~xxxsssrrrvvvtttjjj^^^XXXUUUTTTOOOMMMMMMOOOJJJ===222---************)))))))))))))))+++,,,+++((('''(((***((((((((((((((((((((((((&&&%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''&&&$$$######&&&((()))(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''')))))))))((('''(((((()))************)))'''((((((((())))))******))))))(((((((((((()))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000111///111999JJJ___qqq{{{|||}}}{{{zzzyyy}}}~~~{{{wwwwwwyyy{{{{{{zzz|||ooofffddd```dddddd\\\UUUYYYiiixxxzzzpppqqquuuwwwvvvnnnkkkiiiiiibbbaaa______bbbeeeiiikkkeeehhhiiiiiihhhlllttt{{{|||{{{zzzqqqqqqpppooonnnmmmmmmmmmpppooonnnmmmmmmnnnooopppsssrrrqqqooonnnnnnmmmmmmrrrpppooopppssstttqqqooooooppppppppppppooonnnnnnqqqqqqqqqpppnnnmmmkkkjjjppppppppppppppppppppppppooommmllllllnnnpppqqqqqqkkklllmmmooopppppppppppppppqqqqqqrrrssstttuuuuuussssssttttttssssssrrrqqqvvvvvvwwwwwwwwwuuutttsssuuutttssstttwwwyyyzzzyyysssrrrqqqooonnnmmmmmmmmmjjjmmmnnnlllhhhgggjjjnnnmmmllllllkkklllmmmooopppooooooooopppppppppppppppsssttttttsssqqqppppppqqqqqqrrrqqqpppmmmlllmmmooojjjfff```\\\ZZZYYYXXXWWW\\\YYYSSSNNNKKKLLLRRRVVVVVVTTTRRRTTTXXX\\\]]]]]]YYY[[[```fffiiicccWWWMMMMMMEEE@@@AAABBBCCCIIIRRR[[[kkk{{{zzzpppiiijjjqqq{{{{{{iiieeejjjjjjeee___```iiiwwwzzzuuunnnvvvyyyrrrggg```ZZZVVVPPPRRRVVVXXXRRRFFF<<<:::......---,,,+++***)))((('''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))...+++(((&&&&&&&&&&&&%%%$$$""""""$$$(((***)))((('''&&&%%%%%%&&&'''((()))******)))((('''%%%###"""###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++******)))++++++******)))(((((((((***,,,---+++((('''))),,,,,,++++++++++++++++++,,,(((***,,,---...---+++*********+++++++++,,,,,,,,,......---,,,,,,------------///000111000000111222111666===HHHZZZooo|||}}}xxx~~~xxxwww{{{~~~|||{{{pppllliiieeebbbaaaZZZXXXYYYZZZ[[[bbbuuutttnnnrrrxxxnnngggeeefffffffffaaadddggghhhhhhhhhiiijjjkkklllllljjjjjjnnnvvv|||ooonnnmmmmmmmmmnnnooopppqqqpppoooooooooooopppqqqtttsssrrrqqqqqqqqqqqqqqqqqqpppoooppprrrrrrqqqnnnppppppqqqppppppooonnnnnnrrrqqqqqqpppooonnnmmmmmmpppppppppppppppppppppppprrrpppnnnmmmnnnoooooonnnllllllnnnooopppqqqqqqqqqpppqqqrrrssstttuuuuuuvvvtttttttttssssssrrrqqqqqqssssssttttttsssrrrppppppsssrrrqqqrrruuuwwwwwwwwwsssrrrpppooonnnmmmmmmmmmlllooopppmmmiiihhhkkkooommmmmmlllkkkkkkkkklllmmmllllllmmmmmmnnnooooooooorrrssstttrrrpppoooooopppqqqrrrrrrqqqooooooppprrrmmmjjjeeeaaa___^^^\\\[[[\\\YYYTTTOOOMMMOOOVVV[[[\\\YYYUUUTTTVVVXXXXXXXXXYYY[[[aaahhhllljjjaaaYYYVVVNNNHHHFFFDDDAAADDDJJJWWWeeesss{{{vvvpppeeehhhnnnuuu{{{}}}nnnhhhjjjmmmllljjjhhhiiirrr~~~zzzvvvzzzzzzvvvrrrmmmeee\\\UUUUUUYYY\\\XXXJJJ===777///---,,,******))))))((((((((())))))(((((('''&&&'''''''''(((((((((((((((,,,***''''''''''''&&&%%%&&&$$$###%%%''')))(((&&&''''''&&&%%%&&&&&&((((((''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))((()))***,,,******))))))))))))******))))))+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,.../////////000222444:::@@@HHHSSSeeexxxzzz|||yyyxxxzzz{{{zzzyyywwwmmmdddbbb```[[[XXXXXXNNNOOOUUU^^^fffrrrzzztttwwwrrrmmmfffbbbaaacccdddddd```ccceeeggggggggghhhiiihhhjjjnnnoooqqquuu{{{llllllkkkkkkllloooqqqsssrrrqqqqqqppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqrrrrrrqqqpppooooooqqqqqqpppnnnrrrrrrqqqppppppooonnnnnnsssrrrpppooooooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqtttrrrpppoooooonnnmmmlllmmmmmmnnnooopppqqqrrrrrrqqqqqqrrrssstttuuuvvvvvvttttttssssssrrrqqqppppppppppppqqqppppppooommmmmmpppooonnnoooqqqsssssssssqqqqqqpppnnnnnnmmmmmmmmmoooqqqqqqnnnkkkjjjlllooonnnmmmllljjjiiihhhhhhhhhggghhhiiijjjkkkmmmnnnnnnpppqqqrrrqqqooonnnnnnooopppqqqqqqpppooonnnppprrrpppmmmjjjhhhgggeeebbb___\\\YYYUUUPPPOOOSSSYYY___ddd___ZZZVVVUUUUUUVVVVVVYYY[[[aaajjjpppqqqmmmhhhbbb[[[UUUPPPKKKFFFEEEGGGSSS\\\gggoooxxx}}}hhhgggeeefffjjjpppxxx|||wwwmmmjjjnnnsssuuuqqqlllnnnyyy~~~{{{zzz}}}}}}sssggg\\\ZZZ\\\aaa___QQQAAA777444111---************)))***)))((((((''''''(((((((((((((((((((((''''''''')))(((''''''((((((&&&%%%'''&&&%%%%%%''''''&&&$$$((('''&&&&&&%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''(((''''''&&&$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''''''''''''''(((((((((((()))'''&&&%%%''')))+++++++++)))((((((''''''(((((())))))))))))*********++++++))))))*********+++++++++,,,+++++++++++++++,,,,,,...///000//////111444777???GGGQQQ^^^nnn}}}zzz|||wwwzzz~~~}}}xxxzzzuuueee^^^XXXXXXVVVRRRNNNMMMLLLQQQ]]]ooo}}}vvv|||zzzpppeeebbb______```ccceeeeeebbbdddggghhhhhhhhhjjjkkkjjjooouuuxxx{{{~~~~~~~~~lllllljjjjjjlllnnnqqqsssqqqqqqppppppppppppqqqqqqnnnmmmmmmmmmnnnoooooopppqqqqqqpppppppppppppppooosssrrrqqqpppooonnnnnnnnnsssqqqpppooooooppprrrsssqqqqqqqqqqqqqqqqqqqqqqqqtttrrrpppooopppooonnnlllmmmnnnnnnooopppqqqrrrsssqqqqqqrrrssstttuuuvvvvvvtttsssrrrqqqqqqppppppppppppppppppoooooonnnmmmmmmooonnnmmmmmmoooqqqpppppppppooonnnnnnmmmmmmmmmmmmpppqqqpppnnnkkkjjjlllnnnnnnmmmllljjjhhhfffeeedddcccdddeeegggiiikkkmmmnnnooopppqqqpppnnnmmmnnnooonnnoooooommmlllkkklllmmmpppnnnmmmlllkkkhhheeebbb^^^\\\WWWSSSQQQTTTZZZ___fffbbb\\\WWWVVVVVVXXXZZZZZZ\\\ccckkksssxxxwwwvvvnnniiiddd^^^XXXSSSPPPPPPPPPUUU\\\cccnnn|||yyyrrrhhhaaaaaagggpppvvv{{{tttkkkjjjqqqwwwvvvqqqooouuu{{{{{{xxx}}}}}}tttggg```^^^ccccccZZZKKKBBB===888111,,,,,,---,,,,,,+++***((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((('''''''''''''''((()))******+++***'''%%%&&&***,,,+++)))(((((((((''''''((((((((())))))(((((())))))***+++)))))))))*********++++++...------------......///222222111000000333888;;;BBBNNN]]]kkkxxx{{{{{{}}}~~~vvviii[[[UUURRRSSSRRRMMMJJJJJJTTT\\\nnn~~~zzz~~~~~~uuulllfff`````````aaadddfffhhhiiifffhhhkkkllllllmmmoooqqqsssxxx~~~}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxyyyzzz{{{nnnmmmlllllllllnnnoooqqqnnnnnnoooooooooooonnnnnnllllllkkkllllllmmmnnnooorrrrrrqqqpppoooooopppqqqrrrqqqpppooonnnnnnnnnnnnrrrpppooonnnnnnppprrrssspppppppppppppppppppppppppppooonnnooopppqqqooonnnnnnmmmmmmnnnoooppprrrsssppppppqqqrrrssstttuuuuuusssrrrqqqppppppppppppqqqrrrrrrqqqpppooooooooonnnooonnnlllmmmnnnoooooonnnnnnnnnmmmmmmmmmmmmmmmnnnppppppooommmkkkkkklllmmmnnnnnnllljjjhhhfffdddcccbbbbbbdddfffiiikkkmmmnnnnnnooopppooommmlllmmmnnnooooooooommmjjjiiijjjkkkmmmlllkkkkkkkkkiiieeebbbbbb```\\\WWWTTTUUUYYY\\\```]]]YYYVVVUUUWWW[[[^^^___bbbhhhooowww|||~~~~~~wwwvvvsssmmmgggaaa\\\YYYRRRRRRUUU\\\ffftttqqqddd^^^```fffkkkkkkttt{{{mmmeeejjjppptttuuuuuuuuuuuuzzzrrrsss{{{rrrggg___aaaeeeaaaYYYTTTHHH@@@555...---------,,,+++***)))''''''((())))))))))))((((((''''''&&&&&&%%%%%%&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&'''((('''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""$$$&&&(((((('''&&&%%%((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((()))***+++,,,,,,------***'''(((+++,,,+++(((***))))))(((((())))))***))))))(((((())))))***+++)))************+++++++++...---------......///000222222000///000444:::???KKK[[[nnn{{{yyypppbbbVVVRRRPPPQQQQQQMMMLLLNNN]]]iii~~~{{{~~~ssskkkiiigggfff```bbbccceeeggghhhjjjkkkhhhjjjmmmnnnppprrruuuwwwxxx~~~}}}|||tttyyy}}}~~~}}}|||{{{{{{{{{yyywwwuuusssssssssuuuvvvpppoooooonnnnnnnnnnnnooolllmmmmmmnnnnnnmmmmmmlllnnnnnnmmmnnnnnnooopppppprrrrrrqqqooommmmmmoooqqqpppooonnnmmmlllmmmnnnooooooooonnnmmmmmmnnnooopppoooooooooooooooooooooooommmllllllnnnpppqqqpppooommmmmmllllllnnnoooqqqrrroooooopppqqqrrrsssttttttqqqpppooooooooopppqqqrrrsssrrrqqqpppooooooooopppooonnnllllllmmmnnnmmmlllmmmllllllllllllmmmmmmnnnpppooommmllllllmmmmmmnnnnnnnnnmmmllljjjhhhfffeeecccccceeehhhjjjlllnnnooommmnnnoooooommmmmmnnnooooooppppppnnnkkkjjjkkklllkkkjjjiiijjjjjjhhheeeccceeedddaaa]]]YYYXXXYYYZZZXXXWWWVVVSSSSSSUUUZZZ^^^dddggglllrrrwwwzzz}}}~~~|||zzzrrrhhh___XXXUUUTTTZZZcccmmmyyyzzzkkkaaa^^^___aaadddlllxxxtttggghhhjjjpppvvvxxxwwwuuusss|||zzzmmmjjjttt|||nnnaaa```dddfffffffffTTTIII:::000------,,,*********))))))(((((())))))((((((((((((((('''''''''&&&%%%%%%&&&(((((('''%%%###$$$&&&&&&&&&&&&''')))%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%&&&''')))++++++%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""$$$&&&(((((((((&&&%%%***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))************))))))******+++,,,---------+++***)))***+++***)))+++******))))))******+++)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///000000......111888AAAHHHVVVhhh{{{{{{|||zzzjjj^^^TTTPPPNNNPPPQQQQQQTTTYYYkkk{{{}}}mmmbbb```ccceeefffaaacccfffgggggghhhjjjkkkhhhjjjmmmoooqqquuuyyy|||}}}}}}zzzzzz{{{sssxxx~~~}}}}}}}}}~~~~~~|||{{{yyyxxxwwwwwwrrrqqqooonnnmmmmmmnnnnnnoooooopppqqqqqqpppooonnnkkklllmmmnnnnnnmmmlllkkkppppppoooooooooppppppqqqpppppppppmmmjjjjjjlllooonnnmmmkkkkkkkkklllnnnooommmmmmllllllllllllllllllnnnnnnnnnnnnnnnnnnnnnnnnkkkkkklllmmmppppppooommmmmmlllkkkkkklllnnnppprrrnnnnnnooopppqqqrrrrrrsssooonnnmmmmmmnnnpppssstttrrrqqqooonnnmmmmmmnnnnnnnnnmmmkkkjjjkkklllkkkjjjlllkkkkkkkkklllmmmmmmnnnpppooommmmmmnnnoooppppppmmmmmmnnnmmmlllkkkiiihhheeefffgggjjjlllnnnpppqqqmmmnnnoooooonnnmmmnnnooolllmmmmmmlllkkkkkkmmmnnnkkkjjjiiiiiiiiiiiigggeeefffgggfffccc___\\\[[[\\\WWWXXXWWWUUUTTTUUUYYY\\\eeehhhllloooqqqrrrsssssszzzxxxjjj```ZZZWWW\\\bbbhhhqqqzzzxxxmmmfffbbbaaaaaagggooowww{{{qqqnnnkkklllqqqwwwzzz{{{kkklllyyy{{{llliiissstttfffbbbeeeiiimmmqqqbbbUUUBBB666111000...,,,)))************)))(((((('''''''''((((((((((((((((((&&&%%%%%%&&&'''&&&%%%$$$&&&((('''%%%$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((***+++%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))************))))))******+++++++++,,,)))******)))((()))***,,,+++******))))))******+++))))))+++,,,,,,,,,+++***+++,,,,,,,,,,,,---------+++++++++,,,,,,---...///000000000222888BBBNNNWWWeeewww{{{sssddd[[[RRROOOMMMPPPTTTXXX```hhh|||~~~qqqiiiaaa]]]```dddeeedddbbbdddggggggggggggjjjmmmiiikkkooorrruuuyyy~~~|||xxxvvvwwwyyyvvvzzzyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvuuutttrrrrrrnnnnnnmmmmmmlllkkkkkkkkkmmmnnnqqqrrrsssrrrpppoookkklllmmmnnnnnnmmmlllkkkppppppooooooooooooppppppnnnooonnnkkkhhhhhhjjjnnnlllkkkjjjiiijjjlllnnnpppkkkkkkllllllkkkkkkjjjiiimmmmmmmmmmmmmmmmmmmmmmmmkkkkkklllmmmoooooommmkkklllkkkjjjjjjkkkmmmpppqqqmmmmmmnnnooopppqqqrrrrrrnnnmmmlllmmmnnnqqqsssuuupppooommmlllkkkkkklllmmmnnnllljjjiiijjjjjjjjjhhhkkkkkkkkkkkklllmmmmmmnnnqqqooonnnnnnppprrrrrrrrrmmmmmmnnnooonnnmmmlllkkkggghhhiiikkkmmmoooqqqrrrmmmooopppooonnnnnnooopppfffhhhiiiiiiiiijjjmmmooommmkkkiiiiiijjjjjjiiigggggghhhiiihhhddd```^^^^^^[[[\\\\\\YYYVVVVVVYYY\\\ccceeehhhjjjiiiiiihhhhhhuuuuuufff^^^ZZZ^^^bbbeeellltttwww~~~zzzqqqkkkggg___ccchhhnnnxxx{{{uuunnnjjjmmmttt|||jjjcccfffzzz|||nnnllluuuxxxjjjdddfffiiipppuuummm^^^JJJ<<<777555333000)))******++++++***((('''&&&'''''''''(((((()))))))))'''%%%$$$%%%&&&&&&%%%&&&((()))((($$$###$$$&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''))))))###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&'''''''''((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))************%%%'''))))))''''''***...******))))))))))))******(((***,,,---...---+++***,,,,,,,,,---------......---------...///000111111222222333777???LLL[[[dddvvv~~~|||nnn___XXXSSSOOONNNRRRWWW^^^jjjuuuyyyjjjeeeaaa^^^```dddgggeeebbbcccfffhhhhhhhhhiiilllppplllnnnrrruuuyyy~~~|||}}}|||yyyuuussstttwwwtttxxx|||}}}{{{xxxxxxyyyuuuvvvwwwxxxwwwvvvsssrrrrrrsssssssssrrrpppooommmnnnnnnooonnnnnnmmmkkkkkkppprrrtttuuuuuusssrrrqqqlllmmmnnnoooqqqqqqqqqqqqooommmjjjjjjkkknnnoooooooooooonnnmmmmmmmmmmmmmmmnnnqqqrrroooiiifffiiillllllkkkiiigggggggggiiijjjjjjkkkmmmoooooonnnlllkkknnnnnnmmmmmmlllkkkjjjjjjjjjiiiiiijjjmmmppprrrrrrooonnnnnnnnnnnnoooooopppmmmnnnqqqsssttttttttttttsssrrrpppooommmkkkiiihhhjjjiiigggeeeddddddeeeeeecccfffiiikkkkkkkkklllmmmlllmmmnnnoooqqqsssttttttnnnnnnnnnooowww{{{ppplllhhhgggjjjoooqqqqqquuutttrrrpppnnnmmmlllllliiijjjkkkmmmmmmmmmmmmlllllllllllllllkkkjjjiiihhhiiihhhhhhgggfffeeeeeeeeeaaa___]]][[[YYYWWWVVVVVV^^^^^^aaaddddddccchhhnnnttt\\\[[[[[[]]]aaaeeeggghhhjjjiiimmmvvvxxxiii```aaalllpppuuu~~~~~~wwwpppooorrrwww{{{rrraaaVVVdddtttpppwww~~~zzzkkkdddeeehhhnnntttwwwiiiWWWHHH???888111+++...,,,************)))(((---***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))(((((('''''''''&&&++++++******++++++,,,---------,,,++++++,,,,,,,,,---------...///000111333...444;;;AAAIIIXXXlll|||xxxrrrkkkaaa\\\\\\TTTQQQPPP___ssssssrrr|||vvvmmmfffeeebbb___```bbbddddddcccggggggffffffhhhjjjlllmmmnnnrrrwww}}}}}}{{{{{{{{{|||}}}zzzvvvsssqqqsssuuuwwwxxxxxxyyyzzzyyyxxxwwwvvvtttsssrrrqqqqqqpppmmmkkknnnmmmkkkjjjiiiiiijjjjjjhhhjjjlllmmmmmmkkkhhhfffrrrrrrrrrsssttttttrrrpppmmmnnnooopppppppppppppppoookkkhhhgggiiikkkmmmnnnoooooonnnnnnmmmmmmmmmmmmooopppqqqnnnjjjhhhjjjlllooommmkkkiiiiiiiiikkkkkklllmmmooopppooonnnmmmlllkkkkkkkkkkkkjjjjjjjjjiiijjjiiihhhiiikkkmmmnnnooonnnnnnmmmmmmnnnnnnooooooooooooqqqrrrssstttttttttrrrqqqpppnnnlllkkkjjjjjjjjjfffbbb``````aaabbbbbbdddfffiiijjjjjjjjjkkkmmmllllllnnnoooqqqrrrsssssspppqqqqqqsss{{{qqqmmmiiihhhkkknnnpppqqqsssrrrpppnnnmmmkkkkkkjjjhhhiiikkklllmmmmmmmmmllljjjjjjkkkllllllkkkkkkjjjjjjiiiiiihhhggggggffffffbbbaaa___\\\YYYWWWVVVUUU[[[]]]aaagggggggggkkkqqq~~~hhhYYYXXXYYY]]]bbbdddbbb___aaa\\\ZZZ```iiiuuurrrccc^^^gggmmmttt{{{vvvqqqqqqvvvzzz}}}mmm___```nnnyyysssvvvyyyyyy|||wwwsssnnnkkkooouuuzzzrrrcccRRRCCC999444222111...,,,*********)))(((,,,***''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&"""$$$'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((%%%&&&'''((()))((('''&&&''''''((((((((()))))))))))))))))))))************+++*********))))))))))))******)))))))))(((((((((++++++******++++++,,,---------,,,,,,+++,,,,,,------.../////////000111222222888???HHHSSScccvvvyyyppplllhhh```XXXTTTPPPSSSYYYlll|||rrrlllgggcccfffdddaaaaaaccceeedddcccfffggghhhjjjkkknnnrrruuuvvvzzz}}}{{{yyyyyyyyyyyyuuurrrnnnkkkjjjlllnnnpppwwwwwwwwwwwwvvvuuusssrrrqqqpppnnnmmmmmmlllkkkjjjmmmllljjjiiihhhhhhiiiiiiggghhhiiijjjjjjhhhgggeeesssqqqooopppssstttrrrooonnnooooooppppppoooooonnnmmmiiieeeccceeehhhkkkmmmoooooonnnnnnnnnnnnnnnnnnoooooonnnmmmlllkkkkkklllqqqpppnnnlllkkklllmmmnnnnnnoooppppppooonnnlllkkkhhhhhhhhhhhhhhhhhhgggggggggggggggggghhhiiijjjkkkmmmmmmllllllmmmnnnnnnoooqqqqqqqqqqqqrrrtttuuuuuuqqqpppooommmlllkkkkkkkkkhhhaaaZZZXXX[[[^^^___]]]ccceeefffgggggggggiiikkkkkklllmmmooopppqqqqqqqqqpppqqqrrrttt{{{qqqnnnkkkjjjkkknnnooopppqqqpppnnnllljjjiiihhhhhhfffhhhjjjkkkmmmmmmmmmlllhhhiiikkklllmmmmmmmmmmmmjjjjjjjjjiiiiiihhhhhhgggdddcccaaa^^^[[[XXXVVVUUUXXXZZZaaahhhjjjhhhlllqqqlllWWWPPPPPPSSS[[[bbbccc\\\TTTRRRKKKHHHLLLUUUbbbrrrooocccfffkkkrrryyywwwvvv{{{oooccc```kkkzzzzzzzzzwwwzzz}}}xxxooopppvvv}}}zzzqqq___LLL>>>999999222000---++++++***)))(((+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***************************)))))))))++++++************))))))++++++******++++++,,,------,,,,,,,,,,,,,,,---------///000000000000111222777<<>>@@@GGGOOOZZZgggyyy~~~ppptttwwwpppnnnuuuqqqooollljjjjjjlllhhheeedddcccZZZLLLAAA999555111---------,,,,,,)))))))))+++---...---,,,))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))*********************+++++++++++++++((((((((())))))))))))***++++++******++++++,,,---,,,,,,,,,,,,---...///000***...000000///333:::AAANNNWWWdddooovvvyyyzzzzzzzzznnnnnntttuuutttwww~~~sssjjjlllhhhdddaaa^^^___hhhsss}}}vvvwwwtttkkkffffffeeedddcccbbbbbbaaaccceeehhhiiihhhhhhiiikkkkkknnnvvv}}}|||{{{wwwuuusssqqqpppqqqrrrsssqqqqqqrrrrrrrrrssssssssspppooommmlllkkklllmmmnnnqqqpppnnnllljjjiiihhhhhhhhhhhhfffbbb]]]]]]aaaeeefffgggggghhhhhhggggggfffcccbbbaaa```___```aaaaaaiiilllpppooollljjjkkknnnnnnnnnnnnnnnnnnnnnmmmmmmgggdddaaa```aaadddfffggghhhiiikkklllmmmlllkkkjjjjjjlllllljjjfffdddfffhhhgggfffffffffhhhkkknnnpppmmmllllllkkkkkkkkklllllllllkkkiiifffccc```^^^]]]___ccchhhjjjiiiiiilllooolllllllllmmmnnnoooqqqqqqpppppppppppppppooonnnmmmnnnoooooonnnjjjddd]]]YYYOOOPPPUUU[[[bbbggghhhhhhbbbeeehhhhhhfffcccaaa``````bbbfffkkknnnooooooooommmrrrtttrrrqqqrrrqqqnnnllloooqqqrrrpppoooppprrrooonnnllljjjhhhgggffffffffffffggghhhhhhhhhgggfffgggiiilllnnnooommmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggeeeaaa^^^\\\UUUSSSSSSSSSRRRRRRYYYaaaqqquuuxxxsssgggYYYRRRQQQPPPSSSXXX```ggghhhccc^^^TTTMMMFFFCCC@@@>>>@@@EEEOOO[[[lll{{{~~~}}}{{{rrruuu{{{|||rrrlllvvvzzzxxxssspppkkkggggggddd```\\\]]]```___XXXQQQCCC>>>777222///---,,,+++*********---///000///...)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((('''((()))******))))))((())))))))))))*********+++))))))))))))*********************++++++,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---,,,,,,,,,------...///000+++///222111222777BBBKKK^^^gggrrryyy}}}xxxmmmlllppprrrvvv~~~|||||||||{{{xxxtttooolllooohhhccccccfffooo~~~~~~|||{{{~~~qqqiiieeecccccccccbbbaaaaaabbbcccbbbfffjjjlllllllllnnnppppppuuu~~~|||yyywwwtttsssqqqnnnmmmnnnpppqqqrrrqqqpppppppppqqqrrrssstttrrrqqqooonnnnnnnnnooonnnmmmkkkiiihhhhhhiiiiiiggghhhgggbbb]]][[[^^^bbbcccdddeeeeeefffeeedddccc```___^^^^^^]]]]]]^^^^^^ffflllqqqqqqkkkhhhjjjnnnmmmmmmnnnnnnnnnnnnnnnmmmgggdddbbbaaaccceeefffgggggghhhjjjllllllllljjjiiiiiilllmmmjjjdddaaadddgggeeeeeeeeefffhhhllloooqqqmmmmmmlllllllllmmmmmmnnnkkkkkkiiifffdddbbb```___aaafffkkkllljjjiiilllooollllllmmmmmmooopppqqqrrrnnnooopppppppppnnnmmmkkkmmmooopppooojjjbbbZZZUUUKKKPPPWWW```fffjjjlllllliiilllnnnnnnjjjeeeaaa___^^^aaaeeejjjnnnoooppppppkkkpppsssqqqppprrrqqqnnnkkknnnrrrrrrqqqpppqqqsssooonnnmmmkkkiiihhhggggggfffggghhhhhhhhhgggeeeeeebbbeeehhhlllmmmmmmkkkiiijjjjjjjjjjjjjjjjjjjjjjjjhhhiiiiiihhhfffccc___]]]WWWTTTRRRQQQQQQRRR[[[eeeppprrrtttnnncccXXXUUUWWWTTTVVVYYY]]]___^^^ZZZWWWPPPMMMLLLLLLHHHAAA======KKKUUUdddqqqvvvuuutttuuuuuuoookkkrrr|||}}}uuuqqqqqqttt}}}~~~yyyssskkkfffeee```\\\XXXYYY]]]aaaaaa___JJJEEE===666111...+++*********+++...111111000///***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))*********)))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&+++***)))(((((('''((((((((()))+++---...---,,,+++)))*********++++++++++++))))))))))))*********************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---...///000000---000333333333;;;HHHRRRjjjrrr{{{wwwmmmkkknnnooowwwyyypppuuuxxxvvvpppkkklllooommmddd^^^bbbnnn{{{zzzzzz||||||llldddbbbcccdddcccbbbaaa```aaadddfff^^^ccciiimmmooorrruuuyyy~~~|||{{{}}}|||wwwssstttsssqqqooommmmmmooorrrsssqqqpppnnnnnnppprrrssssssrrrpppnnnmmmlllmmmmmmkkkjjjhhhgggggghhhhhhiiifffggggggbbb\\\YYY\\\___aaaaaacccddddddcccbbbaaa]]]]]]]]]]]]\\\\\\[[[[[[eeehhhkkkmmmmmmmmmmmmmmmmmmnnnooopppooollliiigggiiihhheee___ZZZZZZaaaggghhhiiijjjjjjiiihhhiiijjjhhhiiijjjhhhfffdddddddddfffjjjjjjfffeeeiiimmmmmmoooooonnnnnnnnnnnnooooooooonnnllliiieeeaaa^^^\\\aaaeeehhhgggggglllnnnmmmooooooooooooooonnnmmmmmmnnnnnnooopppppppppppppppmmmmmmnnnnnnfffZZZSSSQQQHHHPPP___mmmsssrrrppppppppprrrsssrrrllleee___\\\ZZZdddlllkkkjjjooorrrqqqppppppppppppqqqrrrssssssoooooopppqqqrrrrrrrrrrrrrrrpppmmmjjjhhhiiijjjkkkjjjjjjiiihhhgggfffeeeeeefffhhhkkkmmmmmmllljjjiiiiiiiiihhhhhhhhhiiijjjkkkkkkkkkjjjiiigggeeedddccc\\\YYYUUURRRRRRSSSVVVYYYgggmmmooohhh```[[[YYYVVVZZZVVVPPPLLLJJJJJJIIIHHHGGGLLLQQQPPPKKKDDD???===CCCLLLXXXbbbhhhkkknnnqqqwwwssspppfffjjjtttvvv{{{zzzyyyvvvrrrsss~~~~~~zzzsssjjjbbbaaa```]]]ZZZYYY[[[^^^aaaYYYOOOAAA777444222...+++///,,,---111333///+++***))))))((((((''''''&&&&&&'''&&&%%%%%%'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&'''***,,,,,,***((((((''''''&&&&&&&&&%%%&&&)))+++***'''%%%%%%'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((+++***)))))))))))))))***,,,++++++******++++++,,,++++++***)))(((((()))))),,,+++*********+++,,,---///---+++---///111///---222222222222777EEEWWWeeewww}}}zzzwwwxxxsssrrruuuyyyzzzmmmlllgggccceeejjjmmmjjjfffZZZUUUYYYfffrrr~~~zzzzzz|||wwwhhhcccbbbccccccfffeeeeeedddcccccccccccc]]]dddmmmqqqrrruuu{{{}}}yyyttttttwwwyyywwwtttssssssqqqpppoooppppppqqqqqqnnnkkkiiijjjlllmmmnnnooonnnkkkiiiiiijjjlllnnnlllkkkiiihhhggghhhhhhiiiffffffdddccc```^^^]]]\\\ZZZ]]]aaacccccc```\\\ZZZVVVXXX[[[]]]]]][[[XXXVVVeeehhhkkkllllllkkkkkklllmmmnnnoooooonnnmmmjjjiiihhhgggccc]]]XXXZZZbbbhhhgggiiijjjjjjiiiiiijjjkkkjjjkkkllljjjgggdddddddddfffjjjkkkhhhhhhlllpppppppppoooooonnnnnnoooooopppqqqooommmiiiddd___\\\YYY___dddgggfffgggkkkmmmmmmooooooppppppoooooonnnmmmnnnnnnooopppppppppppppppmmmlllmmmkkkbbbUUUNNNMMMNNNYYYjjjwww{{{xxxuuussspppqqqrrroooiiiaaaZZZVVVYYYcccjjjkkklllpppsssrrrqqqqqqpppppppppqqqrrrsssoooooopppqqqrrrrrrrrrrrrtttrrrooollljjjjjjkkkllljjjiiihhhgggfffeeedddcccfffhhhjjjkkklllllljjjjjjjjjiiihhhggghhhjjjlllnnnkkkkkkjjjiiihhhfffdddccc```]]]YYYUUUSSSSSSSSSTTT___fffjjjeee___\\\[[[XXXSSSMMMFFFAAA??????@@@@@@@@@EEEMMMQQQPPPMMMHHHFFFCCCHHHPPPYYY```gggmmmqqqsss|||qqqdddeeemmmpppxxx}}}~~~tttkkkgggppp~~~xxxlllbbb^^^aaacccaaa\\\ZZZ]]]aaa^^^TTTGGG<<<666333111000///---...222111---******((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((,,,)))''''''((((((&&&$$$************)))))))))((('''((()))(((''''''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))******+++******))))))******+++++++++***))))))))))))))),,,+++*********+++,,,------+++***,,,///111000///111444777:::???NNNbbbqqq~~~~~~~~~}}}~~~||||||vvvjjjjjjhhhhhhiiiiiigggaaa\\\TTTQQQWWWhhhxxx}}}|||}}}zzz|||wwwjjjaaa```ccceeefffeeeffffffggggggggggggggggggooovvvxxxwww}}}~~~}}}|||{{{{{{xxxuuurrrrrrvvvwwwuuurrruuutttrrrooommmmmmllllllpppmmmkkkjjjkkklllllllllmmmllliiihhhggghhhjjjkkkkkkkkkiiihhhgggggghhhhhhdddcccaaa```^^^]]]]]]]]][[[]]]```cccbbb___[[[YYYVVVXXX[[[\\\\\\[[[XXXVVVdddgggiiikkkjjjjjjjjjkkknnnnnnnnnnnnnnnmmmlllkkkhhheee___XXXTTTXXXaaahhhfffhhhjjjkkkjjjjjjlllmmmmmmnnnnnnllliiifffeeeeeefffkkknnnkkkjjjmmmqqqrrrqqqppppppppppppppppppqqqrrrpppmmmiiiccc^^^ZZZWWW]]]cccfffeeegggkkkmmmlllppppppqqqqqqppppppooonnnnnnnnnooooooppppppoooooommmkkkjjjggg\\\PPPJJJJJJVVVdddvvvzzzvvvtttnnnooonnnlllfff^^^VVVQQQUUU___hhhkkkmmmqqqsssrrrsssrrrpppoooooopppqqqrrrooopppqqqrrrrrrsssrrrrrruuussspppnnnlllkkklllllllllkkkjjjiiigggfffeeedddfffgggggghhhiiiiiijjjjjjiiiiiihhhhhhiiilllnnnpppjjjjjjjjjiiihhhgggeeeddddddbbb^^^ZZZVVVRRRPPPOOOUUU\\\bbb```]]]\\\[[[XXXQQQKKKBBB;;;999;;;===>>>===BBBKKKTTTYYYXXXRRRMMMEEEEEEGGGMMMXXXdddnnnsssuuu}}}xxxfff```eeeiiisss}}}{{{}}}ssseee\\\bbbrrr~~~{{{mmmaaa[[[cccjjjiiiaaa[[[[[[]]]aaaZZZOOODDD;;;666444444000///000333000***)))+++'''((((((((((((((()))))))))(((&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,***((((((((((((&&&$$$(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***))))))((()))((((((((()))***++++++***))))))))))))))))))***++++++***))))))))))))***+++++++++++++++,,,------,,,+++***,,,...111111111111666===DDDMMM]]]rrr}}}rrrjjjkkknnnqqqpppjjjaaaXXXSSSQQQSSS]]]ppp}}}}}}yyylllfff___]]]___cccffffffeeefffggghhhjjjlllnnnoootttzzz|||{{{{{{zzz|||~~~zzzvvvuuuuuurrrpppnnnpppssstttrrroootttrrrpppnnnlllkkkkkkkkkmmmkkkjjjjjjkkkkkkjjjiiijjjiiigggeeeeeefffggghhhjjjiiihhhgggffffffffffffbbbaaa^^^\\\[[[[[[\\\]]]\\\]]]```aaa```]]]YYYWWWVVVXXXZZZ[[[[[[ZZZXXXVVVaaadddggghhhiiiiiikkklllnnnnnnnnnmmmmmmmmmllllllgggbbbYYYRRROOOSSS]]]dddeeegggjjjlllllllllmmmnnnmmmnnnooonnnkkkjjjiiijjjiiiooorrrooolllnnnqqqrrrrrrqqqqqqppppppqqqqqqrrrqqqpppmmmiiiddd___[[[YYY]]]cccffffffhhhlllooonnnqqqqqqqqqqqqqqqpppoooooonnnnnnooooooooooooooonnnkkkjjjhhhcccXXXMMMIIILLL___nnn|||yyytttpppooollllllkkkiiiddd]]]UUUOOOQQQYYYcccjjjnnnpppqqqqqqsssrrrqqqoooooooooppppppnnnooopppqqqrrrrrrrrrrrruuussspppnnnlllkkkkkkllloooooonnnlllkkkjjjiiihhhfffeeeeeedddeeefffggghhheeegggiiikkkmmmnnnnnnnnnjjjjjjiiiiiihhhgggfffeeeeeedddbbb^^^ZZZUUUQQQNNNMMMUUUZZZZZZYYYYYYXXXUUUQQQJJJ@@@:::888:::>>>@@@AAAFFFOOOYYY```___YYYRRRKKKFFFBBBFFFQQQ```lllrrrvvv|||lll^^^^^^bbbnnnzzzyyy{{{}}}tttfff\\\]]]fffttt}}}{{{}}}yyynnnddd]]]dddlllmmmggg___ZZZXXX^^^\\\VVVMMMCCC;;;777666222222333444000***(((+++''''''(((((()))))))))******)))'''&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((************++++++***)))&&&&&&%%%%%%%%%%%%%%%%%%'''$$$ $$$&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))(((((((((((()))***,,,,,,******))))))))))))******++++++***))))))*********++++++++++++,,,,,,---------,,,,,,,,,...000111111333888@@@MMM\\\nnn~~~{{{qqqnnnuuuzzz{{{uuuhhh[[[TTTQQQTTT^^^ooorrrfffeeebbb______aaadddddddddeeedddeeegggkkkpppvvvyyy~~~{{{zzz|||}}}|||||||||zzzwwwtttrrrrrrlllllllllnnnqqqrrrpppmmmooonnnmmmllllllmmmnnnnnnjjjiiiiiijjjkkkjjjhhhfffhhhgggeeedddddddddeeefffggggggffffffeeedddddddddccc```]]]ZZZYYYYYY[[[\\\\\\]]]^^^^^^]]][[[XXXVVVVVVWWWYYYZZZZZZYYYWWWVVV___aaadddggghhhjjjmmmooonnnnnnmmmmmmllllllkkkkkkddd^^^TTTKKKIIIOOOYYY```eeegggkkkmmmmmmmmmnnnoookkkmmmoooooonnnmmmnnnoooooowww{{{vvvqqqppprrrsssrrrrrrqqqqqqqqqqqqrrrrrrpppnnnllliiieeeaaa]]][[[]]]ccchhhhhhjjjoooqqqoooqqqqqqqqqqqqqqqpppoooooonnnnnnooooooooonnnnnnmmmiiihhhfffaaaVVVLLLLLLQQQhhhuuu}}}xxxppplllkkkjjjiiihhhhhhhhheee```XXXRRRMMMTTT___iiioooooonnnnnnrrrqqqqqqpppoooooooooooommmnnnooopppqqqqqqqqqqqqqqqpppnnnmmmkkkkkkjjjkkkoooooonnnmmmlllkkkjjjjjjfffdddcccbbbbbbcccdddeee```dddiiimmmoooooollljjjhhhhhhhhhhhhhhhgggfffeeeddddddcccaaa^^^YYYUUURRRMMMSSSVVVVVVUUUUUURRRNNNJJJDDD<<<666666999<<>>@@@:::777888666000,,,,,,((())))))))))))))))))******)))''''''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%$$$$$$&&&&&&&&&''''''''''''''',,,***(((''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))((((((((()))***++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,++++++,,,---------------///000000///...000333666@@@DDDPPPbbbuuuwwwxxxtttzzz|||hhhTTTLLLPPPWWWeeewwwvvvxxxqqqgggbbb`````````bbbccceeefffggggggiiiiiikkkpppxxx{{{{{{wwwssstttwwwxxxvvvyyywwwvvvuuuuuutttqqqooohhhiiijjjkkklllmmmmmmmmmnnnmmmkkkjjjiiihhhiiiiiifffffffffggghhhgggeeecccdddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa```___^^^]]]```___\\\ZZZXXXXXXXXXYYYZZZZZZYYYYYYXXXWWWVVVUUUVVVVVVWWWXXXXXXWWWVVVVVVbbbccceeefffgggiiilllnnnlllmmmmmmmmmkkkhhhfffdddZZZSSSJJJFFFHHHQQQ[[[bbbfffiiimmmoooooonnnnnnnnnkkkmmmooopppppppppqqqrrrpppzzz{{{tttqqqrrrsssqqqqqqppppppppppppqqqqqqmmmllljjjfffbbb]]]ZZZXXX[[[bbbgggiiilllppprrrpppooooooppppppoooooonnnmmmnnnnnnoooooonnnmmmmmmllliiigggddd]]]RRRKKKPPPYYYnnnvvvvvvlllgggjjjjjjffffffeeeeeefffgggccc[[[UUULLLPPP\\\lllssspppllllllkkknnnqqqssssssqqqnnnllljjjkkklllmmmnnnnnnnnnnnnlllkkkkkkkkkkkkkkkkkkllljjjjjjjjjkkkkkkkkklllllljjjiiigggeeedddbbbaaaaaa^^^aaaeeehhhjjjiiigggfffddddddeeeeeeeeeeeeeeedddccccccddddddbbb```^^^]]]YYY[[[YYYUUUSSSSSSOOOJJJBBB@@@??????BBBEEEGGGHHHFFFKKKRRRYYY^^^bbbeeegggeeeaaa[[[SSSNNNMMMPPPSSS]]]dddlllqqqzzznnndddbbb\\\___eeeccckkkpppxxxyyymmmffffff^^^SSSUUUbbb~~~vvvrrruuuzzz}}}vvvssspppnnnmmmllljjjhhh[[[[[[\\\^^^]]]YYYPPPJJJGGG>>>888999:::555///,,,*********))))))))))))))))))((('''''')))***))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((("""$$$'''(((%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))***)))((('''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))******++++++************+++++++++*********++++++,,,---+++,,,---.........---,,,---///000000000222888<<>>>>>>>>AAAEEEHHHIIIIIIHHHMMMSSSVVVYYY\\\bbbfffnnnmmmggg^^^TTTNNNMMMOOOPPPXXX```dddlll{{{zzzmmmiiijjjdddccceee```eeekkkttt|||~~~nnneeehhhdddWWWTTT\\\lll|||zzzyyy{{{~~~zzzyyyuuupppllllllooorrr```^^^\\\___bbb```ZZZSSSKKKAAA999:::===888111,,,++++++******))))))(((((()))'''&&&''')))******)))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""'''(((((('''(((***&&&&&&&&&''''''(((((((((!!!%%%((((((&&&%%%&&&)))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))++++++,,,,,,,,,+++***)))))))))))))))*********))))))))))))******+++*********+++,,,,,,---+++,,,---.........---,,,+++---///000111555;;;@@@JJJYYYnnn|||~~~~~~|||}}}ssspppyyyzzzssseeeWWWQQQXXXjjjyyy}}}|||llldddccceeedddbbbddddddeeeffffffhhhkkknnnpppwww}}}yyyvvvsssrrrqqqnnnpppnnnkkkmmmtttvvvrrrooommmkkkkkkmmmllliiifffhhhhhhhhhgggfffgggiiikkkeeeddddddcccdddeeefffgggfffeeeccccccdddeeedddbbb______^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]\\\[[[YYYXXXTTTTTTUUUWWWXXXYYYYYYZZZWWWWWWVVVUUUUUUVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUgggdddeeehhhkkkiiifffdddkkkkkkkkkmmmmmmhhh```ZZZUUUMMMGGGHHHOOOXXXdddnnnpppllliiiiiikkkmmmmmmkkkllllllmmmnnnooopppqqqqqqsssrrrpppnnnnnnnnnooooooooopppqqqrrrssssssrrrqqqnnnooommmggg___XXXUUUTTTXXX^^^bbbcccgggmmmpppnnnlllmmmnnnnnnnnnnnnnnnmmmppppppooonnnmmmllllllkkkoookkkcccYYYQQQPPPUUUZZZooosssrrrkkkggggggiiiiiiggghhhhhheeedddccc[[[SSSIIIQQQ]]]ppp}}}rrrgggnnnmmmnnnooopppqqqqqqpppppppppkkkggghhhmmmppppppnnnhhhiiijjjjjjkkkkkkkkkkkklllllllllmmmllllllkkkkkkjjjhhhfffeeedddeeeggghhhcccccccccccccccdddddddddcccdddeeeeeeeeedddcccbbbaaabbbcccddddddddddddccc___^^^]]]ZZZWWWSSSPPPNNNAAABBBEEEJJJNNNOOONNNLLLPPPQQQRRRRRRSSSUUUYYY\\\kkkyyyyyynnneeeYYYOOOPPPNNNPPPTTTYYYaaalllyyywwwrrrppphhhooowwwzzz|||yyyoooeeelllggggggpppzzztttqqqmmmhhhdddaaa___^^^YYYbbbuuu~~~sssjjjgggiiinnnrrrkkkeee^^^^^^bbbeeeccc___RRREEE<<<>>>BBB===222)))///,,,)))&&&&&&))),,,///((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###%%%)))***)))(((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$""""""$$$''')))'''***,,,---+++***)))))))))************+++++++++++++++******************++++++++++++++++++++++++!!!)))///111000///...000,,,+++000444888@@@JJJ\\\ppp}}}|||rrrnnnoooqqqkkkbbbXXXVVV]]]nnntttmmmddd```aaaddddddcccdddaaa___cccjjjoooooommmvvv}}}wwwuuusssrrrqqqnnnkkkhhhiiijjjkkklllmmmnnnnnnnnnhhhhhhiiijjjjjjkkkllllllfffeeedddeeeffffffdddbbbeeeddddddeeefffggghhhiiidddccccccbbbbbbaaaaaaaaa```^^^\\\[[[ZZZXXXVVVSSSYYYYYYZZZ[[[ZZZXXXVVVTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUTTTTTTVVVVVVUUUTTTRRRRRRSSSUUUXXXWWWUUUSSSeeebbbaaaccceeefffffffffjjjhhhggghhhiiigggaaa\\\VVVNNNHHHIIIOOOXXXeeepppppplllhhhhhhlllooopppoooppppppppppppooooooooonnnmmmmmmmmmmmmnnnooopppqqqooopppqqqrrrrrrrrrqqqpppnnnooonnniiiaaaYYYTTTSSSYYY___dddeeehhhmmmnnnlllnnnoooppppppqqqqqqqqqqqqpppppppppooonnnmmmmmmllloookkkcccZZZSSSSSSYYY___lllpppqqqkkkgggiiikkkkkkhhhhhhfffddddddbbbZZZPPPGGGNNNXXXjjjwwwooofffmmmkkklllnnnpppqqqqqqqqqqqqooollliiijjjnnnqqqpppnnnkkkkkkllllllmmmllllllllllllmmmmmmnnnnnnmmmmmmlllkkkjjjhhhgggfffggghhhiiikkkjjjhhhfffcccaaa___^^^bbbcccdddeeeeeeddddddccccccddddddeeeeeeeeeddddddaaa```^^^\\\YYYVVVTTTSSSJJJLLLQQQUUUXXXXXXTTTPPPQQQQQQPPPOOOOOOQQQVVVZZZpppzzzssseeeYYYXXXNNNJJJHHHLLLVVVbbbmmmrrr~~~}}}qqqhhheeeeeejjjuuuxxxpppiiifffmmmvvv~~~vvvrrrlllfffbbbaaaaaabbbZZZ[[[eeeyyy{{{qqqkkkkkkooossssssllleeedddiiilllkkkhhhZZZMMMCCCDDDGGGAAA666------+++(((&&&%%%''')))+++***))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%'''((('''%%%''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***(((***------,,,*********)))************+++++++++************************++++++++++++++++++++++++'''***---......---------000///000444666;;;HHHVVViiizzzwwwllldddaaaaaa___[[[YYY___mmm{{{oooiiiaaa^^^```bbbaaa```______aaaffflllqqqsssrrr~~~}}}wwwsssqqqpppnnnmmmmmmmmmkkkiiihhhiiiiiijjjkkkkkkkkkkkkhhhhhhiiiiiijjjjjjjjjiiigggfffeeefffggggggeeeccc`````````aaabbbbbbcccdddaaaaaaaaa``````````````````^^^[[[YYYYYYXXXWWWUUUWWWWWWYYYYYYYYYWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUSSSRRRRRRSSSTTTTTTSSSQQQPPPPPPPPPRRRTTTUUUSSSQQQ```___]]]\\\]]]aaadddfffhhheeecccdddffffffccc```VVVNNNHHHIIIOOOXXXfffrrrrrrmmmiiiiiilllppprrrsssuuutttsssqqqooommmlllkkkiiijjjlllnnnqqqrrrssstttppppppqqqqqqqqqpppoooooonnnooooookkkcccZZZTTTPPPXXX___fffhhhjjjmmmllliiimmmnnnoooooopppqqqrrrrrrqqqqqqppppppooooooooonnnoookkkcccZZZTTTUUU\\\bbbhhhmmmoookkkhhhjjjlllllliiihhheeebbbdddbbbXXXMMMGGGMMMUUUdddrrrllleeelllhhhiiillloooqqqrrrssssssooommmlllnnnqqqrrrpppnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhiiijjjkkkooonnnkkkgggccc```]]][[[aaabbbcccdddddddddddddddeeeeeefffffffffeeeddddddbbbbbb```^^^]]][[[YYYXXXRRRTTTZZZ___bbb```ZZZVVVSSSRRRPPPNNNNNNQQQWWW[[[sssuuugggeee\\\SSSJJJIIIQQQ[[[bbbdddlll|||sssgggbbbbbbeeeqqqxxxnnnfffhhhnnnvvv~~~|||vvvmmmddd```aaadddggg___VVVUUUccczzzzzzqqqmmmooorrrzzzssslllkkkpppuuuvvvvvvhhhZZZOOONNNNNNHHH<<<555---,,,***(((''''''((((((************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&&&&%%%###'''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((******))))))))))))******)))+++------,,,+++***+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,,,,...000000222555888;;;DDDVVVgggvvv~~~tttppphhh[[[TTTTTTUUUXXXaaaqqqpppnnnhhhddd___]]]___```___]]]\\\```eeekkkpppuuuzzz}}}{{{uuusssqqqooolllkkkiiigggggghhhjjjjjjiiiffffffgggggggggggggggggggggggghhhiiihhhgggfffeeeeeedddcccdddeeeeeecccaaa]]]]]]^^^^^^___`````````]]]^^^^^^^^^^^^^^^______]]]ZZZWWWVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTOOOOOOPPPQQQSSSRRRPPPMMMMMMMMMLLLMMMOOOPPPPPPOOOYYY\\\]]][[[ZZZ^^^bbbdddeeecccbbbdddggghhheeebbbVVVOOOHHHHHHMMMVVVfffsssvvvqqqkkkjjjmmmqqqssssssuuutttrrrpppnnnlllkkkjjjiiijjjmmmqqqsssuuuuuuuuuqqqqqqqqqqqqpppoooooonnnnnnoooooollleee\\\TTTOOOTTT^^^gggkkklllnnnmmmjjjjjjjjjjjjkkkmmmnnnooopppqqqqqqqqqqqqqqqqqqpppppppppllldddZZZTTTTTTZZZ```fffkkknnnkkkhhhjjjkkkkkkiiigggcccbbbddddddZZZNNNKKKQQQWWWcccrrrnnngggkkkfffhhhkkknnnqqqsssttttttnnnnnnoooqqqssssssqqqnnnooooooooooooooonnnmmmllllllmmmmmmnnnnnnnnnnnnmmmmmmlllkkkjjjjjjjjjkkkkkklllkkkiiigggdddbbb```___aaaaaabbbccccccdddddddddeeeeeeeeeeeeeeeddddddcccbbbbbb```___^^^]]]]]]]]]UUUWWW[[[___bbb```\\\XXXRRRSSSSSSSSSTTTWWW[[[___qqquuurrroooeeeXXXQQQRRRWWW[[[]]]bbbnnn~~~uuukkkhhhkkkppp{{{vvviiiddddddhhhpppwww|||qqqgggbbbcccgggjjjfffYYYPPPWWWkkkvvvooooooqqq{{{uuuooonnnssszzztttfffZZZWWWUUULLLAAA999000///...,,,+++***)))(((*********)))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))******************))))))+++------,,,++++++,,,))))))*********+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------...111444222444777<<>>KKKYYYnnn}}}xxxtttttt~~~ooohhhbbbiii{{{~~~tttrrrrrrtttwwwtttmmmfff^^^^^^```gggnnnvvvoooddd\\\\\\\\\\\\]]]^^^______ccceeehhhkkknnnrrrwww{{{yyykkkfffhhhiiifffaaa```bbbccccccbbbbbbcccdddbbb___\\\ZZZZZZ[[[[[[ZZZXXXYYYZZZZZZ[[[[[[ZZZZZZWWWXXXYYYYYYYYYWWWVVVUUU[[[[[[\\\\\\\\\\\\[[[[[[VVVUUUUUUUUUUUUUUUUUUUUUXXXXXXWWWWWWVVVUUUTTTTTTRRRPPPOOOLLLKKKIIIHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDCCCAAA???@@@DDDGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBAAACCCBBBAAABBBCCCCCCBBBAAABBBCCCCCCDDDDDDEEEEEEEEEvvvuuuooogggfffkkkoooooopppqqqrrrrrrqqqpppmmmlllhhhbbbVVVJJJHHHRRRfffuuuvvvmmmfffgggkkklllnnnqqqnnnoooppppppooopppsssuuutttttttttttttttssssssrrrtttttttttuuuvvvtttpppmmmnnnmmmlllnnnooolllfffaaa[[[```fffhhhiiijjjlllmmmmmmnnnoooqqqrrrrrrpppooouuutttssssssssstttuuuuuuqqqqqqpppmmmggg```ZZZVVVVVVZZZ___aaa___[[[XXXVVVUUUVVVTTTOOOJJJKKKQQQXXXqqq{{{qqqnnnnnnoooppppppooommmlllkkkiiikkkmmmpppqqqqqqqqqpppnnnkkkiiihhhjjjkkklllllliiijjjmmmpppqqqqqqpppoooqqqrrrsssuuuuuuuuuttttttrrrqqqqqqrrrsssrrrooollljjjhhheeedddcccbbb```^^^^^^^^^^^^______^^^^^^]]]```_________```aaaaaabbb````````````___]]][[[ZZZ[[[ZZZZZZYYYYYYXXXXXXXXXYYYSSSQQQSSSVVVVVVXXX\\\bbbdddbbb```dddmmmssssssfffYYYKKKCCC@@@CCCOOO[[[lll{{{}}}nnnwwwyyyiiiddd___```eeeiiigggddd___iiiyyyyyyuuutttnnnvvvvvvgggUUUJJJ>>>888444111//////+++***************)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''++++++************++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...******+++...111555>>>GGGUUUdddvvv{{{wwwvvvvvvuuupppmmmkkkhhhlllwwwxxxuuusssuuu{{{{{{qqqddd\\\VVV\\\fffpppwww}}}|||qqqiiifff]]]]]]]]]]]]___aaabbbcccccceeehhhkkkooouuu{{{~~~tttllldddaaaeeehhhgggdddaaabbbccccccaaa```aaabbb```]]]YYYWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWUUUVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[\\\\\\ZZZYYYXXXUUUVVVWWWXXXYYYXXXXXXWWWWWWWWWVVVTTTSSSRRRRRRRRROOONNNMMMKKKIIIHHHGGGGGGFFFGGGHHHHHHHHHGGGEEEDDDCCCAAA@@@AAAEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEECCCAAABBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFuuuuuuqqqkkkjjjmmmooonnnooopppqqqqqqqqqooommmlllkkkdddWWWKKKFFFOOOaaaooossskkkggghhhkkklllnnnqqqqqqrrrsssrrrqqqqqqrrrtttttttttuuuuuuuuutttsssrrruuuttttttuuuuuutttqqqnnnnnnmmmmmmooorrrpppkkkfff]]]___cccgggjjjkkkmmmnnnmmmoooqqqrrrrrrpppooonnnrrrqqqqqqqqqqqqrrruuuvvvsssrrrqqqoookkkfff```]]]\\\___bbbbbb___ZZZVVVTTTSSSSSSQQQNNNMMMUUUbbblllrrrnnnooonnnooooooooonnnmmmkkkiiihhhjjjmmmoooqqqrrrqqqpppooommmkkkkkklllmmmmmmmmmiiikkkmmmpppqqqqqqqqqppppppqqqrrrsssttttttsssrrrnnnnnnoooqqqsssrrrpppmmmjjjhhhgggffffffeeecccaaa\\\]]]]]]^^^^^^^^^]]]]]]ZZZ[[[[[[[[[[[[\\\]]]^^^``````______^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\VVVSSSVVVXXXXXXYYY]]]\\\[[[XXXTTTYYYfffsssxxxuuujjjZZZKKK@@@<<>>888666===FFFSSS```hhhnnntttxxxzzznnnkkkuuu~~~yyytttssssssmmmaaa[[[bbbjjjqqq}}}vvvvvvxxxyyyzzz{{{sssYYYBBB:::888333111333*********))))))(((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,+++***))))))(((((())))))***)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------............000---111:::@@@GGGYYYmmm|||}}}|||wwwjjjfffmmmuuu~~~|||~~~}}}~~~}}}ppp^^^YYY___fffvvv|||mmmeeedddcccbbbcccccccccbbbaaaaaabbbcccddddddggglllpppssswww|||xxxqqqmmmgggaaaZZZZZZ[[[[[[]]]^^^___```___``````^^^[[[ZZZZZZ[[[VVVVVVVVVXXXZZZ[[[YYYXXXXXXXXXWWWWWWWWWXXXYYYYYYYYYZZZ[[[]]]^^^___``````\\\\\\[[[ZZZYYYYYYXXXYYYVVVWWWWWWXXXXXXXXXXXXWWWQQQPPPOOOOOOPPPRRRTTTUUUSSSRRRQQQQQQPPPPPPPPPPPPMMMLLLLLLKKKJJJKKKKKKKKKIIIJJJJJJIIIIIIJJJLLLNNNNNNOOOPPPQQQQQQQQQQQQQQQOOOLLLHHHFFFGGGJJJLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOkkkpppppphhhbbbdddjjjnnnnnnooopppqqqqqqpppnnnmmmfffbbbZZZPPPLLLSSSbbbnnnooommmmmmqqqqqqnnnmmmooojjjllloooppppppppprrrsssnnnoooqqqqqqqqqpppnnnllliiigggdddccceeeggghhhhhhgggggghhhllloooooojjjfffccc\\\ZZZ```eeedddccceeeaaabbbcccaaa^^^]]]___aaabbbdddffffffgggjjjpppuuuxxxtttooommmnnnnnnllljjjeeegggiiijjjjjjjjjlllmmmiiihhhiiinnnuuu~~~{{{uuuqqqpppooonnnmmmpppooonnnmmmlllmmmnnnooommmmmmmmmnnnoooqqqssstttnnnnnnppprrrsssrrrooolllooonnnnnnmmmoooqqqtttvvvrrrsssssstttsssrrrpppooolllkkkjjjlllmmmnnnlllkkkkkkkkkkkklllmmmllljjjhhhiiiiiigggeeeccc```^^^\\\XXXZZZ[[[ZZZWWWWWWYYY\\\[[[[[[ZZZYYYXXXXXXXXXYYYWWWWWWWWWWWWXXXXXXXXXXXXRRROOOOOOSSSUUUTTTSSSUUUPPPTTTUUUUUUYYYdddpppuuuyyyyyysssdddRRRDDD<<<777666<<>><<>>>>>CCCHHHOOOUUUeeeiiipppwwwuuuhhhjjjnnnttt{{{wwwwww{{{qqqeee______aaa\\\RRRQQQYYYmmmtttiiidddiiimmmmmmqqqyyyxxx|||zzzjjjPPP<<<666888222111...,,,***)))))))))+++***(((''''''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((((((((((()))***((((((''''''''''''(((((())))))))))))))))))))))))++++++************+++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---.....................000222555===KKK^^^ppp}}}uuunnniiicccdddsss|||uuummmfff`````````cccnnnsssgggbbbaaaaaacccfffhhhgggdddaaagggkkkmmmkkkiiijjjooouuuxxxyyyzzzyyywwwuuuvvvvvvtttuuuuuurrrnnnnnnrrrvvvtttsssqqqnnnmmmmmmmmmnnnqqqooommmmmmoooqqqqqqqqqnnnrrruuuwwwvvvtttssssssppppppqqqppppppqqqtttvvvxxxxxxyyyyyyxxxwwwuuutttssstttvvvyyy{{{zzzwwwtttoootttzzzzzzvvvtttuuuxxxwwwvvvvvvtttssstttvvvxxx~~~zzzvvvsssrrrssssssvvvxxxtttmmmhhhhhhjjjkkkmmmppprrrtttuuuvvvvvvxxxvvvuuutttuuutttrrrqqqkkkmmmrrrxxx|||}}}|||yyysssrrrpppoooooopppqqqrrraaahhhmmmllljjjllllllkkkiiijjjlllpppssssssqqqoooqqqooonnnllliiifffiiinnnqqqpppnnnnnnoooppppppooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppnnnkkkhhhfffaaaaaabbbdddggghhhhhhfffiiikkkmmmnnnnnnmmmlllkkkmmmllllllnnnppprrrsssrrrmmmkkkkkkooopppmmmnnnqqqnnnmmmmmmmmmnnnoooqqqrrrrrrqqqppppppppppppppppppnnnnnnmmmlllkkkkkkkkkkkkpppppppppooonnnmmmllllllllllllnnnoooqqqssstttuuusssssssssrrrrrrrrrrrrrrrrrrssstttvvvuuutttrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrpppnnnnnnppprrrrrrrrroooooopppssstttssspppnnnpppppppppooooooppppppppppppooonnnmmmllllllllllllhhhhhhhhhiiiiiiiiigggeee```]]]ZZZVVVTTTTTTUUUVVVWWWXXXZZZ[[[[[[ZZZXXXWWWUUUUUUUUUUUUUUUVVVVVVWWWTTTSSSQQQOOOMMMKKKJJJJJJLLLRRR[[[___`````````aaa]]]bbbmmm{{{}}}uuuhhhWWWGGGDDDIIILLLLLLKKKVVV\\\fffqqq|||}}}pppjjjfffhhhrrr~~~~~~}}}sssjjjccc```aaa^^^XXXXXX]]]kkk~~~zzzmmmdddfffhhhgggiiipppkkkvvv~~~uuu___HHH<<<999555333000---+++***))))))***)))'''&&&&&&''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((()))******(((((((((''''''(((((((((************))))))))))))++++++************++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------...//////...///333666<<>>777555222///,,,+++******)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%"""$$$&&&%%%$$$######$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((()))***++++++)))((((((''''''(((((()))+++************)))))))))*********))))))*********)))******+++,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,///000000///111666;;;EEERRRfffuuu~~~yyynnniiidddfffooowwwkkkXXX\\\cccqqq~~~tttiiicccaaabbbeeeeeeeeegggjjjkkkjjjiiihhhjjjmmmmmmmmmppptttxxx|||}}}||||||yyyxxxyyyzzz}}}}}}|||zzzzzz{{{~~~~~~|||{{{}}}~~~~~~}}}||||||gggnnnrrrpppnnnoooooonnnlllkkklllnnnppprrrqqqppppppqqqpppnnnlllkkkjjjjjjkkkjjjjjjllloooqqqqqqqqqsssrrrpppooooooqqqsssuuurrrqqqqqqooommmkkkiiihhhddddddfffiiilllnnnlllkkklllnnnpppooommmlllmmmooommmllllllmmmooopppooonnnooommmmmmoooooollllllooonnnnnnmmmmmmnnnppprrrsssqqqqqqqqqppppppqqqqqqrrrmmmnnnnnnooooooooooooooommmnnnoooppppppooonnnmmmoooppppppqqqqqqrrrrrrssssssrrrrrrrrrsssuuuwwwxxxuuuuuutttssssssrrrqqqqqqsssssstttttttttsssqqqqqqqqqooommmnnnoooqqqqqqqqqoooooooooqqqssssssqqqoooppppppooooooooooooppppppnnnmmmmmmlllllllllmmmmmmgggiiijjjkkkjjjiiihhhhhhdddcccaaa^^^[[[YYYXXXXXXUUUWWWZZZ\\\]]]\\\YYYXXXVVVUUUUUUTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQNNNRRRWWWZZZ[[[^^^bbbfffkkkqqqyyyzzzjjj```XXXOOOHHHEEEBBBFFFOOO[[[jjjxxxppp___WWWYYYdddyyywwwnnneeedddhhhmmmsssxxxqqqpppuuuwwwjjj```aaaggghhheee^^^gggttt~~~|||mmmXXXIII888666333000---+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$!!!$$$&&&&&&$$$######$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))***+++,,,))))))(((((((((((())))))+++++++++*********))))))***))))))(((((())))))***((()))***+++++++++************+++++++++,,,,,,,,,......---------------...,,,///111111000333999???MMM]]]qqq|||~~~rrrllljjjgggooozzztttfffYYYbbblllxxxxxxlllfffccccccffffffgggiiinnnrrrtttsssrrrmmmnnnpppsssvvvxxx{{{|||}}}~~~~~~~~~cccjjjnnnlllkkklllnnnmmmmmmllllllmmmpppqqqqqqppppppqqqqqqooonnnooonnnmmmmmmmmmmmmnnnqqqrrrrrrqqquuussspppnnnoooqqqtttvvvqqqqqqpppooommmllljjjiiiddddddfffjjjmmmnnnmmmkkknnnppprrrqqqnnnmmmoooqqqlllllllllnnnpppqqqpppooopppmmmmmmpppqqqnnnnnnqqqqqqqqqpppppppppqqqssssssqqqqqqqqqpppqqqqqqrrrrrrmmmnnnooopppqqqqqqqqqpppmmmnnnpppqqqqqqqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqooooooooopppqqqsssvvvwwwvvvuuutttrrrqqqqqqqqqqqqsssssstttuuutttsssqqqppppppnnnllllllnnnpppppppppooonnnnnnoooqqqrrrpppoooppppppooooooooooooppppppnnnmmmmmmmmmmmmnnnnnnooohhhiiikkkkkkjjjiiihhhhhhfffeeeccc```^^^[[[YYYXXXSSSUUUYYY\\\^^^]]][[[ZZZUUUUUUTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRRRRSSSNNNRRRXXX[[[]]]___cccgggwww}}}tttgggXXXJJJCCCCCC<<<>>>DDDPPP___ppp}}}xxxdddXXXTTT[[[nnnzzzpppgggffflllttt|||sssiiifffsss|||nnnaaacccmmmnnnggg___dddppp~~~zzzdddRRR999777444111...,,,******))))))************))))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""###&&&))))))&&&$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((()))***+++,,,))))))(((((((((((())))))++++++++++++******))))))))))))(((((((((((())))))'''((()))***+++***))))))******+++++++++,,,,,,,,,///......---------......+++///111222111444<<>>666333...(((&&&***+++)))''''''((()))((('''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&)))''''''---333555///)))''''''''''''(((((((((((()))))))))))))))(((''''''+++*********))))))(((((((((((()))***************)))'''&&&(((,,,......---,,,,,,++++++,,,,,,---.........---------......///---,,,///333333555BBBQQQ```mmmxxxzzzyyy~~~rrrhhhhhhnnnzzznnnhhhhhheeewww~~~}}}yyyqqqgggaaa```aaaccccccmmmooowwwyyyvvvwwwhhhjjjkkkmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnmmmmmmlllmmmmmmmmmlllkkkjjjjjjiiikkkkkkkkkkkklllmmmooooooooonnnmmmmmmoooqqqpppppprrrpppnnnooopppooommmjjjiiijjjlllmmmooooooooooooqqqpppppppppoooooooooooonnnnnnmmmmmmmmmnnnoooooopppqqqsssuuuvvvvvvvvvvvvppppppqqqqqqrrrsssssssssqqqrrrrrrsssssssssssssssppppppooooooooooooppppppttttttsssrrrrrrqqqqqqppppppqqqqqqqqqpppppprrrtttqqqrrrsssrrrqqqppppppqqqtttssssssssssssttttttuuuuuuuuutttsssqqqpppoooooommmmmmllllllmmmooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppnnnlllmmmppprrrrrrqqqooonnnmmmnnnooopppooommmkkkkkkiiihhhhhhhhhiiiiiifffffffffeeebbb___[[[YYYTTTUUUUUUVVVVVVWWWWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQSSSRRRRRRQQQPPPQQQQQQQQQOOOOOOQQQSSSWWW]]]ffflll~~~rrrbbbTTTEEE999888666777>>>FFFSSScccrrr{{{lllZZZRRRWWWbbbttt}}}xxxmmmnnnqqqqqqoooooogggZZZRRR]]]wwwzzzrrroooqqqssswwwnnnNNNCCC888555222---+++,,,+++)))'''''')))***)))((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&$$$$$$&&&***)))%%% ((((((((())))))))))))***)))))))))))))))(((''''''************)))))))))((((((((()))***************,,,)))((((((+++---,,,+++,,,,,,++++++,,,,,,---.........---------...//////...---000444666:::GGGUUUiiiuuu}}}}}}{{{~~~yyykkkcccgggpppooodddbbbdddmmm|||~~~}}}ooojjjccc``````cccdddeeejjjppp{{{vvvtttxxxhhhiiijjjkkklllmmmmmmmmmnnnooooooooonnnmmmlllllllllllllllkkkkkkjjjiiihhhkkkkkkkkkkkklllmmmnnnnnnmmmlllkkklllnnnppppppppprrrpppnnnnnnoooooonnnmmmlllmmmnnnooopppqqqqqqppppppppppppppppppooooooooommmmmmmmmnnnoooqqqrrrssspppppprrrsssttttttuuutttsssssssssssssssssssssssspppqqqqqqrrrsssrrrrrrrrrooooooooooooooopppqqqrrrwwwvvvtttsssrrrrrrrrrsssqqqrrrsssrrrqqqrrrtttuuurrrtttuuuuuusssrrrrrrsssuuuuuuuuutttttttttttttttttttttsssrrrqqqqqqqqqqqqooonnnmmmmmmnnnooopppqqqppppppqqqqqqqqqqqqppppppnnnmmmlllnnnpppsssssssssqqqpppooooooqqqqqqpppoookkkjjjiiiiiihhhiiiiiiiiihhhgggfffeeebbb```^^^\\\UUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOPPPSSS[[[dddkkk|||~~~}}}rrrfffXXXJJJ>>>888555444888???HHHVVVbbbqqq~~~gggWWWSSSWWWfffrrr~~~uuussssssnnngggccc^^^SSSLLLUUUmmm~~~{{{ssspppmmmppp{{{\\\MMM<<<666555333000...+++)))(((((()))******)))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$))))))))))))************)))))))))))))))(((((('''************))))))))))))(((((()))***************...,,,*********+++***))),,,,,,,,,,,,,,,------.........------......///000//////222666;;;CCCSSSaaauuu}}}~~~zzznnndddaaajjjuuutttddd]]]```eeexxx{{{nnnfffdddbbbbbbdddfffggghhhiiiooozzz~~~yyywww|||iiijjjkkkllllllmmmmmmmmmppppppqqqppppppooonnnmmmmmmnnnnnnooonnnmmmlllkkklllllllllllllllmmmnnnnnnmmmlllkkkllloooqqqqqqqqqqqqpppnnnnnnnnnoooppppppnnnnnnoooppppppqqqqqqqqqppppppppppppppppppppppppoooooooooppprrrsssuuuuuummmmmmnnnoooppppppqqqqqqtttttttttssssssrrrrrrrrrnnnnnnoooppppppppppppooonnnnnnoooooopppqqqrrrsssxxxvvvtttsssssstttuuuvvvsssttttttsssrrrrrrsssuuusssuuuvvvvvvuuutttttttttuuuuuuuuuuuutttssssssrrrtttsssrrrqqqqqqqqqrrrrrrqqqpppooonnnooooooqqqrrrppppppqqqrrrrrrqqqppppppooonnnnnnoooppprrrrrrrrrrrrpppooopppqqqqqqpppnnnjjjjjjiiiiiiiiiiiiiiiiiihhhgggfffdddbbb```___^^^XXXXXXWWWWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPPPPRRRPPPNNNNNNPPPWWWaaahhhsss}}}zzzuuuxxxvvvmmmddd[[[PPPFFF===777444666;;;BBBNNNXXXkkk{{{fffWWWOOOYYYfffwww{{{wwwsssmmmddd^^^YYYSSSOOOUUUdddvvv~~~zzz|||yyyrrrqqqooonnnzzzzzznnn[[[DDD777555555222///+++***((()))***+++******))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&(((***)))''''''***,,,(((((()))))))))*********(((((())))))))))))((((((*********)))))))))))))))(((((()))***************...,,,+++***************,,,,,,,,,,,,,,,---.........---------...///000111000111333777@@@PPPdddsssuuuhhhcccdddiiittt~~~nnnaaa___hhhqqqpppjjjccccccdddeeeggghhhiiiiiipppuuu}}}llllllmmmmmmnnnnnnoooooorrrrrrrrrrrrrrrqqqppppppooopppqqqqqqqqqpppnnnmmmmmmmmmmmmmmmnnnoooppppppooonnnmmmnnnqqqsssssssssqqqqqqpppnnnnnnnnnpppqqqoooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqpppppppppqqqqqqrrrssspppppppppqqqqqqrrrssssssssssssrrrrrrqqqpppppppppnnnnnnoooppppppppppppooooooooooooooopppqqqssssssuuutttsssrrrsssuuuwwwyyyuuuuuuuuusssqqqpppqqqrrrrrrtttwwwwwwvvvuuutttuuuttttttuuuuuutttsssrrrqqqtttsssqqqppppppqqqsssssssssrrrppppppooopppqqqrrrpppqqqrrrssssssrrrqqqppppppqqqqqqqqqppppppppppppqqqpppnnnnnnoooooonnnmmmiiiiiiiiiiiijjjiiiiiiiiigggfffeeedddbbbaaa```___\\\\\\[[[ZZZXXXWWWVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMNNNSSS[[[```gggzzzxxxtttqqqrrrooohhhbbb___YYYTTTDDD<<<555555888>>>HHHRRRgggyyy```MMMNNNZZZkkkxxxyyyuuupppggg```VVVWWWWWWWWW\\\jjj|||}}}uuuxxx~~~|||vvvqqqqqqppplllvvv}}}lllQQQ===555444222///---+++***)))***+++***)))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''$$$&&&((('''$$$$$$'''+++'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))******(((((()))***************++++++++++++++++++,,,---------,,,,,,------...///---------...///000111111111333555;;;III___vvvsssdddZZZ^^^kkkxxxzzzmmmhhhnnnzzzqqqiiigggdddeeefffggghhhhhhhhhiiittt~~~oooooonnnnnnoooppppppqqqqqqqqqrrrrrrrrrrrrrrrqqqnnnoooqqqrrrrrrpppooommmooooooooopppqqqrrrttttttqqqpppoooppprrrtttttttttqqqqqqrrrpppnnnnnnooopppppppppooonnnnnnnnnoooooopppppppppqqqqqqqqqqqqqqqppppppoooooonnnoooooooooqqqqqqqqqpppqqqrrrssssssqqqqqqqqqppppppooooooooopppqqqqqqrrrsssrrrrrrrrrpppppppppppppppqqqrrrsssssssssrrrrrrssstttvvvwwwtttttttttrrrpppooooooqqqpppsssvvvwwwvvvtttttttttssstttuuuvvvuuutttsssrrruuusssqqqppppppqqqrrrttttttsssrrrqqqppppppqqqrrrqqqrrrsssuuuuuusssrrrqqqqqqrrrsssssspppooooooooopppooonnnmmmnnnnnnmmmkkkhhhhhhiiijjjjjjjjjjjjiiiggggggffffffeeecccbbbaaaaaa```^^^\\\ZZZXXXWWWVVVWWWWWWVVVUUUTTTTTTTTTTTTSSSRRRRRRQQQPPPQQQQQQQQQOOOOOONNNMMMMMMOOOSSSWWW]]]ppp}}}vvvrrrnnnoookkkeeecccddddddbbbMMMBBB777444555:::DDDLLL```|||nnnWWWMMMSSS___nnn{{{~~~~~~yyyuuulllcccUUUYYY[[[XXXXXXbbbuuuvvvuuuxxxzzzsssrrrpppjjjsss|||eeeLLL<<<666444222///---+++***++++++***(((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))'''$$$###%%%(((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))************(((((()))***************)))***++++++++++++...000---------------......///---------...///000111222222666;;;CCCTTTmmm}}}fff[[[WWWbbbvvv~~~sssooovvvqqqgggcccbbbdddeeeggggggggghhhkkkmmmtttppppppooonnnooopppqqqrrrnnnooopppqqqrrrrrrrrrrrrnnnoooqqqssssssqqqooonnnpppqqqqqqrrrtttvvvxxxyyysssqqqpppqqqsssttttttsssppprrrsssrrrooommmnnnooorrrqqqpppnnnnnnnnnoooooopppppppppqqqqqqrrrrrrrrrqqqqqqppppppppppppqqqqqqppppppooooooooopppqqqrrrppppppppppppppppppooooooqqqrrrrrrsssssssssssssssqqqqqqqqqppppppqqqrrrrrrsssssssssrrrrrrqqqqqqqqqooopppppppppnnnnnnpppqqqnnnqqqtttvvvuuusssrrrrrrtttuuuwwwxxxxxxwwwvvvuuuvvvtttrrrpppoooppprrrsssvvvuuusssrrrqqqqqqqqqrrrqqqsssuuuvvvvvvuuusssqqqoooqqqtttsssqqqooopppqqqqqqooonnnnnnnnnnnnmmmkkkggghhhiiijjjkkkjjjjjjiiiggghhhiiijjjiiigggdddccccccbbb```^^^[[[XXXWWWUUUWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPMMMNNNOOONNNMMMLLLLLLMMMTTTeeewww~~~zzzsssmmmhhhjjjhhhcccdddhhhjjjiiiYYYKKK<<<555555999AAAIII[[[tttmmmXXXVVVYYYfffxxx}}}|||zzzooodddXXXZZZ[[[YYY[[[dddtttzzzvvvvvv}}}wwwxxxtttjjjnnn|||zzz```III===888666222///---++++++***)))''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))((('''((()))'''(((((((((((()))))))))''''''((()))))))))))))))((()))))))))************(((((()))***************)))+++,,,,,,++++++---000---------------...//////------......///111222333111:::DDDOOOaaaxxx~~~rrr\\\YYY]]]lll}}}|||sssmmmuuupppiiihhheeebbbdddfffhhhiiijjjnnntttyyy{{{|||~~~ppppppooonnnnnnoooqqqqqqlllmmmnnnooopppqqqqqqqqqoooqqqsssuuuuuutttqqqpppqqqrrrssstttvvvxxxzzz|||sssrrrpppqqqrrrssssssrrrpppsssuuutttpppmmmmmmnnnsssrrrpppooooooooooooppppppppppppqqqqqqrrrrrrrrrssssssssssssssstttuuuvvvsssrrrqqqqqqqqqrrrssstttppppppppppppppppppppppppppppppqqqrrrrrrrrrrrrqqqrrrrrrqqqqqqpppqqqqqqqqqttttttssssssqqqooommmlllkkklllnnnnnnnnnoooqqqsssmmmpppsssuuutttrrrqqqqqquuuvvvxxxzzz{{{zzzyyyxxxwwwuuurrrpppoooppprrrssswwwuuutttrrrqqqqqqqqqrrrrrrtttvvvwwwwwwvvvtttrrrmmmpppssssssrrrpppqqqsssrrrpppnnnnnnooonnnmmmkkkggghhhiiijjjkkkkkkjjjiiihhhjjjlllmmmllliiigggeeedddccc```^^^[[[XXXVVVUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOOKKKMMMOOOOOOMMMJJJHHHGGGOOO^^^ooowwwyyyvvvooohhhbbbeeedddbbbccchhhkkkjjjdddTTTBBB888666999AAAIIIXXXoooeee]]]XXXbbbuuu||||||~~~pppccc]]]\\\ZZZ[[[```jjjwwwxxxwwwxxx~~~{{{~~~{{{llliiiqqqsssoooSSSCCC<<<999333111...,,,+++***(((&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((("""###%%%''')))*********))))))))))))************''''''((()))))))))))))))(((((())))))*********+++(((((()))******************,,,...,,,******,,,///...------------...//////------......///111222333111===JJJXXXjjj}}}lllXXX[[[eeetttvvvnnnlll{{{sssgggiiinnnlllgggfffhhhjjjlllooovvv~~~~~~{{{yyyxxxzzz|||yyyrrrlllbbbeeehhhkkknnnttt}}}ppppppqqqqqqqqqppppppooosssrrrpppooooooppprrrsssmmmmmmooopppqqqrrrrrrrrrrrrssssssttttttuuuuuuuuutttssssssrrrrrrsssssstttnnnpppppppppnnnnnnooopppppppppooooooooooooppppppqqqrrrrrrsssrrrqqqooonnnnnnnnnnnnoooppprrrssstttvvvvvvuuutttssssssrrrrrrrrrrrrqqqqqqrrrrrrssstttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrrrrrrrpppnnnllljjjgggggghhhiiikkklllmmmnnnqqqqqqqqqqqqqqqqqqrrrrrrsssvvvyyy{{{{{{yyyvvvsssuuutttsssrrrqqqppppppppppppqqqrrrtttttttttttttttuuuuuuuuuuuuuuuttttttssssssrrrqqqpppppppppqqqrrrvvvuuutttrrrooommmkkkjjjmmmnnnnnnmmmllljjjgggfffeeegggiiijjjjjjiiifffdddaaaaaa```______\\\XXXTTTYYYWWWTTTRRRQQQQQQRRRSSSQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMOOOPPPOOOLLLIIILLLRRR```nnnrrrmmmeeeccc___aaacccccccccccceeefffeee]]]QQQDDD<<<:::===@@@LLL___wwwuuuaaaSSS]]]sss{{{|||ssseeeccccccbbbccceeellltttzzzuuurrrttt{{{|||~~~wwwkkkiiiooolllSSSCCC>>>???888111///,,,(((&&&'''))))))((('''''''''''''''))))))))))))((((((((((((((()))***+++***)))'''%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((())))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''))))))******++++++,,,,,,******))))))(((((('''''',,,,,,++++++,,,...///000++++++,,,,,,,,,---------222...---///000///333888===CCCRRRiii~~~kkk\\\OOOZZZiiiwwwmmmlllsssyyykkkggghhhiiihhhgggfffggglllrrrvvv}}}|||xxxtttnnniiikkkjjjjjjkkkiiicccZZZSSSQQQPPPSSSYYY^^^dddppp|||qqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqrrrrrrnnnoooppprrrssssssttttttrrrrrrrrrrrrrrrrrrsssssssssrrrrrrrrrrrrrrrrrrsssnnnpppqqqqqqpppoooooopppppppppooooooooooooppppppqqqqqqrrrrrrrrrqqqpppooopppppppppqqqrrrssstttuuuvvvuuuuuutttssssssrrrrrrsssrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqpppooonnnllljjjiiiggggggiiijjjkkkkkkllllllooopppppppppqqqqqqrrrrrrssssssuuuvvvwwwxxxxxxxxxuuuuuutttsssrrrqqqqqqqqqppppppppppppqqqssstttuuuuuuvvvvvvvvvuuutttsssssssssrrrqqqpppppppppqqqrrrrrrrrrpppooommmlllkkkjjjmmmmmmmmmmmmllljjjhhhgggfffggghhhiiihhhgggeeedddeeedddccccccbbb```\\\YYYVVVUUUTTTRRRQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLLLLNNNOOONNNKKKIIIJJJNNNZZZiiioookkkccc___\\\^^^___``````aaaccceeehhhddd[[[NNNAAA<<<===@@@EEERRRbbbooo{{{jjjWWWZZZkkk||||||yyy|||vvviiiaaaaaabbbfffkkkrrrwww{{{zzzwwwtttzzz{{{oookkknnn}}}yyyeeeVVVNNNDDD;;;222///,,,)))((()))))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************(((((())))))***+++++++++,,,++++++***+++,,,---...++++++,,,,,,,,,---------000------000111111555;;;GGGQQQeee|||tttbbbXXXSSS___qqqsssggglllzzz|||ooodddbbbeeeffffffgggfffjjjpppxxx}}}{{{pppiiiccc]]]YYYUUUUUUUUUVVVVVVRRRLLLFFFKKKIIIKKKPPPUUUYYYbbbkkksssqqqqqqpppppppppqqqqqqrrrqqqrrrsssttttttsssrrrqqqpppqqqrrrssstttuuuuuuuuuqqqqqqqqqpppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqnnnppprrrrrrqqqpppooopppqqqpppooonnnnnnooopppqqqppppppqqqrrrrrrrrrqqqqqqrrrrrrrrrssssssssstttttttttttttttsssrrrrrrrrrqqqrrrrrrqqqqqqpppqqqqqqqqqsssssssssrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqpppnnnlllkkkiiiiiihhhhhhiiijjjkkklllkkkjjjjjjnnnnnnoooooopppqqqrrrrrrqqqppppppppprrruuuyyy{{{uuuuuutttsssrrrrrrrrrrrrqqqpppnnnnnnooorrrtttvvvwwwwwwwwwvvvuuutttsssrrrrrrqqqpppppppppqqqrrrsssuuutttsssrrrqqqpppppppppmmmmmmmmmmmmlllkkkjjjiiijjjjjjiiiiiihhhgggffffffhhhgggeeeeeedddbbb^^^\\\TTTTTTSSSQQQPPPOOOOOOOOOPPPOOONNNNNNNNNNNNNNNNNNMMMLLLLLLMMMNNNMMMKKKIIIHHHJJJSSSbbbjjjhhh```[[[XXXYYYZZZ[[[\\\^^^aaadddiiiiiidddXXXHHH>>>;;;===@@@GGGQQQ]]]jjjzzzxxxddd^^^gggvvv~~~wwwxxx}}}zzzpppaaa```bbbhhhqqqwwwzzz{{{yyy|||rrrllllllyyyxxxfffXXXGGG<<<333///---******+++***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((()))(((((((((((((((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((''''''(((***,,,---...///++++++*********+++,,,,,,,,,,,,,,,,,,------------///---...111333333888>>>QQQbbbzzz}}}hhh[[[VVVZZZiii}}}uuueeeeeessszzznnnddd]]]^^^ccceeefffhhhjjjpppyyy~~~qqqcccWWWNNNIIIGGGDDDEEEFFFHHHIIIHHHDDDBBBEEECCCEEEMMMSSSWWWZZZ___cccsss{{{ppppppooooooooopppqqqrrrppprrrtttvvvvvvtttrrrppppppqqqrrrsssttttttttttttqqqqqqppppppooooooooonnnpppppppppqqqqqqpppppppppnnnppprrrsssrrrpppppppppqqqpppooonnnnnnooopppqqqoooppppppqqqrrrrrrrrrrrrssssssssstttsssssssssrrrqqqqqqqqqqqqqqqqqqppppppppppppppppppqqqrrrssssssttttttsssrrrrrrqqqppppppppppppqqqqqqqqqqqqpppppprrrpppnnnllljjjjjjjjjjjjkkklllmmmnnnnnnmmmkkkjjjlllmmmnnnooopppqqqrrrrrroooooonnnnnnpppsssvvvxxxssssssrrrrrrqqqrrrrrrrrrpppoooooopppqqqssstttuuuwwwwwwwwwvvvuuutttsssrrrqqqqqqppppppppprrrssstttyyywwwvvvtttsssrrrrrrrrrmmmmmmmmmmmmmmmllllllkkkpppooommmkkkjjjiiiiiijjjgggfffddddddcccbbb___\\\WWWUUURRROOONNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNMMMMMMNNNOOONNNLLLJJJIIIGGGMMM[[[eeeddd\\\WWWTTTUUUVVVWWWXXXZZZ^^^bbbhhhhhhddd\\\PPPDDD;;;666:::===FFFRRR```ooo~~~vvvlllkkkttt~~~xxxzzzwwwhhhdddcccgggpppxxxzzzyyy||||||xxxqqqkkkjjjvvvjjjTTTDDD:::111000///---++++++***))))))((('''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''&&&'''(((***,,,---...///,,,,,,,,,+++++++++++++++,,,,,,,,,------------...///---///222333444:::AAAWWWkkkvvveee\\\]]]fffssssssgggaaajjj}}}nnneee___[[[^^^ccceeehhhlllqqqwww~~~wwwiiiYYYKKKBBB?????????@@@BBBDDDFFFFFFFFFEEEAAAAAAHHHUUU^^^```______```qqqxxxyyynnnnnnnnnnnnnnnoooppppppppprrrtttvvvvvvtttrrrpppooopppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppoooooooooppppppqqqqqqppppppooonnnppprrrrrrqqqooooooppprrrpppnnnmmmmmmnnnppprrrpppppppppqqqqqqrrrrrrsssrrrsssssstttssssssrrrqqqooooooooooooooopppppppppmmmnnnnnnpppqqqsssuuuvvvttttttsssrrrrrrqqqppppppooooooppppppppppppoooooorrrqqqooonnnmmmmmmmmmnnnoooooopppppppppooonnnmmmlllmmmnnnooopppqqqrrrrrrnnnoooppppppqqqrrrrrrrrrpppppppppoooppppppqqqqqqoooppprrrtttuuutttsssrrrvvvvvvvvvuuuuuutttrrrrrrqqqqqqqqqqqqrrrsssuuuvvvyyywwwtttqqqooonnnnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnqqqpppnnnkkkjjjjjjkkkkkkhhhfffeeeddddddbbb```^^^\\\YYYSSSNNNLLLMMMOOOQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQOOONNNOOOPPPPPPNNNMMMKKKHHHKKKWWW___^^^XXXSSSPPPRRRSSSSSSTTTVVVYYY\\\dddaaa^^^\\\XXXNNN@@@555555555999EEERRRbbbyyyxxxpppttt{{{vvv{{{~~~sssmmmfffeeekkksssvvvwwwvvv}}}~~~uuuqqqmmmjjjiiirrroooSSSAAA888000111222///+++)))******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++******))))))((((((''''''(((((())))))***+++,,,,,,---------------,,,,,,,,,,,,,,,---------.........///...000222222555===GGG]]]ppp|||pppeeecccfffqqqzzznnn```]]]aaammmpppgggbbb]]]\\\```ccceeejjjooowwwxxxpppbbbQQQDDD===<<<===<<<>>>@@@BBBCCCEEEFFFFFFCCCEEEPPP___hhhfffaaa]]]eeexxx~~~zzzlllmmmnnnooopppppppppppppppqqqtttuuuuuutttqqqpppnnnoooppppppqqqqqqqqqppprrrrrrrrrqqqqqqqqqqqqqqqooopppqqqrrrrrrqqqpppooonnnpppppppppnnnnnnoooppprrrqqqnnnmmmmmmnnnqqqrrrqqqqqqqqqppppppqqqrrrrrrrrrssstttttttttsssrrrqqqnnnoooooooooppppppqqqqqqnnnnnnoooppprrruuuwwwxxxsssssssssrrrrrrqqqqqqqqqooooooppppppppppppoooooorrrrrrqqqqqqpppqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqnnnnnnoooooopppqqqrrrrrroooppprrrssssssqqqooonnnnnnnnnnnnnnnooopppqqqqqqoooqqquuuwwwwwwuuurrrooosssttttttttttttsssrrrrrrrrrrrrrrrrrrsssuuuwwwxxx{{{yyyvvvrrrpppooooooooolllllllllmmmmmmooopppqqqooonnnllljjjiiiiiijjjjjjllljjjhhhggggggfffdddbbbbbb^^^XXXRRROOONNNPPPRRRPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQOOOPPPQQQQQQPPPNNNMMMJJJKKKSSSYYYWWWRRROOOMMMNNNPPPPPPPPPPPPRRRSSS[[[WWWUUUYYY]]]XXXIII<<<999444444;;;FFFYYYzzzssswwwwwwqqqvvv~~~vvvkkkeeegggmmmrrruuutttwww}}}vvvpppmmmkkkjjjmmm~~~~~~aaaFFF;;;333222444000,,,)))+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((***))))))((('''&&&%%%%%%(((((((((((((((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))************))))))))))))))))))((()))))))))***************,,,,,,---.........------,,,---------............000///000222444888EEERRRhhhwwwyyynnnhhhfffjjjpppyyy}}}nnn^^^VVV[[[eeennn~~~qqqgggfffaaa^^^___bbbdddfffmmmttt~~~qqqgggXXXIII???;;;;;;===;;;>>>BBBEEEFFFGGGIIIKKKIIILLLVVVaaaeee___XXXUUUeee{{{lllnnnppprrrssssssqqqppppppqqqrrrssssssrrrqqqpppnnnoooppppppqqqppppppppppppqqqqqqqqqqqqqqqqqqrrroooppprrrssssssrrrpppoooooooooooommmlllllloooqqqrrrqqqnnnllllllnnnqqqrrrsssrrrqqqpppppppppqqqrrrrrrsssuuuvvvvvvuuutttsssppppppqqqqqqrrrsssttttttqqqqqqqqqrrrssstttvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqpppqqqrrrsssttttttttttttsssrrrqqqppppppqqqssstttooopppppppppqqqqqqrrrrrrpppqqqrrrssssssrrrqqqpppnnnnnnnnnnnnooopppqqqrrrrrrssstttuuutttrrrpppnnnpppqqqrrrrrrssssssrrrrrrssssssssssssuuuwwwyyy{{{|||zzzwwwsssrrrqqqrrrsssllllllllllllnnnoooqqqrrrmmmlllkkkkkkjjjjjjjjjjjjnnnllljjjiiiiiihhhgggeeeeeebbb^^^YYYTTTRRRPPPOOONNNNNNNNNNNNNNNOOOPPPPPPRRRPPPOOOOOOPPPPPPPPPNNNNNNKKKLLLQQQRRROOOKKKKKKIIIKKKMMMMMMLLLJJJIIIIIIKKKKKKMMMUUU\\\[[[QQQGGG<<<777666:::@@@PPPrrr}}}~~~tttllloooxxx}}}rrriiifffiiippptttvvvuuuwww}}}~~~wwwrrrooommmgggyyyvvvSSSEEE888444444222...,,,+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''))))))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))************************++++++++++++,,,***+++,,,---...------,,,------------............000///111333777???PPP___uuu}}}ooofffccceeeoooyyy|||}}}rrrddd[[[[[[eeeqqquuuwwwkkkfffhhhcccbbbcccfffhhhkkkttt~~~~~~mmmaaaPPPBBB<<<;;;<<<<<<===AAAGGGKKKMMMOOOQQQSSSRRRTTTYYY___]]]VVVRRRSSShhh~~~mmmooorrruuuvvvuuurrrqqqpppqqqrrrrrrrrrrrrqqqpppoooooopppqqqqqqqqqppppppooooooppppppqqqqqqrrrrrroooppprrrssssssrrrpppooooooooonnnkkkjjjkkknnnqqqsssqqqnnnllllllnnnqqqssstttsssqqqpppppppppqqqqqqrrrtttvvvwwwxxxwwwvvvuuurrrrrrsssttttttuuuvvvvvvuuuttttttsssssstttttttttrrrrrrrrrrrrrrrrrrrrrsssrrrssssssttttttssssssrrrnnnppprrrtttuuuvvvuuuuuusssqqqooonnnnnnqqqsssuuuqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqrrrrrrssssssssssssoooooooooooopppqqqssssssttttttsssrrrqqqpppooonnnoooooopppqqqrrrrrrrrrrrrttttttttttttvvvxxx{{{|||wwwuuurrrpppnnnoooqqqrrrllllllllllllnnnppprrrsssmmmmmmmmmmmmmmmmmmllllllnnnllliiihhhhhhhhhgggfffeeedddbbb___ZZZTTTPPPMMMMMMLLLLLLLLLMMMNNNNNNOOORRRPPPNNNNNNOOOOOOOOONNNNNNLLLMMMOOONNNIIIGGGHHHFFFHHHKKKKKKIIIFFFDDDCCC>>>AAAGGGPPPWWWXXXSSSMMM777666888<<<===EEEbbbsssjjjllluuu~~~wwwmmmgggiiiooottt{{{xxxvvv{{{~~~xxxsssoooeeevvv___NNN<<<555444333000000+++******)))))))))))))))***)))))))))((((((((((((((()))***++++++)))'''%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&(((***+++'''''''''(((((((((((((((&&&&&&'''((()))))))))((())))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))******++++++,,,,,,******+++,,,,,,---......((()))***,,,------,,,,,,---------.........////////////111444999DDDXXXjjj}}}~~~uuukkkdddaaaeeesss|||{{{}}}kkkbbbaaaeeesssrrrlllgggfffggggggfffhhhkkkmmmqqq|||lll___MMM@@@<<<<<<===<<<;;;AAAHHHMMMPPPRRRUUUWWWYYYYYY\\\]]]YYYSSSSSSWWWsss{{{vvv|||rrrrrrrrrrrrrrrrrrrrrrrrqqqppppppooonnnnnnoooooooooppppppqqqqqqrrrsssssssssrrrpppooonnnmmmnnnnnnqqqpppooooooooopppqqqrrrpppooooooooooooooopppqqqtttrrrnnnllllllooorrruuuttttttsssssssssrrrrrrrrrttttttssstttvvvvvvuuussssssqqqooooooppprrrrrrqqqwwwvvvuuuvvvwwwvvvuuusssrrrsssttttttuuutttttttttuuuuuuttttttssssssrrrrrrrrrqqqqqqrrrtttuuutttrrrvvvvvvuuuuuutttsssssssssttttttttttttttttttttttttrrrssstttvvvvvvvvvuuuuuuuuutttsssrrrrrrrrrrrrsssvvvvvvuuurrrooollllllmmmsssrrrqqqpppoooooooooppppppqqqsssuuuvvvvvvvvvvvvttttttsssrrrrrrrrrrrrssspppmmmiiiiiillloooooonnnooonnnmmmllllllllllllmmmooommmkkkiiihhhhhhhhhhhhgggfffddd```\\\WWWRRRPPPMMMKKKJJJJJJKKKLLLKKKJJJOOOOOOOOONNNNNNNNNNNNMMMPPPOOOLLLJJJGGGEEEDDDDDDGGGDDDCCCCCCEEEDDDAAA>>>===@@@CCCIIITTT^^^\\\TTTEEE999222555888???SSSiiiwww{{{{{{qqqqqqvvvzzzzzz~~~zzzuuuoooiiikkkqqqyyy~~~zzz~~~xxxxxxnnnooowwwsss\\\EEE:::555000---...,,,,,,+++***)))))))))***)))((((((((('''''''''''',,,******+++)))$$$%%%(((%%%%%%&&&''''''(((((((((%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((******,,,,,,+++)))'''&&&((((((((((((((((((((((((************************++++++******************++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,---......111222333666===MMMbbbpppzzzkkk___```jjjsssyyy}}}}}}xxxfffbbbhhhssswwwqqqllldddbbbhhhkkkllllllkkkooo{{{zzzdddTTTDDD<<<:::999999:::>>>CCCJJJPPPSSSVVVYYY[[[iiidddcccbbbZZZQQQXXXgggvvvsss~~~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnnnnooonnnooooooppppppqqqrrrrrrrrrqqqooonnnmmmmmmmmmnnntttsssrrrqqqpppooooooooooooooonnnnnnmmmnnnnnnnnnrrrpppnnnlllmmmppptttvvvsssssssssssssssssssssssssssrrrssstttvvvxxxwwwvvvsssqqqooopppqqqsssssssssuuutttssssssuuutttsssqqqrrrrrrssstttttttttttttttttttttttttttttttttssssssrrrrrrrrrsssuuuvvvuuutttvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttttsssssstttuuuvvvvvvvvvuuutttsssssssssssssssssssssssssssvvvvvvuuussspppnnnnnnooosssrrrqqqpppoooooooooooooooppprrrsssuuuuuuuuutttrrrrrrqqqqqqqqqrrrrrrsssooollliiiiiilllnnnnnnnnnmmmmmmmmmmmmllllllllllllnnnmmmkkkjjjiiihhhhhhiiihhhhhhfffccc___ZZZUUURRRNNNLLLJJJIIIJJJJJJIIIHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLJJJHHHFFFDDDCCCBBBDDDBBB??????AAAAAA???===>>>@@@CCCHHHTTT___```ZZZJJJ===444444666;;;JJJ[[[mmmwwwrrrnnnwww{{{vvvrrrvvv{{{}}}|||}}}{{{tttnnnooouuuzzzzzzooooootttiiiOOO@@@:::444///------,,,+++******))))))***))))))(((((((((''''''''')))&&&%%%((((((&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///000111333888CCCTTTgggttt}}}zzzyyy|||qqqbbbWWW]]]nnn{{{}}}ooocccfffrrrwwwllllllkkkeeeeeekkkiiijjjkkkooozzzttt___PPPAAA;;;;;;:::;;;===>>>CCCJJJSSS[[[ccciiimmmqqqkkkiiiiiidddbbbmmm~~~|||}}}ssssssssssssssssssssssssssssssrrrppppppooooooooommmnnnnnnoooppppppqqqqqqqqqpppooonnnnnnnnnnnnnnnttttttssssssqqqppppppoooqqqqqqpppooonnnnnnnnnnnnpppooommmmmmnnnqqquuuwwwqqqqqqrrrrrrssssssttttttsssrrrrrrtttwwwxxxxxxwwwrrrqqqpppqqqsssuuuuuuuuuuuutttssstttuuuuuusssqqqqqqrrrssssssttttttsssssssssssstttttttttttttttttttttssssssuuuwwwxxxwwwuuuvvvvvvvvvwwwwwwwwwwwwxxxuuuuuuuuuttttttsssssssssvvvvvvwwwwwwvvvtttsssrrrrrrrrrsssttttttsssssssssuuuvvvvvvtttrrrpppqqqrrrssssssrrrqqqooonnnnnnmmmnnnooopppqqqrrrsssssssssqqqqqqppppppppppppqqqrrrmmmkkkjjjjjjkkkmmmmmmmmmkkklllmmmmmmmmmlllkkkjjjnnnmmmkkkjjjiiiiiiiiiiiiiiiiiiiiigggccc^^^YYYVVVPPPMMMJJJIIIIIIIIIHHHFFFGGGHHHHHHIIIKKKLLLLLLMMMMMMLLLJJJIIIGGGEEEDDDCCCAAA???<<<;;;;;;======<<<@@@AAADDDKKKWWWcccfffcccWWWHHH;;;777666777@@@KKK^^^hhhvvvpppbbbggglllmmmqqqxxx~~~|||}}}|||ttttttwww}}}sssrrrsssyyytttWWWEEE===777222///...---,,,+++************)))))))))(((((((((''''''&&&""" %%%((('''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((###$$$&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,---------......---------------...//////000000222;;;KKK]]]mmmwwwwwwsssppprrrvvvyyywwwttthhh[[[UUUaaauuunnngggeeeooouuukkkeeehhhjjjggggggllljjjkkkppp{{{{{{kkkWWWJJJ>>>:::;;;;;;===@@@@@@DDDKKKVVVdddooowww{{{~~~wwwqqqqqqrrrxxxssssssssssssssstttttttttrrrqqqqqqqqqqqqqqqrrrrrrnnnnnnoooooopppqqqqqqqqqqqqqqqppppppppppppppppppqqqrrrssssssssssssssssssuuutttsssrrrqqqqqqppppppqqqpppoooooopppqqqtttuuuooopppqqqrrrssstttuuuuuutttsssrrrtttvvvwwwwwwwwwqqqpppppprrruuuwwwwwwwwwxxxwwwwwwwwwxxxxxxvvvuuuqqqqqqrrrsssssssssssssssrrrrrrssssssttttttuuuuuutttssstttuuuxxxyyyxxxwwwvvvvvvwwwwwwxxxyyyyyyzzzvvvvvvuuuuuuttttttssssssuuuvvvvvvwwwvvvuuutttsssqqqrrrssstttttttttsssrrrtttuuuvvvvvvtttsssssstttsssssssssrrrpppooonnnmmmnnnnnnooopppqqqqqqrrrrrrsssrrrqqqppppppooooooppplllkkkjjjjjjkkklllmmmmmmjjjkkkmmmnnnnnnllljjjiiillllllkkkkkkjjjjjjjjjjjjiiiiiijjjhhheeeaaa\\\YYYPPPNNNJJJIIIIIIIIIIIIHHHJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIGGGGGG@@@>>>:::999999;;;===>>>BBBDDDIIIRRR___iiimmmmmmhhhWWWEEE<<<888777;;;BBBWWW```ooo~~~ttt```______ccclllwww~~~}}}{{{zzzvvvuuuzzz~~~yyyvvvssssssyyyzzz[[[EEE;;;777444222///...---++++++*********)))))))))(((((((((((('''((("""$$$))))))&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++))))))*********+++++++++,,,,,,,,,---------......------------...///000000111000444AAASSSeeeqqqvvvmmmlllmmmsssxxxxxxrrrkkk```[[[^^^mmm}}}vvvggghhhnnn}}}zzzpppjjjhhhkkkllliiihhhjjjnnnrrr|||vvveeeQQQFFF<<<999;;;<<<>>>BBBBBBFFFNNN[[[iiiuuu{{{~~~~~~xxxxxxrrrrrrrrrsssssssssttttttooooooooopppqqqrrrtttuuuooooooppppppqqqrrrrrrsssqqqrrrrrrrrrsssssssssrrrrrrrrrssssssssstttttttttuuuuuusssrrrqqqqqqqqqqqqsssrrrqqqqqqpppqqqqqqrrrnnnooopppqqqrrrtttuuuuuuwwwuuusssssstttuuuuuutttqqqpppqqqsssvvvxxxxxxwwwyyyxxxxxxxxxyyyyyywwwuuupppqqqqqqrrrrrrrrrrrrrrrqqqqqqrrrrrrssssssttttttsssssssssuuuwwwyyyxxxwwwuuuuuuvvvwwwxxxyyyyyyzzzvvvvvvuuuuuuuuutttttttttssstttvvvwwwwwwwwwvvvuuurrrrrrsssssssssssssssssssssuuuwwwwwwuuutttuuuuuusssttttttsssrrrpppooonnnoooooooooooopppqqqqqqrrrwwwvvvtttrrrpppooonnnnnnkkkkkkllllllkkklllmmmnnnkkklllmmmnnnnnnllljjjiiikkkkkkkkklllkkkkkkkkkjjjhhhhhhiiihhhfffbbb^^^\\\RRROOOKKKJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLJJJIIIHHHAAA???===;;;:::<<<@@@CCCGGGIIIPPP\\\iiiqqqtttuuuwwwgggRRRDDD<<<:::<<>>BBBBBBHHHSSSaaaooozzz{{{pppqqqqqqrrrrrrsssssssssnnnnnnooooooqqqrrrttttttpppppppppqqqrrrrrrssssssrrrrrrssstttuuuuuuttttttwwwvvvtttrrrqqqqqqqqqrrrrrrrrrqqqpppoooooooooooosssssssssrrrrrrqqqppppppoooooopppqqqrrrsssttttttwwwuuurrrqqqrrrssssssrrrppppppqqqsssvvvwwwwwwvvvvvvuuuuuuuuuvvvvvvtttrrrooopppqqqqqqrrrrrrqqqqqqppppppqqqqqqqqqqqqqqqrrrqqqqqqqqqsssvvvwwwwwwvvvttttttuuuuuuvvvwwwxxxxxxuuuuuuuuuuuuuuuuuuuuuuuussstttuuuwwwxxxxxxwwwwwwuuutttsssrrrrrrrrrrrrssssssuuuwwwwwwvvvuuutttuuussstttuuuuuutttsssqqqpppqqqqqqppppppqqqqqqrrrssswwwvvvtttrrrpppooonnnmmmkkklllnnnmmmllllllmmmooolllmmmnnnnnnnnnmmmlllkkkjjjkkklllllllllllllllkkkhhhhhhhhhgggeeecccaaa```WWWSSSOOOLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHCCCBBBAAA???>>>@@@DDDHHHNNNOOOVVVcccnnnuuuzzz~~~vvvdddRRRGGG@@@??????EEELLLZZZkkk|||ooobbbUUUUUU```pppxxxjjjcccgggtttxxxuuusssuuu|||tttWWWBBB999555333111000///---,,,+++************)))))))))(((((((((...(((%%%((()))'''$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((***---000222''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,---------..................///111222333555:::FFFXXXkkkvvvyyywwwwww|||sssaaaUUUJJJVVVjjj|||uuuiiihhhyyyvvvssslllllllllmmmooopppqqqrrrzzz{{{ppp[[[JJJCCC<<<;;;;;;<<>>;;;===>>>???CCCIIIQQQZZZdddlllsssnnnnnnnnnmmmnnnoooppppppqqqqqqqqqpppqqqqqqrrrrrrooonnnnnnppprrrsssrrrppptttuuuwwwwwwuuussssssssssssssssssrrrrrrqqqqqqqqqsssrrrqqqooonnnnnnnnnnnnrrrqqqqqqsssuuuuuutttsssssssssrrrqqqqqqppppppoooqqqqqqpppooommmnnnqqqtttuuuqqqpppqqqpppoooppptttsssrrrqqqpppppppppqqqrrrooonnnnnnoooqqqsssrrrqqquuusssqqqnnnmmmnnnoooppptttsssqqqooooooqqqsssuuuvvvuuusssrrrqqqpppoooooorrrrrrqqqqqqrrrsssuuuvvvvvvuuusssrrrqqqqqqrrrrrrwwwwwwuuutttsssrrrrrrrrruuuuuuuuuvvvuuuuuuttttttqqqrrrtttsssrrrqqqqqqrrrrrrrrrssstttuuuuuuuuuuuurrrpppmmmmmmnnnoooooonnnlllmmmooopppppppppooonnnoooooommmllllllkkkkkkkkkllllllkkkkkkkkkjjjjjjjjjjjjjjjiiiiiihhhiiiiiiiiihhhddd^^^YYYUUUPPPLLLIIIJJJKKKLLLKKKJJJHHHHHHHHHMMMMMMMMMLLLLLLLLLLLLLLLLLLJJJHHHFFFFFFHHHJJJLLLWWWTTTWWWcccmmmvvvvvvbbbTTTMMMMMMJJJKKKPPPXXXdddwwwsssbbbZZZ___mmmzzzvvvjjjnnnppppppwww{{{yyy~~~vvvyyydddJJJ===:::888555333222---((('''***))))))))))))(((((((((((('''''''''''''''((()))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************---,,,************,,,---666333///...///...+++(((111......111222111333888AAAXXXrrrmmmXXXQQQWWW```ooo~~~{{{ffffffqqq~~~xxxooohhhiiipppzzzsssoooqqqttt{{{~~~xxxlll\\\PPPEEE@@@<<<===???@@@FFFLLLPPPXXX```eeeqqq~~~mmmmmmmmmmmmnnnoooooopppppppppoooooopppqqqssstttpppooooooqqqssssssrrrqqqsssuuuwwwwwwuuutttssstttttttttsssssssssrrrrrrrrrrrrqqqpppooonnnmmmmmmnnnrrrqqqqqqsssuuuvvvuuusssqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqooooooqqqsssvvvrrrpppqqqqqqoooppptttrrrqqqppppppqqqrrrssstttqqqppppppqqqrrrsssrrrqqqrrrrrrqqqqqqqqqrrrsssssstttrrrqqqpppppprrrtttvvvvvvuuutttrrrqqqpppppppppsssrrrrrrrrrssstttuuuvvvvvvuuutttrrrrrrrrrrrrrrrwwwwwwuuutttsssrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqoooqqqrrrrrrqqqppppppqqqsssssstttttttttssssssrrrrrrpppnnnmmmnnnoooooonnnnnnnnnpppqqqqqqqqqpppooooooooonnnmmmllllllmmmmmmnnnmmmmmmllllllkkkkkkkkkkkkjjjiiiiiihhhiiiiiiiiiiiifffaaa\\\XXXSSSNNNKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMIIIIIIGGGGGGGGGIIIJJJLLLSSSQQQUUU```kkksss}}}zzzjjj[[[SSSJJJFFFEEEIIIPPP\\\nnn}}}{{{hhhZZZ[[[gggssstttuuurrrnnnrrr}}}xxxwwwrrrsssqqqXXXEEE<<<555222111222000++++++...+++************))))))))))))(((((((((((())))))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((()))))))))*********((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,...---,,,---///111000...///---...111111111777>>>NNNfff~~~zzzfffSSSQQQXXXlllxxxoooaaaiiixxxwwwmmmgggbbbcccjjjsssrrrtttxxx}}}zzznnn\\\OOOBBB>>>;;;===???AAAGGGNNNQQQXXX```hhhyyy}}}{{{}}}llllllmmmmmmnnnoooppppppoooooonnnnnnoooqqqssstttqqqppppppqqqssssssrrrppprrrtttvvvwwwuuuttttttuuutttttttttssssssssssssrrrppppppooonnnmmmmmmmmmmmmrrrqqqqqqrrrtttuuutttsssoooppppppqqqrrrrrrsssssssssttttttsssqqqpppqqqrrrvvvrrrpppqqqqqqoooppptttqqqqqqpppqqqrrrsssuuuvvvtttrrrrrrrrrssssssqqqpppoooppprrrsssuuuvvvvvvvvvsssrrrqqqqqqrrrtttvvvwwwvvvuuutttsssrrrqqqqqqqqqsssssssssssstttuuuvvvvvvvvvuuutttsssssssssssssssvvvvvvtttsssrrrrrrqqqqqqpppqqqqqqrrrrrrqqqqqqqqqpppqqqssssssqqqqqqqqqrrrttttttttttttsssrrrqqqppprrrpppnnnnnnooopppooonnnoooooopppqqqqqqqqqqqqqqqpppooonnnnnnnnnnnnnnnoooppppppooonnnnnnmmmllllllkkkjjjjjjiiihhhhhhiiiiiijjjhhhddd```]]]WWWRRRNNNJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJLLLMMMRRR\\\fffmmmuuu|||~~~|||qqqbbbWWWHHHBBB???AAAHHHSSSdddsssnnn[[[UUU\\\eeeyyy|||}}}tttkkkllluuu~~~uuummmwwwqqqjjjsss|||gggLLL:::555222111333222...,,,///,,,,,,+++++++++*********+++******))))))))))))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))******+++******)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,------------,,,,,,***)))***,,,///111111111,,,---000222000222===III```wwwnnn[[[OOOTTTaaa{{{vvvaaa^^^qqqyyyiiieeecccaaabbbhhhjjjooovvv~~~~~~ppp]]]NNN@@@<<<:::<<>>;;;666333444222---***+++,,,+++++++++************++++++***)))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((((())))))*********)))))))))))))))))))))))))))))))))*********++++++++++++,,,............,,,+++,,,,,,,,,,,,---.........,,,///222333000444CCCSSSpppppp]]]QQQOOO]]]ooo{{{eeeYYY```{{{zzzooogggggghhhhhhjjjmmmkkkqqq{{{rrr]]]MMM@@@;;;:::<<>>???CCCIIIPPPUUU___qqq~~~xxxvvvsssrrrssswww{{{~~~ooopppqqqrrrqqqpppooonnnmmmnnnoooppppppooonnnmmmlllkkkkkkmmmooopppooonnnoooqqqssstttsssqqqrrrrrrnnnoooooooooooopppppppppmmmmmmmmmmmmnnnoooppppppooonnnllllllnnnpppqqqqqqssssssrrrrrrqqqppppppoooqqqrrrrrrqqqooonnnoooppprrrnnnmmmnnnnnnlllmmmqqqvvvuuusssrrrqqqpppqqqqqqsssrrrrrrrrrrrrpppllliiinnnppprrrssstttsssqqqpppoooqqqssstttuuuuuuuuutttrrrrrrqqqqqqqqqrrrsssssssssttttttuuuuuuuuuttttttrrrssssssttttttsssrrrrrrpppoooooonnnmmmmmmnnnnnnnnnoooooopppqqqqqqqqqqqqnnnppprrrrrrrrrqqqrrrssspppqqqrrrsssssstttttttttrrrqqqqqqrrrsssrrrpppooonnnnnnnnnmmmnnnooooooppprrrqqqpppooonnnnnnnnnnnnnnnnnnoooooooooooopppppplllllljjjiiihhhhhhggggggfffeeeccccccbbb```\\\ZZZTTTOOOIIIGGGHHHJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJHHHFFFDDDBBBDDDHHHKKKLLLOOORRRSSSPPPMMMLLLOOOWWW```aaa[[[TTTFFF<<<444333777>>>HHHPPP___nnn}}}iii\\\VVV\\\jjj{{{zzz|||wwwrrrpppooottt{{{yyy}}}}}}xxxxxx|||xxx~~~nnn\\\FFF===666555333000---...+++************))))))))))))((((((''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))$$$&&&(((***,,,---,,,,,,))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------,,,,,,***,,,---...------///000111222333444444>>>TTThhhjjjTTTLLLMMMXXXlllqqqZZZUUUZZZeee|||yyymmmjjjiiikkkooosssvvvxxx{{{|||}}}}}}}}}}}}~~~{{{mmmWWWGGG@@@<<<;;;===>>>>>>BBBGGGOOOVVVbbbuuu~~~|||~~~vvvuuuttttttvvvzzzzzz}}}ooopppqqqqqqpppnnnkkkjjjgggjjjnnnqqqrrrqqqooommmkkkjjjkkkmmmpppqqqpppooonnnppprrrrrrqqqooooooooonnnoooooooooppppppppppppnnnmmmmmmnnnooopppqqqrrrqqqooommmmmmoooqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrpppooooooqqqssstttpppnnnoooooommmnnnrrrtttsssrrrqqqppppppqqqqqqsssrrrsssssssssqqqmmmjjjnnnoooqqqrrrssssssrrrrrroooqqqsssuuuuuutttsssqqqpppppppppppppppqqqrrrsssrrrssstttuuuttttttsssrrrpppqqqrrrssssssrrrqqqqqqppppppoooooonnnnnnoooooonnnooopppqqqrrrrrrrrrrrrmmmoooqqqrrrqqqqqqrrrsssrrrsssssstttttttttssssssrrrrrrqqqrrrssssssqqqooooooooonnnnnnnnnooopppqqqsssrrrpppooonnnmmmllllllkkkkkklllmmmnnnoooppppppmmmlllkkkiiihhhgggggggggfffdddbbbbbbccccccaaa___YYYRRRJJJGGGGGGIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFEEECCCHHHHHHEEEEEEHHHGGGBBBBBBAAADDDLLLVVV]]]___]]]LLLBBB888555777999???EEESSSbbbxxxzzzhhh]]]XXXdddssszzzvvv}}}yyyrrrqqquuusss}}}zzzttt{{{~~~yyyssswwwwwwkkkPPPFFF;;;777555111//////,,,,,,+++++++++*********(((((((((((((((((()))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''((((((((()))))))))***,,,.........---,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***,,,...///......000222111111111333888EEE^^^sssppp^^^NNNNNNVVVbbbuuuuuu^^^OOOVVVaaaiiivvvsssllllllkkkmmmqqqxxx}}}{{{vvvyyy}}}yyywwwvvvwwwssseeeQQQBBB>>>:::999<<<>>>???CCCHHHMMMXXXggg{{{|||{{{wwwvvvvvvwwwzzz~~~yyyvvvzzznnnooopppooonnnkkkiiigggcccggglllqqqtttsssqqqoookkkjjjkkknnnqqqrrrrrrqqqnnnppprrrrrrpppnnnmmmnnnooooooppppppqqqqqqqqqrrrnnnnnnnnnnnnoooqqqrrrsssssspppnnnnnnpppsssttttttpppppppppqqqqqqrrrssssssssssssrrrpppooopppsssvvvuuuqqqpppqqqqqqoooppptttrrrqqqpppppppppqqqrrrssssssssssssuuuuuusssooolllnnnoooppprrrsssttttttuuuooopppsssuuuuuusssqqqpppoooooooooooopppqqqrrrrrrrrrssstttttttttsssrrrqqqooopppqqqrrrrrrrrrqqqppprrrqqqpppppppppppppppqqqpppqqqrrrssstttuuuuuuuuunnnppprrrsssrrrrrrssstttuuuuuuuuuuuutttsssrrrrrrsssrrrrrrssstttsssqqqoooqqqpppoooooooooppprrrssssssrrrqqqooommmlllkkkkkkiiiiiijjjlllmmmoooppppppmmmlllkkkiiihhhgggggggggfffdddbbbbbbdddeeedddddd\\\TTTKKKGGGGGGHHHGGGDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHCCCGGGFFF@@@???AAA???:::;;;;;;>>>FFFQQQ\\\dddgggSSSHHH===999999999<<<@@@KKKZZZrrrnnn```VVV```mmm{{{zzzssszzztttooopppmmmyyyxxxpppvvvzzz|||yyytttwwwzzz[[[NNNAAA:::666111......---------,,,,,,,,,++++++))))))(((((()))***++++++'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))))))))******''''''''''''((((((((()))&&&''')))))))))(((&&&$$$))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,************,,,---,,,///111000...---///111111//////333;;;KKKdddzzz}}}}}}|||eeeUUUKKKQQQ]]]kkk}}}hhhTTTLLLZZZhhhmmmsss}}}uuuoooooopppppppppuuu}}}wwwrrrvvv{{{~~~wwwtttrrrqqqmmm```MMM>>><<<888888<<