BM6P6(@ ~~~}}}zzzxxxwwwxxxyyyyyy{{{zzzyyy|||~~~zzzuuusssuuuxxx~~~{{{tttrrrsssppptttwwwuuuooojjjjjjlllooottt{{{{{{yyyzzz{{{zzz~~~|||{{{{{{~~~~~~}}}~~~~~~~~~xxxsssssssssyyy|||{{{yyyyyyvvvqqqqqqpppooonnnmmmmmmlllllllllkkkkkklllnnnqqqtttvvvyyywwwtttqqqpppooopppppppppppppppoooooooooooonnnjjjjjjkkkkkklllmmmmmmnnnhhhgggfffeeeeeeeeefffgggjjjgggeeegggiiiiiihhhhhhjjjjjjkkkllllllmmmnnnnnnmmmmmmmmmnnnnnnnnnnnnmmmjjjiiihhhhhhhhhjjjkkkkkkmmmmmmmmmmmmmmmooopppppppppppppppppppppqqqqqqrrrssssssrrrqqqqqqqqqrrrrrrqqqsssuuuvvvwwwxxxzzz|||wwwvvvuuusssqqqooonnnnnnqqqqqqqqqooommmjjjhhhgggrrrssstttuuuuuuttttttsssrrruuuxxxzzz{{{zzztttuuuvvvtttsssuuummmoooqqqpppmmmjjjiiiiiidddcccaaaaaaaaabbbdddeeegggfffgggiiikkkjjjeeeaaa]]]___bbbiiiuuu{{{tttrrrrrrpppnnnkkkhhhggghhhiiikkkjjjkkkmmmmmmllllllmmmnnnttttttuuuvvvwwwxxxxxxyyy{{{wwwrrrrrrkkkiiiggghhhiiikkkkkkjjjlllqqqwwwyyyxxxxxxzzz|||vvvvvvwww{{{ssshhhcccaaa___cccgggddd]]]XXXWWWYYYWWWZZZ___cccfffiiilllooo}}}yyyrrrjjjdddbbbcccdddiiimmmpppoooiiidddbbbbbbdddrrr}}}yyyvvvtttjjjgggcccbbbdddggghhhhhhjjjiiihhhhhhjjjkkkjjjiiidddeeeiiinnnsssuuuuuutttpppxxx~~~sssqqqsssttttttwww|||wwwuuuvvvxxxxxxyyy{{{~~~}}}|||}}}zzziiiaaaaaaaaahhhmmmllliiihhhddd```[[[ZZZYYYWWWVVVVVVVVVVVVUUUVVVVVVWWWYYY\\\___```dddbbb___\\\ZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTVVVWWWWWWVVVWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYVVVWWWWWWWWWWWWWWWXXXYYY]]]^^^^^^___^^^]]]\\\[[[[[[[[[ZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[^^^```aaaaaabbbeeehhhiiiiiihhhgggeeebbb```^^^[[[[[[ZZZYYYWWWTTTRRRQQQddddddeeeffffffeeedddccccccfffiiikkkkkkuuuyyyuuusssrrrqqqrrrssssssqqqoooooouuu|||{{{tttooommmqqq}}}vvviii```bbbccc```___bbb\\\___bbbaaa]]]ZZZYYYZZZVVVUUUTTTTTTUUUWWWYYYZZZZZZ\\\^^^___^^^\\\YYYXXXXXXZZZ]]]dddqqq}}}sssnnnkkkjjjgggbbb^^^[[[ZZZ[[[\\\ZZZ\\\^^^^^^]]]\\\]]]^^^___```bbbcccdddccccccbbbeeehhhnnnvvv}}}}}}oooaaa^^^```ZZZYYYYYYZZZ\\\\\\ZZZXXXYYY___eeehhhhhhjjjooouuuppprrrvvv}}}yyylllaaa[[[XXX[[[\\\ZZZUUUQQQOOOOOOLLLNNNQQQRRRTTTWWW[[[^^^kkkjjjhhhccc^^^ZZZZZZZZZ___cccfffbbb[[[TTTSSSTTTUUUeeezzzzzzvvvsssqqqkkkeee]]]XXXYYY\\\]]]]]]_________aaabbbbbb___]]]ZZZ[[[]]]```dddffffffeee___iii}}}yyyddd]]]\\\YYYXXXZZZeeedddbbb^^^[[[YYYZZZ[[[[[[]]]___aaadddeeefffgggbbbdddggghhhfffdddccccccgggfffeeecccbbbbbbbbbcccbbbcccddddddeeehhhmmmppp|||{{{yyyyyyxxxuuurrrlllmmmoooqqqqqqpppnnnmmmpppooonnnnnnnnnnnnooopppmmmpppsssuuuvvvzzz~~~rrr___VVVWWWYYYaaahhhhhheeeccc```\\\UUUTTTQQQNNNLLLKKKJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPTTTSSSQQQOOONNNNNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLOOOOOONNNMMMLLLKKKJJJIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKOOORRRPPPNNNOOOOOOMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNMMMPPPRRRSSSRRRRRRRRRRRRUUUXXX[[[^^^]]]ZZZUUURRRPPPPPPOOONNNOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPOOORRRVVVXXXXXXYYY]]]aaaeeefffgggfffbbb]]]WWWTTTOOOPPPPPPPPPOOOLLLJJJHHHbbbcccdddddddddbbb```______bbbfffgggdddiiizzz~~~xxxuuukkkjjjiiijjjmmmmmmkkkiiihhhlllssswwwvvvrrrlllgggmmm{{{{{{vvv~~~|||lll```aaaaaa\\\ZZZ^^^^^^aaaeeeccc]]]YYYXXXYYYRRRQQQPPPOOOPPPQQQTTTUUUVVVZZZ^^^]]]YYYVVVVVVXXXXXXZZZ]]]cccooo{{{xxxtttpppiiiaaa[[[XXXWWWWWWYYY[[[\\\\\\[[[YYYYYYZZZXXX[[[___cccfffgggfffeeecccdddgggnnnwww}}}pppaaaXXXWWWYYYWWWWWWYYY[[[\\\[[[XXXUUUTTT[[[cccffffffhhhoootttuuuxxx~~~{{{kkk```UUUUUUUUUSSSQQQNNNKKKJJJIIIJJJKKKKKKMMMRRRWWW[[[bbbfffiiihhheee```]]]\\\]]]bbbddd```XXXQQQQQQSSSWWWddduuu~~~{{{yyyyyywwwnnnddd___```eeeiiijjjggghhhjjjmmmnnnlllhhheee```___^^^^^^___```___]]]___eeettt|||aaaVVVSSSNNNNNNQQQQQQRRRSSSSSSQQQQQQRRRTTTUUUVVVXXXZZZ[[[]]]]]]^^^[[[^^^```___[[[XXXVVVVVV[[[[[[ZZZYYYXXXWWWVVVUUUSSSUUUWWWYYY[[[```fffjjjqqq|||tttnnnkkkhhhbbb^^^WWWZZZ^^^aaabbbaaa^^^\\\XXXYYYYYYZZZZZZ[[[\\\\\\YYY\\\___``````cccjjjpppzzznnngggdddccc```bbbcccccccccffflllpppyyy}}}zzzwwwwwwyyyxxx}}}{{{rrrtttvvvtttooommmnnnqqqnnnrrrwwwzzz|||zzzxxxyyy~~~wwwxxxyyy~~~uuucccSSSNNNQQQUUU```jjjkkkjjjiiigggddd\\\YYYTTTOOOKKKHHHFFFFFFCCCDDDFFFHHHHHHHHHGGGFFFJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEGGGHHHKKKTTTYYYTTTMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHLLLQQQSSSRRRPPPOOOOOOMMMSSSZZZ``````[[[TTTOOOMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKIIINNNTTTWWWXXX[[[```eeelllmmmnnnlllfff^^^TTTOOOLLLMMMOOOQQQPPPNNNKKKIIIdddeeeffffffeeecccaaa___]]]```eeeeeeaaa```jjjwww~~~|||zzzxxxuuurrrkkkiiihhhkkknnnooonnnkkkiiilllqqqvvvxxxuuunnniiihhhxxxsssmmmuuuggggggfff___]]]aaajjjnnnqqqnnnhhhbbbaaaaaaVVVUUUSSSRRRRRRSSSUUUVVV[[[```dddbbb\\\YYY[[[___UUUXXX\\\aaakkk|||zzzqqqggg___ZZZXXXWWW[[[]]]______]]][[[ZZZ[[[XXX\\\dddlllqqqtttuuuuuukkkiiiiiioooyyywwwggg\\\XXXXXXYYYZZZ[[[]]]```bbb___[[[WWWVVV^^^gggkkkkkklllqqqwww|||zzzlllXXXVVVTTTRRRRRRPPPMMMKKKGGGHHHHHHIIIKKKQQQXXX^^^aaagggmmmpppmmmhhhdddbbbdddhhhkkkfff^^^XXXYYY\\\___hhhttt~~~wwwlllhhhllltttzzz|||zzz{{{~~~{{{wwwgggeeeaaa___^^^]]]\\\ZZZbbbbbbiiizzzzzz\\\QQQNNNJJJKKKOOOLLLOOORRRTTTUUUVVVXXXYYY[[[\\\^^^___aaaaaabbbbbbbbbeeegggddd___ZZZWWWWWWVVVVVVUUUUUUSSSRRRPPPOOOQQQSSSWWW[[[aaahhhqqqvvvvvv{{{sssmmmhhh```ZZZRRRVVV[[[```bbbaaa]]][[[QQQRRRSSSUUUVVVWWWWWWWWWUUUXXX[[[ZZZYYY\\\bbbhhh{{{{{{kkk```YYYWWWWWWSSSUUUWWWWWWXXX[[[aaafffooorrrtttqqqjjjdddcccdddcccooo|||uuummmhhhcccfffhhheee```^^^___ccceeeiiiooosssvvv|||tttqqqpppvvv|||zzzxxxyyy~~~vvvqqqjjjaaaTTTIIIHHHMMMUUU```lllooooooooonnnlllddd```ZZZSSSMMMIIIFFFEEEAAACCCEEEGGGGGGEEECCCAAADDDEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKMMMOOOPPPIIIIIIIIIHHHGGGFFFFFFFFFCCCCCCBBBBBBCCCEEEGGGHHHOOOZZZ```YYYOOOKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEDDDCCCDDDDDDEEEDDDIIIPPPRRRQQQNNNLLLLLLFFFNNNXXX```bbb\\\TTTMMMMMMLLLJJJIIIIIIJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHNNNUUUYYY[[[___ffflllxxxyyyzzzwwwpppdddYYYQQQLLLNNNQQQTTTTTTRRRNNNLLLkkkkkkjjjjjjhhhgggeeeeeecccffffffaaa```dddiiikkkqqqnnnnnnrrryyy~~~~~~{{{rrrqqqrrrvvvzzzzzzssslllkkkqqq{{{|||qqqiiijjjtttwwwlllfffttt~~~uuupppppprrrrrrpppssszzz}}}vvvooonnnqqqrrrbbb___[[[XXXXXXZZZ^^^aaaffflllnnniiicccbbbccccccbbbbbbeeehhhlllvvvxxxoooiiieeeaaa___fffggghhhhhhgggddd```^^^^^^ggguuuzzzssslllmmmvvvuuueee[[[YYY^^^cccaaaccchhhnnnrrrpppiiicccccciiiqqquuuvvvvvvwwwxxxyyyeeeaaa]]]ZZZYYYVVVRRRNNNQQQMMMJJJKKKRRR\\\fffkkkoooqqqtttwwwxxxwwwvvvtttvvvvvvxxxxxxpppgggcccdddtttxxx}}}~~~~~~}}}}}}~~~xxxoooiiifffbbb\\\\\\aaaiiijjjmmmqqqwww|||zzzkkkXXXOOOOOOSSSTTTRRRQQQSSSXXX^^^dddddd```\\\```eeekkknnnnnnkkkiiigggkkkrrrwwwvvvrrrlllbbbYYYYYYXXXVVVUUUTTTTTTUUUUUUYYY\\\bbbjjjrrrzzz|||wwwssskkkaaa[[[[[[___iiirrrrrrggg]]]YYYXXXWWWVVVUUUVVVWWWWWW[[[```fffhhhggggggjjjmmm~~~tttfff___^^^]]]ZZZQQQQQQSSSVVVVVVYYYcccnnn|||}}}xxxoooiiifffbbb]]]\\\jjj{{{wwwpppnnniiigggeeefffiiikkkjjjhhhqqqsssxxx~~~zzzwwwyyywwwyyytttooonnnnnnkkkeee```[[[XXXTTTPPPLLLIIIHHHGGGRRR[[[gggoooqqqqqqsssuuugggddd```]]]ZZZTTTMMMGGGGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBEEEIIIMMMPPPPPPOOOKKKHHHJJJNNNPPPNNNKKKJJJIIIGGGGGGHHHJJJNNNPPPOOObbbmmmcccUUUOOOLLLHHHGGGFFFEEEEEEEEEFFFHHHIIIGGGEEECCCAAA@@@AAACCCDDDEEEJJJQQQUUUUUURRRPPPOOOKKKMMMRRRZZZ```___XXXQQQRRRPPPNNNMMMLLLMMMNNNOOORRRQQQPPPNNNMMMKKKJJJIIIHHHKKKTTT```gggjjjpppvvv|||||||||xxxpppdddXXXQQQRRRQQQSSSYYY___aaa]]]XXXooooooooooooooonnnmmmmmmmmmooolllfffcccfffiiijjjnnnmmmooouuu}}}wwwwwwyyy}}}zzzvvvtttyyywwwppplllttt}}}{{{rrriiieeeqqq}}}}}}yyyyyyzzzyyyxxxvvv{{{}}}xxxuuuvvvyyyzzzooommmjjjfffbbbbbbeeehhhmmmrrrtttnnniiihhhiiiiiihhhggghhhmmmrrrzzzzzzuuuqqqmmmjjjhhhooopppqqqqqqpppmmmjjjhhhiiiqqq|||xxxqqqqqqxxxwwwjjjcccbbbfffjjjnnnooorrrwww{{{zzztttnnnnnnsssyyy}}}}}}||||||}}}~~~pppmmmhhhdddaaa^^^YYYUUUSSSQQQPPPTTT]]]hhhqqqwwwwwwxxx{{{}}}~~~~~~}}}|||~~~xxxoookkklllwww{{{}}}zzzxxxyyyyyy{{{~~~|||uuuooolllgggaaa```cccggggggiiijjjlllmmmoooooolllcccXXXTTTWWW[[[]]]]]][[[]]]bbbiiiooopppmmmiiiiiinnntttwwwwwwtttqqqoooqqqyyyzzzpppggg``````___^^^^^^___```aaahhhlllsss{{{|||uuunnneeedddgggnnnuuutttjjj```\\\\\\\\\\\\\\\^^^___```dddkkktttyyyyyywwwxxxzzz|||zzzrrrhhhbbbbbbaaa___ZZZYYY[[[^^^^^^```iiissszzzrrrmmmllljjjfff```jjjxxx|||xxxvvvtttrrrpppppprrrttttttssswwwzzz~~~}}}{{{xxxxxxyyyyyyyyyxxxuuusssqqqtttqqqpppssswwwuuummmeeeaaa^^^[[[\\\______\\\XXXVVVTTTQQQMMMJJJHHHGGGGGGOOOYYYfffnnnqqqpppppppppgggdddaaa___]]]YYYTTTPPPJJJKKKKKKLLLLLLMMMMMMMMMPPPOOOMMMKKKIIIGGGFFFFFFGGGFFFFFFHHHLLLQQQSSSTTTVVVSSSPPPPPPTTTUUUSSSPPPMMMLLLJJJJJJKKKMMMPPPRRRVVVccciiiaaaZZZWWWRRRJJJIIIHHHHHHHHHHHHIIIKKKLLLJJJIIIHHHFFFEEEEEEFFFFFFFFFKKKQQQUUUUUUSSSRRRQQQPPPPPPSSSYYY___```\\\XXXVVVUUUSSSQQQQQQRRRSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQMMMPPPXXXbbbhhhkkkpppvvvzzzzzzzzzvvvoooeee[[[UUUTTTUUUXXX___gggjjjhhheeexxxyyyyyyyyyxxxxxxxxxxxxwwwxxxuuummmjjjmmmqqqqqqrrrrrrsssyyy|||~~~~~~~~~{{{vvvrrrwww||||||vvvnnniiifffmmmyyy~~~}}}}}}|||vvvyyyxxxuuuvvv{{{~~~}}}{{{|||{{{uuunnnkkkmmmpppssswwwxxxsssooooooooonnnmmmjjjkkkqqqwww}}}~~~}}}{{{zzzxxxtttqqqxxxxxxyyyyyyxxxvvvsssqqqrrrxxx~~~xxxwww{{{{{{sssooopppsssvvvyyyyyyzzz~~~|||wwwuuuyyy}}}~~~~~~~~~yyyvvvrrrnnnkkkfffaaa]]]ZZZYYY[[[```iiissszzz~~~~~~|||uuuppppppxxx{{{|||xxxsssqqqsssuuuxxx|||zzzuuurrrppplllgggeeeggglllllllllkkkiiigggdddcccbbb___]]]]]]```dddfffgggbbbeeejjjpppuuuwwwuuusssrrrvvv|||{{{xxxvvvpppyyyyyyqqqjjjiiiiiiiiijjjkkkmmmnnnqqquuu||||||rrrpppppptttyyyvvvmmmeeebbbbbbbbbccceeegggiiijjjooowwwyyyyyytttllliiijjjjjjgggeeedddeeegggggghhhoooxxx}}}vvvsssuuuuuusssiiinnnuuu||||||zzz}}}zzzwwwwwwxxx{{{||||||}}}{{{vvvrrrzzzyyyyyyzzz|||~~~||||||zzzvvvrrrrrrssstttsssqqqnnnjjjhhhggggggffffffeeeeeeddddddhhhfffeeehhhkkkjjjccc]]]SSSRRRRRRVVV\\\___^^^\\\UUUTTTQQQNNNLLLJJJJJJJJJPPPYYYfffnnnpppnnnmmmlllfffdddbbb``````^^^\\\ZZZPPPQQQRRRSSSTTTUUUUUUVVVXXXWWWTTTQQQNNNLLLKKKJJJNNNLLLJJJLLLOOOTTTWWWXXX]]]ZZZWWWWWWYYYZZZYYYVVVRRRQQQPPPPPPPPPSSSUUUWWW]]]bbbbbb^^^]]]^^^XXXMMMMMMMMMMMMMMMNNNOOOQQQQQQOOONNNMMMLLLKKKJJJIIIIIIGGGLLLRRRUUUVVVTTTSSSSSSUUUSSSSSSVVV[[[___^^^]]]YYYXXXVVVUUUUUUVVVWWWWWWTTTTTTUUUUUUVVVWWWWWWXXXRRRTTT[[[ccchhhiiimmmsssssssssssspppkkkddd^^^ZZZXXXYYY\\\dddmmmrrrrrrppp~~~~~~~~~||||||yyysssrrrwwwzzzzzzzzzxxxvvvwwwzzz|||}}}|||}}}~~~||||||~~~|||xxxvvvwww{{{~~~|||uuuooojjjiiikkksss}}}~~~|||||||||zzzwwwzzz|||}}}|||yyyvvvuuutttppppppmmmlllpppwwwyyywww|||zzzqqqlllnnnrrrrrrvvvvvvqqqnnnoooooonnnlllhhhiiipppwwwyyy|||~~~}}}{{{{{{yyyzzz{{{}}}~~~|||wwwtttuuuvvvvvvvvvuuusssqqqppppppuuu|||}}}xxxwwwyyy}}}~~~zzzxxxxxxzzz|||}}}xxxwwwvvvxxx{{{|||xxxuuuppprrruuuwwwxxxxxxwwwwwwvvvxxxzzz}}}|||yyyxxxyyytttsssqqqooolllhhheeebbbbbbaaacccgggnnntttxxxyyy{{{zzzzzzzzzzzz|||}}}~~~xxxtttttttttpppllllllqqquuuzzz||||||{{{zzzzzzxxxwwwvvvuuuuuuvvvwwwxxx{{{{{{zzzxxxuuurrrnnnlllnnnooorrruuuxxxzzz|||||||||{{{{{{zzzyyyvvvsssrrrmmmlllkkkkkkjjjhhhhhhhhhmmmnnnnnnmmmjjjgggcccaaabbbcccdddddddddeeegggiiifffiiimmmrrruuuvvvuuutttqqquuu{{{}}}|||yyyvvvtttmmmttt{{{~~~yyyrrroooooonnnnnnoooppprrrsssqqqtttxxx|||~~~}}}xxxuuutttvvvyyywwwpppiiigggggghhhiiikkklllmmmnnnrrryyy~~~xxxyyyvvvqqqnnnppppppmmmkkkiiijjjlllllllllqqqwww}}}}}}zzzuuutttxxxzzzyyyrrrqqqrrruuuyyy{{{zzzwwwzzzwwwtttrrrsssuuuxxxyyy}}}~~~~~~~~~}}}zzzwwwtttrrrqqqqqqsssuuuwwwwwwuuupppkkkhhhllllllmmmnnnppprrrssstttwwwtttrrrqqqqqqqqqooommmoooppppppooolllhhhfffeeeeeeeeedddccccccdddeeefffiiigggfffgggiiihhhbbb^^^VVVVVVXXX]]]bbbfffgggfff\\\ZZZWWWTTTRRRPPPPPPOOOTTT[[[dddjjjlllkkkjjjiiidddcccaaa`````````______UUUUUUVVVVVVWWWWWWXXXXXXZZZYYYVVVTTTQQQOOONNNMMMPPPNNNLLLLLLPPPTTTWWWXXX]]][[[XXXXXXYYYYYYWWWVVVTTTSSSSSSRRRSSSUUUWWWXXX[[[\\\[[[XXXZZZ\\\WWWOOOQQQQQQQQQRRRSSSTTTUUUVVVPPPPPPPPPOOONNNLLLJJJIIIHHHKKKPPPSSSTTTSSSRRRSSSTTTSSSQQQSSSVVVXXXXXXXXXUUUUUUTTTSSSSSSTTTTTTUUUSSSSSSTTTUUUVVVVVVWWWWWWSSSTTTXXX___bbbbbbeeejjjhhhggggggeeebbb___[[[YYYXXXYYY\\\bbbiiimmmnnnnnn~~~{{{yyyxxxwwwyyyzzzwwwrrrssswwwyyywwwwwwsssooolllmmmooorrrtttwwwxxxyyyxxxuuurrrpppppptttvvvyyyyyyuuuqqqooonnnuuuxxx{{{yyysssmmmjjjiiilllpppttttttrrrooonnnoooppprrrrrrqqqppppppsssvvv{{{vvvrrrqqqpppnnnkkknnnqqqsssrrroookkkhhhgggiiigggdddccchhhooopppmmmqqquuuwwwrrrjjjfffhhhllllllnnnmmmiiifffhhhiiigggeeeaaacccjjjqqqqqqppppppqqqpppooonnnmmmmmmmmmmmmqqqrrrtttwwwxxxvvvqqqnnnjjjjjjjjjjjjiiihhhfffeeeeeekkksssyyyzzzxxxvvvuuuuuurrrooonnnooorrrtttuuuuuusssqqqrrruuuxxxzzzzzzooolllkkkmmmooopppnnnkkkeeeeeefffiiikkkllllllkkkiiijjjkkkmmmnnnooopppqqqsssttttttpppjjjgggiiikkkeeefffggggggeeecccbbbaaaaaaaaabbbeeejjjmmmmmmmmmmmmlllkkkjjjkkklllnnnpppmmmfffccceeegggeeeccccccfffiiimmmoooooommmllllllgggeeecccbbbbbbdddfffhhhlllmmmmmmllljjjhhhfffeeecccdddfffhhhiiijjjjjjjjjjjjjjjkkkjjjiiifffeeedddaaabbbbbbbbbbbbcccbbbaaabbbbbbcccdddccc```^^^\\\aaabbbbbbaaa______bbbdddhhhjjjmmmoooppppppooooooiiillloooqqqooolllkkkjjjjjjooorrrrrrsssuuusssooommmmmmlllkkkkkklllmmmmmmnnnooopppqqqrrrrrrrrrrrruuuvvvxxxyyyzzz{{{zzzzzz}}}||||||}}}}}}}}}{{{xxxuuusssqqqsssuuutttooojjjiiiiiijjjjjjjjjkkkkkkkkkmmmqqqvvvzzz|||{{{zzzzzzvvvzzz{{{wwwuuuwwwwwwuuutttvvvtttooommmnnnnnnkkkjjjhhhhhhjjjkkkiiilllqqqqqqrrroookkklllqqqtttsssqqqmmmjjjkkkpppssstttrrrooommmkkkiiihhhjjjmmmooovvvuuutttuuuvvvwwwvvvuuuwwwyyy{{{{{{~~~yyyzzz{{{yyyvvvtttuuuvvvvvvxxxzzz|||~~~{{{{{{{{{{{{{{{{{{zzzzzzxxxxxxxxxzzz{{{{{{{{{yyy|||{{{{{{{{{|||~~~~~~}}}{{{zzzyyyyyyvvvvvvvvvxxx{{{}}}}}}|||~~~{{{wwwvvvvvvuuurrrpppnnnllljjjhhhfffeeeeeeeeeffffffggggggfffdddbbbaaa___```aaabbbcccccccccccceeedddcccccccccdddeeeddddddfffhhhgggccc```_________^^^]]]\\\]]]^^^```aaadddbbb``````aaa___[[[XXXWWWXXXZZZ]]]```ccccccccc```^^^[[[XXXUUURRRQQQQQQUUUXXX[[[___```aaabbbccc```___^^^]]][[[ZZZ[[[[[[UUUUUUUUUTTTTTTSSSSSSSSSTTTSSSRRRPPPOOONNNNNNNNNNNNLLLJJJJJJMMMPPPRRRSSSUUUSSSRRRQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOQQQQQQPPPRRRRRRPPPPPPQQQQQQOOONNNOOOOOOPPPQQQRRRRRRRRRMMMMMMMMMLLLKKKJJJHHHGGGFFFIIIMMMOOOOOONNNOOOOOONNNMMMMMMMMMNNNNNNMMMKKKMMMMMMLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNQQQVVVWWWUUUXXX\\\YYYYYYYYYXXXWWWUUUTTTSSSUUUUUUVVVXXX[[[]]]^^^^^^{{{vvvrrrooommmlllqqqrrrppplllmmmqqqpppllliiifffcccaaaaaaeeejjjmmmooonnnmmmkkkiiigggeeedddfffkkkoooooolllhhhffffffkkknnnpppooojjjgggfffgggnnnnnnllliiieeebbbbbbbbbaaacccdddcccaaaaaaeeeiiinnnllliiigggggggggfffeeeggghhhhhhhhhfffddd```^^^bbbbbb```___cccjjjkkkhhhfffiiijjjgggaaa^^^```cccdddeeeccc___^^^```aaa^^^]]][[[]]]eeejjjiiiffffffhhhgggfffeeeddddddddddddgggggghhhjjjkkkjjjfffddd_________^^^]]]\\\[[[[[[\\\aaaiiinnnooommmjjjiiigggfffcccaaaaaaccceeeggghhheeecccdddiiinnnoooooodddbbbaaabbbfffgggeeebbb\\\[[[ZZZ\\\___aaaaaa```^^^]]]^^^```___\\\^^^bbbfffggggggddd___\\\\\\^^^XXX[[[^^^^^^]]][[[[[[[[[WWWXXXYYY\\\```bbbbbbaaa]]]\\\\\\[[[\\\]]]^^^___\\\XXXVVVYYY[[[YYYYYY\\\ZZZ]]]aaacccaaa___^^^]]]XXXVVVTTTRRRTTTWWW\\\___aaa``````___^^^]]]\\\\\\VVVXXXYYY[[[]]]^^^^^^___]]]___aaaaaa___]]]]]]]]][[[]]]]]]ZZZYYY[[[[[[XXXXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXXXXXXXWWWXXXZZZ\\\___aaacccdddcccbbbcccddd```aaacccbbb```_________aaaddddddbbbcccfffgggdddfffeeedddccccccdddeeeeeedddddddddddddddeeeeeefffgggiiikkkmmmnnnnnnmmmmmmmmmmmmmmmppprrrtttsssrrrtttvvvvvvrrrqqqrrrqqqmmmmmmkkkkkkmmmooonnnjjjffffffgggggggggffffffeeeddddddeeehhhjjjllllllllllllfffjjjjjjgggfffiiikkkjjjlllmmmkkkfffdddffffffcccdddaaabbbeeefffdddeeehhhdddfffddd```aaafffhhhggggggdddaaaaaafffjjjlllmmmeeeeeecccaaa___```cccfffjjjhhhfffgggiiikkkllllllkkkmmmnnnnnnqqqvvvuuuqqqiiikkkmmmllliiiiiikkknnnooorrruuuwwwwwwxxxyyy{{{nnnnnnmmmmmmmmmnnnnnnooopppppppppooonnnlllkkkjjjjjjjjjjjjjjjlllmmmoooqqqrrruuuxxxyyywwwtttrrrqqqooooooooonnnnnnmmmlllllleeefffhhhlllooopppnnnmmmmmmkkkiiihhhhhhfffdddbbb______^^^]]]\\\[[[[[[[[[YYYXXXWWWWWWWWWWWWXXXYYYUUUVVVWWWXXXXXXWWWVVVUUUWWWWWWVVVVVVVVVXXXYYYZZZVVVZZZ]]]]]]YYYUUUTTTUUUSSSSSSRRRQQQRRRSSSTTTUUUYYYWWWUUUUUUUUUTTTQQQOOOSSSSSSUUUVVVXXXXXXYYYYYY]]][[[XXXTTTQQQNNNMMMMMMOOOOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWVVVSSSQQQQQQRRRPPPOOOOOONNNMMMLLLKKKJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEFFFHHHJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGFFFHHHJJJIIIFFFFFFHHHJJJGGGHHHHHHIIIJJJIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDCCCFFFHHHIIIHHHHHHHHHIIIEEEFFFGGGGGGFFFDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEIIIHHHHHHHHHHHHGGGGGGGGGHHHFFFHHHKKKKKKIIIKKKOOOLLLMMMMMMMMMMMMLLLLLLKKKNNNNNNMMMLLLLLLMMMMMMNNN}}}zzzuuupppkkkgggeeeeeeggghhhhhhgggjjjmmmkkkfff^^^^^^^^^^^^___bbbeeehhhiiifffcccbbbcccccc```^^^\\\cccjjjlllhhhdddbbbbbbbbbccccccaaa^^^___cccgggjjjiiifffaaa]]]ZZZYYYYYYUUUXXX[[[ZZZYYYZZZ^^^ccc_________```aaabbbaaaaaaccc```^^^___aaaaaa^^^\\\[[[]]]^^^]]]aaagggiiigggbbbbbbaaa^^^[[[ZZZ[[[]]]^^^___\\\XXXXXX[[[[[[YYYXXXWWW\\\cccgggdddbbbccceeeeeecccbbbaaa```______]]]\\\\\\]]]^^^^^^]]][[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVZZZ___bbbcccbbbbbbbbbbbbaaa]]]ZZZXXXYYY\\\^^^bbb]]]YYYZZZ___dddffffff\\\ZZZZZZ\\\```aaa___\\\WWWUUUSSSSSSVVVXXXWWWVVVVVVTTTUUUWWWUUUQQQRRRXXX]]]^^^______\\\ZZZXXXWWWVVVYYY\\\\\\YYYUUUTTTTTTPPPOOOPPPSSSVVVWWWWWWVVVSSSSSSSSSSSSSSSSSSTTTTTTQQQPPPQQQTTTSSSPPPRRRVVVSSSVVVYYYZZZYYYVVVTTTTTTQQQNNNLLLKKKNNNTTTZZZ___^^^\\\ZZZWWWUUUUUUUUUVVVPPPQQQRRRTTTUUUWWWXXXYYYWWWZZZ]]]]]]\\\ZZZ[[[\\\YYY\\\[[[WWWVVVZZZ[[[WWWZZZYYYXXXVVVTTTRRRPPPOOOOOOOOOQQQRRRTTTTTTTTTSSSTTTWWWYYYYYYWWWWWWYYY[[[\\\\\\[[[YYYWWWWWWXXXZZZWWW[[[\\\ZZZ[[[^^^___]]]^^^]]]]]]\\\]]]^^^```aaaZZZ[[[\\\^^^^^^^^^]]]\\\\\\___cccfffhhhhhhfffeee```aaacccgggkkkmmmlllkkkkkkkkkhhhfffhhhkkkjjjeeeeeeeeefffgggiiihhhccc```aaaaaabbbbbbbbbaaa```___[[[]]]___bbbeeegggfffeee```cccccc___^^^bbbeeeddddddeeeccc]]]\\\___```^^^^^^[[[\\\___aaa___^^^aaa___aaa```]]]]]]```aaa___```^^^\\\[[[]]]```cccddd^^^______]]][[[ZZZ]]]___```___^^^```dddfffggggggeeefffeeedddfffjjjkkkggg```dddffffffcccbbbfffiiinnnqqqttttttrrrqqqssstttjjjiiigggeeeeeefffhhhiiijjjjjjiiihhheeecccbbbbbb```aaacccdddeeeeeeeeeeeegggiiikkkkkkiiigggffffffcccccccccbbbbbbbbbbbbbbb]]]^^^bbbfffhhhgggccc```___^^^]]]\\\\\\ZZZXXXWWWWWWVVVVVVUUUTTTSSSRRRRRROOOOOONNNNNNNNNOOOPPPPPPMMMNNNPPPQQQQQQPPPNNNLLLNNNNNNMMMLLLLLLNNNPPPRRRMMMRRRVVVVVVQQQLLLJJJKKKJJJJJJJJJIIIJJJJJJKKKKKKLLLKKKJJJJJJKKKKKKKKKJJJKKKLLLNNNOOOOOOPPPPPPQQQTTTSSSPPPMMMJJJIIIHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJKKKMMMOOONNNKKKHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBAAAAAABBBDDDEEEDDDBBBBBBBBBBBBAAA@@@@@@AAABBB>>>>>>>>>?????????@@@@@@@@@AAABBBBBBAAAAAABBBDDDBBBCCCDDDDDDDDDCCCBBBAAABBBAAA@@@??????@@@AAABBB@@@BBBCCCCCCAAAAAAAAABBB???@@@@@@@@@?????????@@@>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAADDDCCC@@@BBBFFFEEEEEEFFFGGGGGGGGGFFFEEEGGGGGGEEEDDDCCCCCCEEEFFF{{{xxxsssnnniiifffdddddd^^^aaaccceeejjjooommmhhh[[[]]]```bbbbbbcccdddeeefffaaa]]]^^^bbbcccaaa]]]XXX```iiillliiidddbbbbbb^^^^^^\\\XXXWWW[[[bbbiiidddccc```]]]YYYVVVTTTSSSOOOSSSWWWXXXWWWXXX^^^bbbZZZ[[[\\\]]]^^^___^^^^^^```[[[XXXYYY^^^```^^^[[[UUUZZZ\\\]]]```eeehhhgggcccaaa^^^\\\ZZZZZZZZZ[[[]]]]]]ZZZUUUVVVYYYYYYVVVVVVWWW\\\dddfffcccbbbdddaaa```___]]]\\\ZZZYYYXXXWWWVVVTTTTTTVVVWWWWWWWWWZZZZZZZZZYYYYYYXXXXXXWWWRRRUUUWWWYYYZZZ[[[\\\^^^dddbbb^^^YYYVVVVVVYYY\\\aaa[[[VVVVVV[[[```cccbbbWWWVVVVVVYYY]]]^^^\\\YYYVVVSSSOOOOOOPPPRRRQQQOOOSSSQQQRRRTTTQQQLLLNNNTTTZZZ[[[]]]^^^^^^[[[XXXVVVZZZ]]]___]]]XXXSSSQQQPPPNNNMMMMMMNNNOOOPPPNNNMMMOOOPPPPPPPPPPPPPPPPPPPPPMMMMMMPPPRRROOOKKKMMMQQQPPPSSSVVVWWWVVVSSSQQQPPPOOOLLLJJJJJJNNNUUU]]]bbb```^^^ZZZVVVSSSSSSSSSTTTQQQQQQQQQQQQRRRSSSUUUUUUTTTXXX[[[\\\ZZZZZZ[[[]]]VVVZZZZZZVVVWWW^^^```]]]^^^[[[XXXSSSOOOKKKIIIGGGMMMMMMOOORRRUUUTTTPPPMMMRRRUUUWWWWWWVVVWWWYYY\\\\\\[[[YYYVVVTTTTTTWWWYYYWWW[[[]]]]]]^^^bbbaaa^^^YYYXXXXXXYYYZZZ]]]___```WWWZZZ^^^aaabbb```^^^\\\WWWZZZ___dddffffffdddbbbZZZ\\\___eeejjjlllkkkjjjfffddd```___ccciiihhhbbbbbbbbbcccdddeeeccc___[[[]]]]]]_________^^^]]]\\\WWWYYY]]]bbbfffgggfffeeeaaadddddd___^^^bbbdddddd```aaa___ZZZYYY]]]^^^]]][[[XXXXXX\\\^^^\\\[[[]]]```cccbbb^^^^^^aaaaaa^^^___^^^[[[YYYXXXXXXZZZ[[[ZZZ\\\]]][[[YYYWWWYYY\\\ZZZZZZ\\\```dddggggggfffeeeeeeaaa]]]^^^cccdddaaa]]]aaadddccc```___bbbfffkkkmmmooonnnkkkiiijjjlllkkkiiifffdddcccdddfffgggeeeffffffdddaaa______```^^^```ccceeeeeedddaaa___bbbccceeedddcccaaa```aaa\\\\\\[[[ZZZZZZ[[[[[[\\\[[[]]]aaadddfffccc^^^YYYXXXXXXWWWWWWVVVTTTSSSRRRPPPPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHDDDFFFHHHJJJKKKIIIGGGFFFFFFFFFFFFEEEDDDEEEHHHJJJGGGMMMRRRQQQLLLFFFCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDFFFGGGGGGCCCEEEGGGHHHIIIJJJKKKLLLNNNMMMJJJHHHFFFFFFFFFFFFDDDDDDEEEFFFHHHGGGEEECCCBBBEEEIIIHHHEEECCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>???@@@BBBBBB@@@>>>>>>??????>>>===>>>???AAA======>>>>>>>>>>>>>>>>>>???===<<>>???>>><<<<<<<<<===???AAA>>>???@@@???===<<<===>>><<<===<<<<<<;;;===@@@BBB===>>>>>>???@@@@@@@@@???>>>>>>??????@@@@@@AAAAAA@@@>>>>>>@@@???<<<>>>BBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBB@@@@@@AAACCCEEEvvv{{{zzzqqqgggdddbbbaaacccaaacccjjjmmmkkkiiiiiiaaabbbbbbaaa```aaaccceeeeeebbb______```aaa```^^^^^^```dddggghhhddd]]]XXXWWWXXXXXXYYYZZZ\\\^^^___bbb]]]YYYXXXZZZZZZVVVQQQUUUUUUUUUVVVXXX[[[^^^```[[[[[[[[[\\\^^^]]]ZZZWWWZZZZZZZZZZZZZZZ[[[\\\\\\VVVVVVVVVYYY^^^dddggghhhaaadddfffddd```[[[YYYYYY[[[ZZZXXXVVVUUUSSSSSSRRRWWWYYY]]]aaaeeeeeebbb___]]][[[YYYYYY[[[[[[XXXUUUVVVUUURRRQQQQQQTTTWWWYYYUUUUUUUUUWWWXXXXXXVVVTTTOOOSSSWWWXXXVVVWWW[[[```eeebbb___[[[YYYYYYZZZ\\\]]]]]]\\\YYYXXXXXX[[[^^^^^^\\\ZZZYYY[[[]]]^^^]]]XXXVVVSSSPPPNNNNNNOOOPPPSSSRRRPPPOOONNNNNNOOOOOOVVVWWWWWWXXXYYYZZZ[[[[[[```___\\\WWWQQQMMMLLLMMMKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSSSSNNNMMMLLLMMMNNNOOOMMMKKKKKKLLLOOOQQQQQQQQQPPPOOOOOOLLLJJJJJJMMMTTT\\\aaabbb___YYYTTTQQQPPPPPPQQQQQQPPPOOONNNOOORRRUUUWWWUUUVVVXXXZZZZZZZZZZZZYYY[[[XXXUUUTTTVVVYYY\\\]]]aaa```]]]VVVOOOLLLMMMOOOLLLOOORRRUUUUUUTTTRRRPPPPPPRRRSSSSSSSSSUUU[[[___dddaaa\\\XXXVVVWWWYYY[[[\\\___bbbgggmmmqqqmmmeeedddZZZTTTUUUYYYZZZZZZ[[[WWWYYYZZZ]]]bbbeee```XXX```\\\ZZZ___gggjjjddd]]]ZZZ[[[]]]___bbbfffhhhjjjiiibbb[[[ZZZ]]]``````^^^aaa\\\ZZZ```dddaaa\\\ZZZZZZZZZ[[[]]]______]]][[[WWWZZZ]]]aaacccdddccccccbbbbbb```^^^\\\\\\^^^```ccc```\\\WWWVVVVVVXXXZZZ\\\[[[ZZZYYYXXXYYYZZZZZZ```bbbbbb___ZZZWWWWWWYYYZZZZZZYYYXXXXXXWWWVVVVVVWWWXXXZZZ[[[[[[ZZZXXXWWWYYYWWWWWWZZZ```eeeffffffddd___ZZZZZZ^^^bbbbbb```bbbbbbaaa```````````````kkkjjjiiigggffffffffffffccceeehhhhhhgggffffffgggmmmjjjfffaaa^^^]]]\\\]]]]]]]]]^^^```bbbcccbbb```aaabbbbbbbbbaaa___]]][[[YYYYYYXXXYYYYYYZZZ[[[\\\ZZZYYY[[[___cccbbb[[[UUUUUUUUUSSSRRRRRRQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGIIIHHHFFFEEEEEEGGGHHHJJJGGGHHHJJJKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFIIIJJJKKKKKKJJJGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEECCCDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGEEEDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@?????????>>>>>>======?????????>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCDDDCCC@@@===;;;<<<;;;;;;;;;;;;<<<======@@@@@@>>>=========>>>???====================================>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA@@@???>>>======>>>??????CCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAAmmmssstttnnngggeeedddbbb^^^___eeennnrrrmmmhhhfffdddeeeeeedddaaaaaabbbcccccc```]]]\\\^^^______^^^```bbbdddfffeeeaaa\\\XXXXXXXXXXXXYYYZZZ\\\]]]^^^___\\\YYYZZZ\\\\\\XXXTTTUUUUUUUUUWWWYYY\\\```bbb]]]]]]]]]___```^^^[[[XXXWWWWWWWWWWWWXXXYYYZZZ[[[UUUTTTSSSUUUYYY]]]___```___bbbffffffccc___^^^]]]ZZZYYYWWWVVVUUUTTTSSSSSSUUUWWWYYY]]]```___\\\ZZZ[[[ZZZXXXYYYZZZYYYWWWTTTSSSSSSRRRRRRSSSTTTTTTUUUTTTTTTTTTUUUWWWXXXXXXVVVRRRUUUWWWVVVTTTUUUZZZ^^^eeeccc^^^YYYUUUTTTVVVWWW[[[[[[YYYVVVTTTUUUXXX[[[^^^[[[XXXWWWXXXZZZ[[[\\\YYYWWWSSSPPPNNNNNNOOOOOORRRQQQPPPOOONNNNNNNNNNNNQQQQQQSSSUUUWWWYYY[[[\\\^^^]]]ZZZUUUPPPLLLKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLNNNQQQSSSTTTUUUTTTSSSMMMLLLLLLMMMNNNNNNLLLKKKIIIJJJLLLNNNOOONNNMMMMMMMMMKKKIIIIIILLLRRRXXX]]][[[YYYUUURRRPPPPPPPPPQQQOOOOOOOOOPPPRRRVVVYYY[[[]]][[[YYYWWWWWWWWWXXXXXX]]][[[YYYYYYYYYZZZXXXWWW\\\\\\[[[WWWRRRNNNNNNOOOMMMOOORRRTTTUUUSSSQQQOOONNNOOOQQQQQQSSSWWW]]]bbbiiifff```[[[XXXYYY\\\^^^___cccgggmmmvvv|||{{{tttfff]]]UUUTTTVVVVVVXXX\\\\\\```cccdddfffgggbbb[[[]]]ZZZXXX\\\bbbddd```\\\ZZZZZZ[[[]]]```dddgggiiilllfff```\\\]]]^^^___^^^]]]YYYXXX]]]___]]]ZZZZZZYYYYYYYYYZZZ\\\]]][[[ZZZXXXZZZ]]]```aaaaaa```___^^^^^^^^^\\\ZZZYYY[[[\\\```^^^ZZZVVVUUUVVVXXXYYYXXXWWWVVVUUUTTTUUUWWWXXX```aaaaaa^^^YYYWWWWWWYYYZZZZZZYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[ZZZYYYWWWVVVWWWUUUTTTVVV\\\aaadddeeeccc___\\\^^^cccffffffdddbbbaaa___^^^]]]]]]]]]^^^bbbbbbbbbbbbaaaaaaaaaaaaeeegggiiijjjhhhggghhhhhhjjjhhhccc___\\\[[[[[[[[[[[[[[[[[[]]]___```___]]]]]]^^^______^^^\\\YYYXXXWWWWWWWWWWWWXXXYYY[[[[[[YYYXXXYYY\\\```___ZZZTTTSSSRRRQQQPPPPPPOOOOOOOOOMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGIIIJJJJJJHHHFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???????????????>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBB???===;;;;;;;;;;;;;;;;;;<<<<<<===BBBAAA???===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@???>>>>>>>>>>>>???@@@@@@???>>>======>>>??????@@@??????@@@@@@AAABBBCCCAAA@@@@@@?????????@@@@@@ccciiikkkgggdddccccccaaa\\\]]]dddmmmqqqlllgggeeeggghhhhhhgggdddaaaaaaaaabbb___\\\[[[]]]```aaaaaaddddddeeedddbbb___\\\ZZZZZZZZZZZZ[[[[[[]]]^^^^^^\\\ZZZZZZ\\\______[[[WWWUUUVVVVVVXXXZZZ]]]```bbb^^^^^^___aaabbb```]]]ZZZVVVVVVVVVVVVWWWXXXYYYZZZUUUTTTRRRSSSVVVXXXYYYYYY[[[___dddggggggeeecccbbbZZZZZZXXXWWWVVVUUUUUUTTTVVVVVVWWWZZZ\\\[[[YYYVVV[[[YYYYYYYYYZZZZZZXXXVVVQQQRRRTTTUUUUUUTTTSSSSSSUUUTTTSSSTTTWWWYYYZZZZZZWWWXXXXXXUUURRRSSSWWW\\\aaa___ZZZTTTQQQPPPSSSVVV[[[ZZZXXXUUUSSSUUUXXX[[[```\\\VVVSSSSSSUUUWWWXXXXXXVVVSSSQQQOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMJJJKKKNNNQQQUUUXXXZZZ\\\ZZZYYYVVVRRRMMMJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJLLLPPPSSSTTTTTTRRRQQQLLLKKKJJJKKKMMMMMMKKKJJJGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHKKKNNNSSSUUURRRRRRQQQPPPPPPPPPOOOOOOMMMNNNPPPTTTXXX\\\___aaabbb___YYYTTTRRRSSSUUUWWWYYYYYYZZZ\\\]]]\\\YYYVVVVVVXXXYYYWWWTTTPPPNNNNNNOOOQQQTTTVVVVVVTTTRRRPPPNNNOOOPPPQQQUUU[[[ccciiiooojjjccc]]]ZZZZZZ]]]^^^___cccgggllluuu}}}}}}yyyhhhaaaZZZWWWVVVVVVZZZ```ffflllpppnnnllliiieee___YYYXXXWWWXXX[[[\\\\\\ZZZYYYYYYYYYZZZ]]]```dddfffkkkiiieeeaaa^^^]]]\\\]]]YYYVVVVVVYYYZZZXXXXXX\\\YYYXXXWWWWWWYYYZZZYYYXXXZZZ[[[]]]^^^^^^]]][[[ZZZZZZ\\\]]]\\\ZZZYYYYYYYYY^^^\\\YYYWWWVVVWWWYYYZZZXXXVVVTTTRRRSSSTTTWWWXXX___``````]]]XXXVVVWWWYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZZZZYYYWWWUUUTTTSSSQQQOOOPPPUUU[[[```bbbbbb``````cccgggjjjiiiggg```___\\\ZZZZZZZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]]]]dddfffhhhgggfffeeeeeeffffffddd```]]]ZZZYYYYYYYYYYYYXXXXXXZZZ\\\\\\[[[ZZZYYYYYYZZZZZZYYYWWWUUUTTTTTTTTTUUUUUUWWWXXXYYYZZZXXXVVVVVVWWWZZZZZZWWWSSSPPPPPPOOONNNMMMMMMMMMMMMJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB????????????????????????@@@@@@AAAAAA@@@@@@??????>>>>>>>>>===============:::::::::;;;;;;<<<<<<==================<<<<<<<<<:::::::::::::::;;;<<<<<<========================???@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<===BBBAAA???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>??????>>>>>>>>>>>>?????????>>>>>>======>>>>>>???<<<======>>>@@@BBBDDDEEEAAA@@@@@@???>>>>>>>>>>>>___cccccc___\\\^^^___^^^^^^]]]aaaiiimmmjjjhhhhhhfffhhhiiihhheeebbbaaaaaacccaaa^^^^^^___bbbdddfffhhhhhhgggdddaaa^^^]]]]]]^^^^^^^^^]]]^^^^^^___```[[[[[[\\\___aaa```\\\YYYWWWWWWXXXYYYZZZ\\\^^^```\\\\\\^^^```bbbaaa___\\\YYYYYYXXXXXXXXXXXXYYYYYYWWWUUUTTTUUUWWWYYYYYYXXXXXX\\\aaafffhhhhhhgggfff^^^]]][[[ZZZXXXWWWVVVVVVYYYXXXXXXZZZ[[[\\\[[[YYY\\\\\\\\\\\\]]]\\\[[[ZZZVVVVVVWWWXXXXXXWWWWWWVVVYYYWWWUUUUUUWWW[[[\\\]]]\\\[[[YYYVVVSSSSSSVVVYYYZZZYYYVVVQQQNNNOOOUUUYYY\\\[[[ZZZXXXXXXZZZ^^^bbbddd^^^VVVPPPOOOPPPRRRSSSTTTSSSQQQPPPOOOPPPQQQQQQMMMNNNNNNMMMMMMLLLLLLKKKHHHIIIKKKNNNRRRUUUWWWYYYUUUTTTRRRNNNJJJHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEHHHLLLPPPQQQPPPMMMKKKIIIIIIHHHJJJKKKLLLJJJIIIEEEFFFGGGHHHIIIHHHHHHHHHFFFFFFFFFGGGIIIKKKMMMNNNMMMNNNOOOPPPPPPOOONNNMMMMMMOOORRRVVVZZZ^^^aaabbb^^^[[[UUUQQQPPPQQQTTTVVVQQQRRRTTTXXX\\\^^^]]]\\\UUUUUUUUUSSSQQQOOOMMMLLLQQQSSSVVVXXXXXXVVVSSSQQQOOOOOOPPPSSSXXX```iiinnnooojjjccc\\\XXXWWWYYY[[[___bbbdddgggmmmtttuuurrriiieeebbbaaa___]]]aaagggpppxxx|||xxxpppjjjeeeaaaWWWWWWWWWWWWVVVWWWXXXZZZXXXWWWWWWWWWYYY\\\```bbbeeegggiiihhhddd```^^^]]]XXXVVVVVVXXXWWWVVVYYY^^^[[[YYYVVVVVVWWWXXXYYYXXX]]]^^^^^^^^^\\\ZZZXXXVVVYYY[[[^^^^^^\\\ZZZYYYYYY\\\[[[YYYXXXXXXYYY[[[\\\ZZZXXXVVVTTTUUUWWWZZZ\\\^^^______\\\WWWUUUVVVYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSQQQPPPNNNLLLLLLPPPVVV\\\```aaaaaacccfffiiiiiigggddd]]]\\\ZZZYYYYYYZZZ]]]^^^[[[[[[\\\]]]]]]]]]\\\[[[___```aaaaaa___^^^___```bbbaaa^^^[[[ZZZYYYYYYYYYYYYXXXWWWXXXYYYZZZYYYXXXVVVVVVWWWVVVVVVTTTSSSRRRRRRRRRSSSTTTUUUVVVXXXYYYWWWUUUSSSSSSUUUUUUTTTRRROOONNNMMMMMMLLLLLLLLLMMMHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBBBBAAABBBBBB??????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>??????????????????>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<======:::::::::::::::;;;;;;<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???<<<<<<===>>>???AAABBBCCCAAA@@@???>>>===<<<<<<<<>>>>>>>>???@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<<999999999999999:::;;;;;;:::;;;;;;<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<======>>>>>>>>>>>>>>>============>>>??????@@@???>>>===<<<;;;;;;;;;cccccc^^^WWWUUUXXXZZZYYY[[[___jjjvvvyyyqqqgggaaa^^^```aaabbbaaa```aaabbb^^^___```_________bbbdddggghhhgggddd```___cccfffeeeeeedddbbbbbbaaaaaaaaa[[[]]]^^^______^^^]]]\\\ZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZ[[[]]]^^^^^^]]][[[ZZZYYYWWWVVVUUUUUUUUUWWWVVVVVVXXXZZZ\\\[[[ZZZWWWYYY\\\aaaeeeggggggeeecccbbbaaa```___^^^^^^^^^^^^[[[XXXXXXYYY[[[[[[\\\___aaaccccccbbbbbbcccdddbbbaaa___^^^^^^___``````bbb___\\\[[[\\\^^^``````______```___]]][[[XXXWWWYYYZZZXXXSSSLLLJJJMMMRRRSSSUUUXXXZZZ[[[^^^aaacccbbb[[[RRRKKKHHHIIIIIIJJJIIIIIIJJJKKKLLLNNNOOOPPPIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMKKKIIIFFFEEEFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJLLLNNNNNNKKKIIIGGGEEEEEEEEEFFFHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGKKKLLLNNNPPPOOOMMMKKKIIIGGGGGGIIIJJJMMMPPPRRRSSSKKKKKKLLLNNNPPPQQQSSSTTTRRROOOMMMMMMQQQVVVZZZ\\\[[[WWWRRRNNNLLLKKKKKKJJJJJJMMMPPPRRRSSSRRRPPPNNNMMMLLLMMMQQQXXX___dddffffffccc^^^XXXSSSPPPOOONNNVVVZZZ]]]^^^aaagggiiigggaaa```dddkkknnnlllkkkmmmpppwwwyyysssjjjeeeaaa^^^ZZZ[[[[[[ZZZXXXWWWWWWXXXUUUUUUUUUVVVWWWXXXYYYYYYZZZbbbmmmwwwzzzvvvnnniiiaaa]]][[[]]]^^^]]]___cccbbb]]]XXXTTTUUUXXXZZZ[[[______^^^\\\ZZZWWWUUUTTTUUUWWWZZZZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWYYY[[[\\\^^^^^^bbbdddccc___[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZWWWVVVUUUTTTRRRQQQPPPOOOPPPRRRSSSTTTTTTVVVYYY[[[[[[]]]```aaaaaa___\\\YYYWWWXXXXXXZZZ\\\^^^``````]]]]]][[[ZZZXXXXXXXXXXXXWWWXXXXXXXXXWWWWWWYYY[[[]]]]]]\\\[[[[[[[[[[[[[[[\\\ZZZXXXXXXYYYYYYYYYXXXVVVVVVVVVUUUUUUTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUTTTSSSRRRPPPPPPPPPQQQQQQNNNNNNMMMMMMMMMMMMMMMNNNJJJIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@????????????????????????>>>>>>>>>>>>>>>???@@@AAA>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>======:::::::::::::::;;;;;;;;;:::::::::;;;<<<<<<<<<===:::::::::;;;;;;;;;;;;;;;999999999999999:::;;;;;;::::::::::::::::::::::::<<<;;;::::::::::::;;;;;;999999888888999999:::;;;888999:::<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;aaaaaa___[[[[[[______\\\\\\___gggqqqtttmmmddd```\\\]]]^^^]]]\\\\\\^^^```]]]___aaaaaa```___aaacccbbbdddeeebbb______dddhhhfffeeedddbbbaaa`````````YYY[[[]]]^^^^^^^^^___```ZZZZZZ\\\]]]___``````aaabbb___\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXZZZYYYYYYZZZ\\\]]]\\\ZZZ\\\[[[\\\___dddffffffddd_________``````aaaccccccddd```[[[XXXXXXYYYYYYYYY\\\___bbbbbbaaa```bbbddd``````aaaaaa```______^^^```^^^\\\\\\^^^```aaaaaa^^^```ccceeeeeeaaa[[[WWWVVVXXXXXXSSSKKKGGGJJJNNNOOORRRVVVYYYYYYZZZ[[[\\\YYYTTTLLLGGGFFFGGGHHHIIIGGGGGGHHHHHHIIIJJJKKKKKKHHHFFFDDDBBBBBBDDDFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHEEEEEEFFFHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKLLLJJJHHHFFFDDDDDDCCCCCCEEEGGGHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHJJJLLLMMMNNNLLLKKKIIIFFFEEEEEEFFFHHHLLLOOOQQQLLLLLLLLLLLLNNNPPPQQQRRRSSSPPPMMMMMMOOOSSSVVVWWW[[[XXXSSSQQQPPPOOOMMMJJJIIIKKKOOORRRSSSRRRQQQOOOOOOOOOOOOTTTZZZ___aaaaaaeeeccc```[[[VVVRRROOOMMMMMMSSSWWWWWWZZZ___```___[[[XXXZZZaaaggggggffffffdddiiikkkgggbbb```___\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSTTTUUUVVVWWWWWWVVVVVVWWW]]]gggssszzzyyyrrrkkkfff```]]]aaacccbbbbbbcccccc^^^WWWSSSSSSVVVZZZ[[[]]]\\\[[[ZZZXXXVVVTTTTTTUUUWWWYYYYYYXXXWWWWWWXXXWWWXXXYYYZZZZZZYYYYYYXXXUUUVVVXXXYYY[[[\\\]]]]]]bbbfffkkkkkkgggbbb```____________^^^^^^]]]]]]\\\XXXWWWVVVTTTSSSRRRRRRQQQRRRVVVZZZ[[[ZZZYYYYYYZZZVVVYYY\\\]]]]]][[[YYYXXXWWWXXXYYY[[[\\\]]]\\\\\\\\\ZZZXXXVVVUUUVVVXXXYYYTTTTTTUUUUUUTTTVVVXXXZZZZZZZZZZZZZZZ[[[[[[[[[[[[]]][[[YYYXXXXXXYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSQQQPPPOOOPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAABBBBBB======???@@@AAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>???@@@=====================<<<<<<<<<<<<===>>>???@@@@@@======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============999999999999:::::::::;;;999999999999999999999999999999:::::::::;;;;;;;;;999999999888999999:::;;;::::::::::::::::::::::::999999::::::::::::::::::888888888888888999::::::888999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;<<<============<<<;;;:::;;;<<<>>>>>>>>>>>>===>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<]]]```aaa```bbbeeeddd```aaa^^^___dddfffdddbbbbbb[[[\\\\\\ZZZYYYYYY[[[^^^^^^bbbeeeeeecccaaabbbccc^^^aaabbbaaa^^^___dddiiifffeeecccaaa```___^^^^^^WWWYYY[[[\\\]]]___aaacccYYYZZZ]]]___bbbdddeeeeeehhhddd^^^ZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^]]]]]]^^^______]]][[[___]]]]]]___cccfffeeeddd[[[[[[]]]___aaadddfffgggjjjeee___ZZZXXXXXXYYYYYYZZZ]]]``````___^^^```bbb]]]^^^aaabbbbbb___\\\ZZZ^^^\\\[[[\\\___aaabbbbbb\\\```eeeiiiiiieee]]]WWWQQQTTTVVVRRRKKKHHHJJJOOOOOORRRWWWYYYYYYXXXWWWWWWQQQMMMHHHDDDEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB???@@@BBBFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIGGGEEEEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGDDDBBBAAACCCBBBBBBDDDFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHFFFGGGIIIKKKLLLLLLKKKJJJGGGGGGFFFFFFIIIMMMQQQSSSPPPOOOMMMLLLLLLNNNPPPQQQRRRPPPNNNNNNQQQTTTVVVVVVZZZWWWUUUUUUUUUSSSOOOKKKJJJMMMQQQTTTVVVUUUTTTSSSTTTSSSTTTXXX^^^aaabbbaaafffeeebbb___ZZZUUUQQQNNNMMMSSSWWWXXXYYY\\\]]]ZZZWWWQQQPPPXXX___```______ZZZ^^^```]]]\\\^^^]]][[[]]]\\\[[[\\\\\\ZZZVVVSSSRRRTTTVVVWWWXXXWWWUUUTTTUUUXXX```lllvvvwwwqqqjjjiiibbb___bbbfffeeecccbbbddd^^^WWWRRRRRRUUUYYY[[[[[[ZZZYYYXXXVVVUUUTTTSSSXXXZZZ[[[[[[ZZZYYYZZZ[[[[[[\\\]]]^^^^^^]]]\\\[[[VVVWWWZZZ\\\^^^^^^^^^^^^dddjjjoooppplllgggcccbbbccccccbbbaaa```______^^^XXXXXXVVVUUUTTTTTTTTTTTTTTTYYY^^^```^^^[[[ZZZYYYSSSVVVYYY[[[[[[ZZZYYYYYYWWWXXXZZZ\\\\\\[[[YYYXXX[[[YYYVVVUUUUUUWWWZZZ\\\PPPQQQRRRRRRRRRTTTWWWYYYXXXXXXYYYYYYZZZZZZ[[[[[[^^^[[[XXXWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTRRRPPPPPPPPPQQQLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDCCCCCCCCCCCCCCC<<<===???AAABBBAAA@@@???==============================<<<======>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<<888888999999999:::::::::::::::999999999999999999999999999::::::;;;;;;;;;999999888888999999:::;;;999999999999999999999999888999999:::::::::999999888888888777888999999:::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<======<<<;;;:::999:::<<<>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<>>======>>>??????>>>======>>>>>>>>>>>>=========>>>???>>><<<:::;;;<<<<<<<<<============<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::<<<;;;:::999:::;;;<<<===<<<;;;999888666666666777666555444444555777999:::777777777888888999999:::888999999999888888:::<<<888888888999::::::::::::777777888999::::::::::::888999;;;<<<<<<<<<;;;:::888999:::<<<>>>>>>;;;999;;;;;;:::::::::::::::999888999:::;;;;;;999777666888888999::::::;;;<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>======>>>??????>>><<<<<<=========<<<;;;;;;;;;<<<===<<<;;;:::;;;<<<::::::;;;<<<============:::::::::999999:::::::::::::::;;;;;;::::::999888::::::::::::::::::::::::::::::999888999:::;;;<<<<<<;;;999777666666666777777777666666666666777777777777777888888888999999555777888888777888:::<<<::::::999999888999999999777888999::::::;;;;;;;;;888999:::;;;;;;;;;;;;;;;999888999:::<<<<<<:::888:::::::::999999999999999:::;;;<<<<<<<<<:::888666777777888999999:::;;;;;;<<<<<<;;;;;;::::::::::::999:::::::::;;;;;;;;;<<>>;;;<<<<<<<<<;;;:::999999999:::;;;;;;::::::;;;<<<999999:::;;;<<<======>>>:::::::::999999::::::::::::::::::::::::999888888999999999999999999999999888888888888888999::::::<<<:::999777666666666777888999999999888777555444888888888888888888888888444666777777777777999:::<<<;;;:::888777888888999888999999::::::;;;;;;<<<::::::999999999:::;;;;;;:::888777888999999888777888888888888888999999999<<<<<<======<<<:::999888777777777888888999999999<<<;;;;;;:::::::::999999888888999:::;;;<<<<<<===fffeeedddbbb___^^^^^^^^^dddgggjjjmmmnnnllljjjhhhjjjhhhfffdddbbbaaa```___^^^______]]][[[ZZZ[[[\\\cccdddeeedddcccccceeeffffffhhhhhhaaaXXXTTTWWW\\\______````````````_________[[[YYY]]]gggpppuuuvvvqqqjjjccc```]]]YYYYYY[[[\\\\\\]]]]]]]]]]]]]]]]]][[[\\\]]]^^^___^^^]]]\\\^^^bbbfffddd___ZZZYYY[[[WWWVVVVVVXXX[[[]]]^^^]]]YYYYYYYYYYYYYYYXXXWWWWWWYYYYYYYYYWWWUUURRRPPPOOOVVVTTTQQQPPPQQQSSSVVVXXX\\\\\\[[[\\\]]]___aaabbb``````^^^[[[WWWQQQMMMJJJLLLNNNOOOOOONNNLLLLLLMMMJJJKKKKKKJJJGGGFFFFFFGGGHHHGGGEEEDDDCCCBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDD@@@AAABBBDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHFFFEEECCCBBBBBBAAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEHHHJJJLLLMMMLLLJJJFFFCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEGGGJJJMMMOOOQQQIIIFFFEEEEEEHHHKKKMMMMMMJJJLLLOOOQQQSSSVVVYYY\\\```^^^\\\\\\\\\[[[XXXUUUMMMLLLLLLMMMQQQVVV\\\___]]]^^^]]][[[YYY\\\aaafffgggooowwwzzzzzzvvvkkkaaa^^^]]][[[[[[\\\]]]]]]]]]iiibbb[[[WWWXXXYYYXXXVVVPPPQQQRRRSSSTTTVVVYYYZZZWWWUUUSSSSSSVVVZZZ^^^```bbbaaa___\\\ZZZWWWVVVUUU___dddllltttxxxzzz|||{{{uuukkkcccbbbgggpppvvvwwwnnnddd```bbbccc___[[[XXXWWWTTTSSSRRRSSSUUUVVVVVVYYY^^^cccggggggdddaaaZZZ[[[]]]bbbfffgggeeeccc]]]\\\ZZZYYYXXXXXXXXXYYYYYYXXXYYY\\\___```]]]ZZZYYYXXXWWWVVVVVVWWWXXXYYY[[[[[[[[[\\\[[[WWWQQQMMMGGGDDDAAAAAAEEEIIIMMMOOOJJJJJJJJJJJJJJJJJJKKKKKKPPPSSSVVVWWWVVVTTTSSSSSSTTTTTTTTTRRRRRRSSSWWWZZZ___ZZZUUURRRQQQNNNLLLKKKNNNOOOPPPPPPOOOPPPRRRTTTVVVTTTSSSSSSTTTTTTRRRPPPLLLLLLNNNOOOOOOOOONNNMMMOOOQQQSSSVVVXXXYYYYYYYYYTTTTTTSSSQQQOOONNNLLLKKKHHHGGGEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEE@@@AAAAAAAAABBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBDDDEEEEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>======>>>??????>>><<<<<<<<<<<<;;;:::999888777999;;;;;;::::::<<<===;;;;;;;;;;;;;;;<<<<<<===999999999::::::999999999::::::;;;;;;::::::999888888888888888888888888888777888888888999999::::::;;;:::888777666666666777888:::;;;<<<<<<:::888666:::::::::999999999999999777888999999777666777888;;;:::999777777888999:::999999999::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;999777777888888777666666666777777888888999999::::::;;;<<<<<<;;;::::::888888888888999999999999::::::;;;;;;<<<<<<<<<;;;999:::;;;<<<>>>???@@@@@@fffgggfffbbb^^^\\\\\\]]]bbbdddhhhkkklllkkkiiigggeeeeeedddddddddeeeffffff]]]]]]]]]\\\[[[[[[]]]___hhhiiiiiihhhfffddddddeeeeeejjjlllggg\\\VVVWWWZZZ______^^^^^^^^^^^^_________[[[WWW[[[dddmmmrrrsssrrrjjjcccaaa___[[[[[[]]]\\\\\\]]]]]]^^^^^^^^^^^^YYYZZZ\\\]]]]]]]]]\\\[[[bbbgggkkkhhh```ZZZXXXZZZUUUUUUUUUVVVYYYZZZZZZYYYVVVVVVWWWXXXXXXXXXWWWVVVSSSSSSSSSTTTSSSQQQOOOMMMPPPOOOMMMMMMNNNRRRWWW[[[]]]]]]\\\\\\\\\]]]___```[[[ZZZWWWTTTPPPLLLIIIGGGKKKLLLMMMLLLIIIGGGGGGHHHIIIJJJJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@???AAAAAABBBBBBBBBCCCCCCCCC???@@@BBBCCCCCCBBBAAA@@@?????????@@@@@@???????????????@@@BBBDDDEEEFFFGGGIIIJJJKKKKKKJJJHHHEEECCCCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGFFFDDDDDDEEEFFFGGGIIIIIIHHHEEECCCBBBBBB?????????@@@@@@@@@AAAAAA@@@AAADDDGGGJJJNNNQQQSSSNNNKKKGGGFFFGGGIIIJJJJJJHHHJJJKKKLLLMMMOOORRRTTTXXXZZZ\\\______\\\WWWSSSOOOMMMLLLLLLNNNRRRWWW[[[]]]^^^___]]][[[\\\bbbggghhhnnnssswww{{{|||vvvnnnhhheee```]]]\\\[[[YYYWWW___]]]\\\\\\^^^]]]ZZZXXXOOOPPPPPPRRRUUUXXXYYYZZZXXXVVVTTTRRRRRRTTTXXX[[[\\\\\\[[[ZZZYYYYYYYYYXXX^^^gggooosssssstttvvvwwwyyyqqqggg^^^[[[___ffflllmmmeee^^^\\\```aaa___ZZZWWWVVVUUUTTTTTTUUUVVVXXXXXX[[[___dddgggeee```[[[YYYZZZ]]]```bbbcccaaa___^^^]]][[[ZZZYYYZZZZZZ[[[YYYWWWUUUWWW[[[\\\ZZZVVVTTTTTTSSSSSSSSSTTTUUUVVVWWWWWWYYY[[[\\\ZZZVVVSSSLLLIIIDDDCCCEEEHHHLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHJJJMMMQQQSSSSSSSSSSSSTTTTTTTTTTTTRRRPPPPPPRRRTTTVVVTTTPPPMMMLLLLLLKKKIIINNNOOOOOOOOONNNNNNPPPRRRPPPOOONNNNNNNNNNNNMMMLLLJJJKKKLLLNNNNNNNNNMMMLLLLLLNNNQQQTTTVVVWWWXXXXXXQQQQQQQQQPPPNNNLLLJJJIIIFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDD??????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA>>>???@@@AAACCCEEEFFFFFFAAA@@@@@@@@@@@@????????????===<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;:::999888999;;;;;;;;;;;;===?????????===<<<;;;::::::;;;888999999::::::999999888;;;;;;;;;;;;;;;:::999999777777777777777777777777777888999999:::;;;;;;;;;:::999777666666666666777777999<<>>?????????<<<===>>>???AAACCCDDDDDDiiijjjiiieee___[[[[[[]]]```bbbdddgggggggggeeeddd___``````bbbccceeeggghhh___``````___^^^^^^```bbbgggiiiiiigggdddbbbaaaaaabbbgggjjjggg^^^WWWWWWYYYZZZZZZYYYZZZ[[[]]]___aaa^^^ZZZVVVXXX^^^eeekkkmmmooohhhbbb```___\\\]]]```[[[[[[[[[[[[\\\]]]^^^^^^UUUVVVWWWXXXXXXXXXXXXXXXbbbfffiiifff___YYYWWWXXXTTTSSSSSSUUUWWWXXXVVVUUUSSSSSSTTTUUUUUUUUUUUUUUUOOONNNOOOPPPQQQPPPMMMJJJJJJKKKKKKKKKMMMPPPUUUYYYZZZYYYXXXWWWXXXXXXZZZZZZWWWVVVSSSQQQNNNLLLJJJIIIIIIIIIIIIGGGEEECCCCCCDDDHHHIIIIIIGGGEEECCCCCCDDDDDDFFFFFFEEECCC@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@>>>???@@@AAAAAAAAA@@@???>>>>>>????????????>>>>>>>>>>>>???AAABBBDDDEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBBEEEFFFFFFEEECCCBBBBBBCCCCCCDDDEEEDDDCCCAAAAAABBB======>>>>>>>>>????????????@@@BBBEEEIIIMMMPPPRRRUUUQQQKKKFFFEEEDDDDDDDDDGGGHHHHHHHHHGGGIIIKKKNNNRRRVVV\\\______ZZZTTTPPPNNNMMMLLLLLLMMMPPPSSSUUUXXX[[[]]]\\\YYYZZZ___dddhhhlllppprrrvvv{{{zzzvvvoooiiiaaa\\\ZZZXXXUUUSSSTTTVVVYYY]]]___^^^YYYUUUNNNNNNNNNQQQUUUXXXYYYYYYZZZYYYWWWTTTQQQPPPRRRUUUUUUVVVXXXYYY[[[\\\\\\\\\^^^jjjssstttpppppprrrsssxxxqqqfff\\\WWWWWW[[[^^^bbb^^^ZZZZZZ]]]___]]]ZZZTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[___cccddd```ZZZUUUXXXZZZ]]]___``````^^^]]]^^^\\\[[[ZZZZZZ[[[]]]^^^\\\YYYWWWWWWYYYYYYWWWUUURRRRRRRRRQQQRRRRRRSSSSSSSSSSSSUUUXXX[[[[[[XXXVVVOOOMMMJJJFFFEEEFFFHHHIIIMMMMMMNNNNNNMMMLLLJJJIIIGGGJJJLLLNNNNNNOOOQQQSSSSSSSSSRRRPPPNNNNNNOOOQQQNNNPPPOOOKKKJJJLLLLLLJJJMMMNNNOOONNNMMMMMMNNNPPPLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNKKKLLLNNNPPPQQQSSSSSSTTTNNNOOOOOONNNMMMKKKHHHGGGCCCAAA@@@@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBB>>>???????????????@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA>>>>>>???AAABBBDDDEEEEEE?????????>>>>>>>>>=========<<<::::::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::888:::;;;<<<;;;;;;===???AAA???===;;;999888888999777888999::::::999888777:::::::::::::::999999888666666666666666666666666666777999:::;;;;;;;;;;;;999888777666555666777777666999<<>><<<999666444444666666777999:::;;;<<<<<<999888777777888999;;;<<<<<<<<<;;;:::::::::;;;;;;:::999777888999999888777444555666777888999::::::666666777888999;;;<<<<<<<<<;;;;;;::::::999999999888999<<<>>>@@@@@@@@@@@@>>>>>>???AAABBBDDDEEEEEEmmmnnnmmmhhhaaa]]]]]]______```aaacccccccccbbbbbb\\\\\\]]]^^^___aaabbbccc```aaabbbaaa___]]]^^^___aaacccdddccc```^^^]]]]]]\\\```bbb```ZZZWWWWWWZZZXXXWWWVVVVVVWWWZZZ]]]^^^\\\ZZZVVVUUUWWW\\\bbbffffff```ZZZZZZZZZXXXZZZ]]]YYYXXXWWWWWWXXXYYY\\\]]]SSSSSSSSSTTTUUUVVVWWWWWW]]]___aaa___[[[WWWVVVWWWSSSRRRSSSTTTUUUUUUTTTRRRPPPPPPPPPQQQQQQQQQQQQRRRMMMLLLLLLNNNOOONNNJJJFFFFFFHHHJJJKKKKKKLLLOOORRRRRRRRRQQQPPPPPPQQQRRRRRRQQQPPPOOONNNLLLKKKJJJJJJEEEFFFFFFDDDBBBAAABBBCCCFFFGGGGGGFFFDDDBBBCCCDDDFFFGGGHHHFFFCCC@@@@@@AAA@@@@@@AAAAAAAAA@@@???>>>=========>>>>>>>>>???????????????????????????>>>>>>>>>???@@@@@@???>>>===<<<<<<===>>>???@@@AAABBB?????????@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????AAACCCDDDCCCBBBAAAAAABBB@@@AAABBBBBB@@@>>>>>>???<<<<<<<<<<<<============>>>???@@@BBBEEEHHHJJJLLLUUUPPPJJJEEECCCBBBBBBBBBEEEEEEEEEEEEDDDFFFIIIKKKLLLPPPVVVYYYXXXTTTOOOKKKHHHHHHIIIIIIKKKLLLMMMNNNOOOTTTXXXXXXTTTTTTYYY^^^bbbgggjjjjjjmmmrrrsssrrrlllddd\\\WWWVVVUUURRRPPPNNNQQQUUUYYY[[[XXXSSSOOOLLLKKKKKKNNNSSSWWWXXXXXXYYYYYYXXXSSSOOOLLLMMMNNNMMMOOOSSSWWWZZZ[[[[[[[[[\\\iiitttsssnnnnnnpppqqqqqqkkkbbbYYYTTTSSSTTTVVVYYYXXXWWWYYYZZZZZZXXXVVVOOOPPPSSSUUUWWWXXXXXXXXXYYYZZZ]]]``````\\\VVVQQQTTTWWWZZZ]]]]]]]]]\\\\\\[[[ZZZYYYXXXYYY\\\___aaa```^^^[[[YYYXXXWWWVVVUUURRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTWWWWWWVVVUUUPPPQQQPPPLLLGGGEEEFFFHHHIIIKKKNNNPPPQQQOOOMMMLLLHHHIIIJJJJJJIIIJJJMMMOOOOOOPPPPPPOOOMMMMMMOOOQQQLLLQQQRRRNNNMMMOOOOOOLLLLLLMMMMMMLLLKKKKKKLLLNNNJJJJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLMMMMMMKKKIIIFFFEEEAAA???>>>???@@@BBBBBBAAA@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>><<<===>>>???@@@AAABBBBBB============<<<<<<<<<<<<<<<:::999999:::;;;;;;:::777888999:::;;;;;;;;;;;;888999;;;;;;::::::;;;===>>>===:::888777777777888777888999::::::999888777888888888888888777666666555555555555555555555555555666888999:::;;;::::::999888777555555666777777666888;;;>>>@@@@@@@@@@@@===<<<;;;:::999888777777888:::<<<;;;999666555555555666999:::;;;;;;::::::888777666666777888:::<<<999:::::::::999999888777666666666777999999777555444555666777999:::;;;<<<999999999999999:::;;;;;;;;;;;;::::::999888888777999:::<<<>>>???>>>============>>>???@@@AAABBBCCCpppqqqqqqkkkccc^^^___aaa______``````aaaaaaaaa```\\\[[[[[[[[[[[[\\\]]]]]]___```aaa___\\\ZZZYYYZZZ[[[]]]^^^^^^\\\ZZZZZZZZZXXXZZZZZZXXXVVVVVVXXX[[[YYYXXXUUUTTTTTTUUUXXXYYY[[[YYYVVVSSSRRRVVV\\\aaa^^^WWWRRRSSSSSSSSSTTTXXXWWWVVVTTTTTTTTTWWWZZZ\\\UUUTTTSSSSSSTTTVVVWWWYYYWWWXXXZZZYYYXXXVVVUUUVVVRRRRRRRRRSSSUUUTTTRRRPPPNNNNNNMMMMMMMMMNNNOOOOOOMMMLLLKKKMMMNNNLLLHHHCCCDDDGGGJJJKKKIIIIIIJJJLLLLLLLLLJJJJJJJJJKKKLLLLLLHHHGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDCCCAAAAAACCCDDDDDDEEEFFFEEECCCBBBBBBCCCHHHIIIIIIGGGCCC@@@AAABBB@@@@@@AAABBBAAA@@@???>>>????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<:::;;;;;;<<<===>>>??????999999999;;;<<<>>>@@@BBB======<<<<<<<<<<<<======>>>@@@BBBBBBAAAAAAAAABBB???@@@AAA@@@>>><<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>??????@@@BBBDDDEEEFFFPPPLLLFFFCCCBBBCCCDDDEEECCCDDDDDDCCCCCCEEEIIILLLGGGKKKOOOQQQPPPLLLIIIGGG@@@AAACCCEEEGGGHHHHHHHHHIIIOOOTTTTTTPPPOOOSSSXXX[[[```dddcccdddhhhjjjiiiddd]]]TTTPPPQQQQQQPPPMMMMMMOOOSSSUUUUUURRRMMMJJJKKKIIIIIIMMMRRRVVVWWWVVVVVVVVVUUUQQQLLLHHHHHHIIIGGGJJJNNNSSSWWWXXXXXXXXXTTTcccooommmhhhiiilllmmmgggccc\\\VVVRRRRRRSSSTTTRRRTTTVVVWWWWWWUUUSSSRRRKKKNNNQQQTTTWWWXXXWWWWWWWWWYYY[[[]]]^^^ZZZTTTOOOOOORRRWWWZZZZZZZZZZZZZZZXXXWWWWWWWWWYYY\\\```bbbcccbbb___[[[XXXVVVUUUUUURRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOQQQSSSTTTSSSRRRQQQTTTUUUQQQJJJFFFFFFIIIEEEHHHMMMQQQSSSRRRPPPNNNJJJJJJIIIGGGFFFGGGJJJLLLKKKMMMNNNNNNMMMNNNPPPRRRNNNSSSUUUQQQPPPRRRRRRMMMKKKLLLLLLKKKIIIIIIJJJLLLJJJKKKKKKKKKIIIIIIIIIJJJGGGGGGFFFFFFGGGIIIJJJLLLJJJIIIHHHHHHHHHJJJKKKLLLJJJKKKKKKKKKJJJHHHEEEDDD@@@>>>===>>>@@@AAAAAA@@@======<<<<<<<<<<<<======??????>>>>>>======<<<<<<===============<<<<<<;;;;;;;;;<<<===>>>???@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;999888888999::::::999555666777888999:::::::::777999::::::999888:::;;;;;;:::777666555666777888666777999::::::999777666666666666666666555555444555555555555555555555555333444666888999:::999999888888666555555666777777777888:::<<<>>>>>>>>>>>>;;;;;;:::999888666555555555777::::::999777666666666888:::<<<<<<;;;888777888777555555666777:::;;;777888999999999777666555333333555777999999666444444555666888999;;;<<<=========<<<;;;::::::::::::;;;::::::999888777666666;;;<<<===>>>>>><<<:::999;;;;;;<<<===>>>??????@@@ooommmjjjfffbbb^^^\\\[[[]]][[[ZZZ[[[]]]___``````bbb^^^YYYUUUUUUVVVVVVVVV\\\^^^___```___]]]ZZZXXXZZZZZZZZZYYYXXXXXXWWWWWWYYYZZZZZZZZZYYYVVVTTTRRRUUUWWWXXXTTTPPPOOOSSSXXXVVVXXXYYYXXXWWWUUUUUUVVVWWWTTTPPPNNNOOOQQQRRRSSSRRRRRRRRRQQQPPPRRRUUUXXXTTTPPPNNNOOOPPPPPPSSSXXXWWWXXXXXXXXXWWWUUUSSSRRROOOQQQRRRSSSRRRPPPMMMKKKKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKJJJHHHFFFDDDBBBDDDEEEEEEDDDDDDFFFGGGHHHEEECCCBBBDDDFFFGGGGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@??????@@@AAAAAAEEEEEEEEEEEEEEEDDDDDDDDDMMMKKKHHHEEECCCBBBBBBCCCCCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>>>>===============>>>>>>>>>>>>======>>>??????===;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999>>>======???AAAAAA===999<<<===??????=========>>>???>>>===<<<;;;;;;;;;<<>><<<;;;:::;;;===>>><<<<<<<<<===>>>>>>??????DDDEEEFFFGGGHHHFFFAAA>>>BBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOUUUVVVXXXZZZ[[[[[[[[[[[[YYYVVVRRRMMMKKKJJJKKKLLLFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHKKKNNNOOOOOONNNRRRQQQPPPNNNLLLJJJHHHGGGFFFHHHLLLOOORRRSSSSSSSSSOOOXXXbbbggggggeeeeeefffhhh]]]VVVWWWYYYVVVUUUVVVVVVVVVUUUUUUUUUUUUUUUUUULLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRSSSSSSPPPKKKHHHJJJMMMPPPRRRTTTVVVYYY[[[YYYXXXVVVSSSRRRTTTYYY]]]ccc___[[[YYYYYYXXXVVVSSSRRRQQQQQQPPPPPPPPPQQQQQQOOONNNNNNPPPRRRTTTSSSSSSQQQPPPQQQRRRRRROOOKKKGGGGGGIIIMMMPPPRRRSSSSSSSSSUUUVVVRRRKKKIIILLLMMMKKKLLLLLLLLLMMMPPPQQQQQQPPPRRRRRRRRRRRRQQQQQQQQQQQQOOONNNLLLJJJIIIHHHIIIJJJMMMMMMMMMLLLJJJJJJKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEJJJIIIHHHGGGGGGGGGHHHHHHJJJNNNOOOMMMGGGCCCDDDFFFDDDBBB???>>>???@@@??????BBBAAA???===<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<<<<;;;999888888999;;;<<<<<<<<<;;;;;;:::999888888888888777777888888999:::666555444444555666777888888888888888888888888888666666666555555444444444666666666666666666666666777777777777777777777777444333222222222333444555666666666666555555555555555444333333222222222222333444555666777999999::::::888666444333222222333555666666777777777777777666666666666666666666666444444555555666777777777666666666555444444333333222333444444555555444444111222222444666888:::;;;<<<<<<;;;999888666555444777777777777666666666666:::::::::999999999888888666777777888999:::::::::hhhfffccc```]]]ZZZXXXWWWWWWVVVUUUWWWZZZ]]]^^^___]]][[[XXXXXXXXXXXXWWWVVVZZZ[[[]]]]]]\\\ZZZXXXVVVXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVXXXYYYYYYVVVTTTRRRUUUWWWWWWTTTPPPOOORRRVVVUUUWWWXXXWWWVVVTTTUUUUUUWWWSSSOOOLLLLLLNNNNNNNNNOOOPPPPPPOOONNNPPPSSSUUUUUUQQQNNNPPPQQQPPPSSSXXXXXXWWWVVVTTTQQQNNNLLLKKKIIIKKKMMMNNNNNNMMMKKKJJJKKKJJJIIIHHHHHHHHHIIIJJJIIIJJJJJJIIIHHHFFFEEEDDD@@@BBBCCCBBBAAAAAABBBDDDFFFCCCAAAAAACCCEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAA>>>?????????????????????AAABBBBBBBBBCCCCCCDDDDDDGGGEEEBBB@@@???>>>??????AAAAAA@@@???>>>>>>=========>>>>>>??????>>>>>>===;;;<<<>>>???@@@??????>>>===<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;::::::999999999999999999999999999999;;;;;;???EEEIIIHHHBBB;;;;;;===???>>>===<<<======<<<<<<=====================<<<;;;;;;;;;===???@@@>>>>>>>>>============<<>>AAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999:::;;;;;;<<<;;;999888888999;;;<<<;;;;;;;;;:::999888888888888888777777888888999999666666555444555555777777777777777777777777777777555555555555444444444333555555555555555555555555555555555555555555555555555444333222222222333444333333444444555555555666555444333222222222222222333444444555666777888888888777555333222222333333444555666666777777666666555555555555555555555555333444444555555666666777777777666555444444333333222333444444555555444444555555555555666777888999888888888777666666555555666666666777777888888888:::999999999888888888888666666777777888999999:::^^^]]][[[YYYWWWUUUSSSSSSQQQPPPPPPRRRVVVYYY[[[\\\WWWWWWWWWYYY[[[[[[YYYWWWVVVWWWXXXXXXWWWVVVTTTSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQTTTWWWZZZ[[[YYYVVVTTTTTTVVVVVVSSSOOONNNPPPRRRSSSUUUVVVVVVTTTSSSSSSTTTUUUQQQMMMJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKLLLOOOQQQTTTPPPNNNPPPQQQPPPSSSXXXZZZXXXTTTPPPLLLIIIGGGFFFCCCEEEGGGIIIJJJIIIHHHGGGIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBB@@@AAABBBAAA@@@???@@@AAACCCAAA??????AAACCCCCCCCCAAA@@@?????????@@@BBBCCC>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@AAABBBBBBAAA@@@>>>===<<<======>>>??????>>>===<<<;;;:::999<<<<<<============<<<<<<999<<<@@@CCCDDDBBB???>>><<<;;;::::::<<<>>>>>>===;;;;;;::::::999888777777777777777777777777777777777999???IIIQQQPPPFFF<<<;;;<<<>>>>>><<<;;;<<<===:::;;;===>>>??????>>>>>><<<<<<;;;;;;<<<>>>@@@AAA@@@??????===<<<;;;::::::???@@@BBBEEEHHHHHHFFFCCC=========>>>???@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===>>>>>>???AAAAAADDDEEEEEEFFFGGGHHHIIIIIIHHHIIIJJJLLLMMMMMMMMMLLLIIIGGGFFFEEEEEEGGGJJJLLLGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDEEEGGGJJJLLLLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDGGGIIIJJJJJJJJJJJJJJJMMMQQQSSSSSSVVV[[[___aaa[[[XXXZZZ\\\ZZZXXXXXXSSSSSSRRRRRRRRRRRRSSSSSSRRROOOJJJGGGGGGKKKOOOSSSOOOPPPRRRTTTUUUSSSOOOLLLJJJLLLNNNOOOPPPQQQSSSUUUVVVXXXYYYYYYWWWUUUUUUVVVXXXVVVSSSSSSVVVYYY[[[[[[QQQPPPPPPOOOOOOPPPPPPQQQNNNMMMLLLNNNPPPRRRRRRQQQQQQPPPPPPRRRTTTTTTSSSRRRRRROOOLLLIIIHHHIIIKKKMMMVVVXXXWWWTTTRRRSSSRRRNNNHHHFFFEEEFFFJJJNNNQQQRRRMMMQQQTTTRRRNNNLLLNNNQQQVVVTTTOOOJJJGGGEEEEEEEEEIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCBBBFFFFFFFFFGGGHHHIIIKKKKKKHHHJJJKKKIIIEEEBBBBBBDDDCCCBBBAAAAAABBBBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<::::::::::::999999999999888888888888888999::::::;;;:::999888888999:::;;;:::::::::999888888777777777777777888888888999999777666666555555555555666555555555555555555555555555444444444444333333333444444444444444444444444444444444444444444444444555555444333222222333333111111222333444555666666444333333222222222222333333444444444555555555555555444333333222222333333333333444555555555555555444444444444444444444444222222333444444555555666888777666555444333222222222333444444555555444444888888777666666666666666444444444555555555555555444444555666777888999:::888888888888777777777777555666666777777888888999VVVVVVVVVUUUTTTSSSRRRQQQOOONNNMMMOOORRRUUUVVVWWWSSSSSSTTTWWWZZZ\\\[[[ZZZRRRRRRRRRRRRRRRQQQPPPPPPQQQPPPNNNMMMMMMLLLMMMMMMOOORRRXXX\\\]]]\\\YYYWWWSSSTTTTTTRRROOOMMMNNNOOOQQQRRRTTTSSSRRRQQQQQQRRRQQQNNNJJJHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMQQQMMMLLLNNNOOONNNPPPUUU[[[XXXSSSNNNJJJHHHGGGGGGBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBCCCDDDBBB@@@??????@@@AAA@@@>>>???@@@BBBBBBAAA@@@?????????@@@BBBDDDEEEDDDBBB???<<<:::::::::;;;;;;;;;;;;<<<===>>>>>>???>>>>>>=========>>>???@@@>>>===<<<;;;:::999999888999::::::;;;;;;::::::999888;;;AAAEEEFFFDDD@@@===;;;999888999;;;===>>>===;;;::::::999888777666666777777777777777777777777666777===GGGPPPOOOEEE;;;:::;;;======;;;:::;;;<<<:::;;;===?????????===<<<===<<<<<<<<<<<<===?????????>>>>>>===<<<;;;:::999<<<===???BBBEEEEEECCCAAA<<<<<<<<<<<<===???@@@AAABBBAAA???=========>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFFFFEEEEEEFFFIIIKKKMMMHHHFFFDDDAAAAAAAAABBBCCCBBBBBBCCCEEEIIIKKKKKKJJJFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKMMMNNNNNNPPPTTTWWW\\\ZZZYYY[[[]]]\\\ZZZYYYRRRRRRPPPOOONNNNNNNNNNNNRRROOOKKKHHHHHHKKKNNNQQQNNNOOOQQQTTTVVVUUURRROOOKKKMMMNNNNNNNNNNNNOOOQQQVVVYYY\\\]]][[[XXXUUUTTTUUUSSSQQQQQQSSSVVVYYY[[[QQQPPPPPPOOOOOOOOOOOOPPPNNNLLLKKKLLLNNNPPPPPPPPPMMMLLLKKKLLLOOOPPPPPPOOOQQQOOOKKKHHHFFFFFFHHHIIIUUUXXXYYYWWWVVVWWWTTTPPPIIIFFFCCCCCCFFFJJJMMMOOOLLLRRRUUUSSSLLLHHHJJJNNNRRRQQQOOOLLLIIIFFFCCCBBBCCCDDDGGGKKKNNNPPPOOONNNIIIIIIHHHGGGFFFDDDBBBAAABBBCCCDDDEEEGGGIIIJJJKKKFFFHHHIIIGGGDDDBBBBBBCCCCCCBBBBBBBBBCCCBBB???===<<<<<<<<<<<<<<<<<<======:::::::::999999999888888888888888888888999::::::::::::999888888999::::::999999999888888888777777666777777888888888888888777777666666555555555555444444444444444444444444444444444444444333333333444444444444444444444444444444444444444444444444666555555444333333222222111222222333444555555555333333222222222222222333333333333333333333333333222222222222222222222333222222333444444444444333333333333333333333333333111222222333333444555555888888777555444333222111222333444444555555444444888777666555555555555555444444444444444555555555333444444555666777777777777777777777777666666666555555666666777777777888SSSSSSTTTUUUUUUTTTSSSSSSQQQOOOMMMMMMOOOQQQQQQQQQRRRQQQQQQSSSWWW[[[\\\]]]OOOOOONNNMMMMMMMMMMMMNNNNNNMMMKKKIIIIIIIIIJJJJJJKKKOOOTTTYYY[[[ZZZWWWUUUPPPQQQRRRQQQOOOMMMLLLLLLNNNOOOQQQQQQPPPOOOOOOPPPMMMKKKIIIHHHIIIKKKKKKJJJFFFGGGHHHHHHGGGFFFHHHIIIMMMIIIHHHKKKKKKJJJLLLPPPWWWTTTOOOKKKHHHGGGGGGHHHDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBB???>>>>>>???@@@???>>>???@@@AAAAAA@@@????????????AAACCCEEEFFFKKKFFF@@@:::777777999;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@<<<<<<<<<;;;::::::999999777888888888888888888777888;;;@@@DDDEEECCC>>>;;;:::999888999;;;======<<<::::::999888888777666666666666666666666666666666777777999@@@FFFFFF???888999:::<<<<<<:::999:::;;;;;;<<<>>>???>>>===;;;999>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@@@@>>><<<;;;;;;<<<<<<===>>>@@@AAAAAA@@@>>>===<<<<<<=========>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIHHHFFFFFFEEEEEEEEEGGGIIIJJJFFFEEEBBB@@@@@@@@@AAABBBAAAAAABBBEEEHHHJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOPPPUUUVVVVVVWWWXXXYYYXXXVVVSSSQQQOOOMMMKKKIIIHHHHHHOOONNNMMMMMMLLLMMMMMMNNNNNNOOOQQQUUUXXXWWWTTTRRRLLLNNNOOONNNMMMMMMNNNOOOUUUYYY^^^```___[[[XXXVVVVVVUUUSSSRRRRRRTTTVVVXXXSSSRRRQQQPPPOOOOOOOOOOOONNNLLLJJJJJJLLLNNNOOOOOOPPPNNNNNNOOOQQQRRRQQQPPPLLLLLLKKKJJJIIIHHHGGGFFFRRRVVVYYYXXXWWWXXXTTTPPPKKKGGGCCCAAABBBEEEHHHIIILLLQQQUUURRRJJJEEEFFFIIIIIIKKKMMMNNNLLLHHHDDDAAA@@@@@@CCCHHHNNNPPPPPPNNNIIIIIIIIIHHHFFFEEECCCBBB@@@@@@BBBDDDEEEGGGHHHHHHEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBAAABBBCCCBBB???===<<<<<<<<<===============:::::::::999999999888888999999999999999:::;;;;;;999999999999999999999999999999888888888888888888555666777888888888888777777777777666666555444444555555555555555555555555444444444444444444444444444444444444444444444444555555555555555555555555555555555555444444333333444444444444444444444444222222222111111222222333333333333333222222222222111111222222222222222222111222222333333333333333333333333333333333333333111111222222333444444444888777666555444333222222222333444444555555444444444444333333333444444555666666555555555555555444444444444444444444444444666666666666666666666666666666666666777777777777RRRSSSTTTUUUVVVVVVUUUTTTRRRPPPMMMMMMMMMNNNNNNMMMQQQOOOOOOQQQUUUYYY[[[[[[MMMLLLKKKJJJJJJKKKLLLMMMLLLKKKIIIGGGFFFGGGHHHIIIGGGJJJNNNRRRTTTSSSQQQOOOMMMNNNOOOPPPOOOMMMKKKJJJKKKMMMNNNOOOMMMMMMMMMNNNKKKIIIGGGHHHIIIKKKKKKKKKEEEFFFHHHGGGFFFEEEFFFGGGIIIEEEEEEHHHHHHGGGHHHLLLOOOMMMIIIFFFDDDDDDEEEFFFEEEFFFFFFFFFFFFEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@???????????????@@@AAA@@@AAAAAA@@@>>><<<===>>>???>>>===>>>@@@@@@@@@>>>>>>>>>>>>???@@@BBBDDDFFFKKKGGG@@@:::666777999;;;;;;;;;:::::::::999999999777888999:::;;;<<<<<<===::::::::::::::::::::::::777777888888888888777777999;;;???AAAAAA???<<<::::::999999;;;======<<<:::999999999888888888888777666666666666666666666666777666666999<<<<<<999666888999;;;;;;999888999:::<<<<<<======<<<;;;999888>>>======<<<;;;:::999888999999::::::;;;<<<======;;;::::::;;;===<<<:::888;;;;;;;;;<<<===>>>@@@@@@@@@???>>>===<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCDDDEEEEEEFFFCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@AAABBBAAAAAABBBEEEIIIKKKKKKJJJDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHKKKMMMOOOPPPPPPOOONNNMMMNNNQQQRRRQQQRRRTTTTTTRRRSSSQQQOOOLLLJJJHHHFFFFFFMMMNNNOOOQQQQQQPPPNNNMMMNNNOOORRRVVVYYYYYYVVVSSSNNNOOOPPPOOONNNMMMNNNPPPSSSWWW\\\______]]][[[[[[ZZZZZZYYYWWWUUUTTTUUUVVVVVVUUUSSSQQQOOONNNNNNMMMMMMKKKIIIHHHJJJLLLMMMMMMOOOOOOOOOPPPRRRSSSRRRQQQIIIJJJLLLLLLLLLJJJGGGFFFNNNRRRUUUUUUUUUVVVSSSNNNMMMIIIDDDAAAAAABBBDDDDDDKKKOOORRRPPPJJJEEEEEEGGGEEEHHHLLLNNNNNNKKKGGGCCCAAA@@@AAAEEEKKKMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFEEE@@@AAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@AAAAAA???===<<<===>>>>>>>>>>>>>>>===::::::::::::999999999999999999999999999:::;;;;;;999999999999999999999999999999999999999999999999555666777888888888777666555666666777666666555444666666666666666666666666444444444555555555555666444444444444444444444444555555555555555555555555333444555555555555444444555555555555444444444333222111111111111222222333333333333333222222222222111111222333333333222222111111222333333333333333333333333333333333333333111111222333333444444555666666666555444444333333222333444444555555444444222222222222222333444555666666666666666555555555555555444444333333333333666666666666777777777777777777777777777777777777PPPRRRTTTUUUVVVVVVUUUTTTQQQOOOLLLKKKLLLLLLLLLKKKMMMMMMOOORRRUUUWWWWWWVVVMMMKKKIIIHHHHHHIIIKKKMMMLLLJJJHHHEEEEEEFFFGGGHHHEEEGGGJJJLLLNNNMMMLLLJJJJJJKKKMMMOOOOOONNNKKKIIIIIIKKKMMMMMMLLLKKKLLLMMMKKKIIIGGGGGGHHHIIIIIIHHHEEEFFFHHHHHHFFFEEEFFFGGGFFFCCCCCCFFFGGGEEEFFFJJJJJJIIIFFFDDDBBBBBBCCCCCCBBBCCCCCCDDDDDDEEEEEEEEECCCDDDEEEGGGGGGGGGGGGFFF???>>>>>>===>>>???@@@AAA???@@@AAA@@@>>>===>>>???<<<;;;;;;<<<>>>???===<<<===<<<<<<<<<>>>@@@BBBCCCDDDAAA>>>:::888888999:::999999::::::::::::::::::666666777999::::::;;;;;;888888888999::::::;;;;;;999999::::::::::::999999;;;;;;<<<===<<<;;;:::999::::::;;;===???>>>;;;888888888888999999999999:::777777777777777777777777555666666777666666666666777999::::::999888888999:::::::::::::::::::::999;;;;;;;;;;;;:::999888888888999999:::;;;;;;<<<<<<:::999999:::;;;;;;:::888:::::::::;;;<<<===??????>>>>>>>>>>>>===<<<;;;:::999:::;;;============<<>>>>>??????>>>===>>>??????@@@@@@???>>>===;;;;;;;;;;;;::::::::::::888888888888888999::::::888888999999999999888888999999999:::::::::::::::444555777888999888777666444555666777777666666555666666666666666666666666555555555666666666777777555555555555555555555555444444444444444444444444222333444555666666555555333333333333333444444444111111111111111222333333222222333333333333333333222333333444444333222111111222333333444444333333444444444444444444444444222222333333444555555555555555555555555555555555222333444444555555444444333333222222333333444555444444555555666666777777555555555555555555555666666666666777777888888888888888888888888888888888OOOPPPSSSUUUUUUUUUTTTSSSPPPMMMKKKJJJKKKLLLKKKJJJKKKLLLOOOSSSVVVWWWTTTRRRLLLKKKIIIGGGGGGIIIKKKMMMLLLJJJGGGEEEDDDEEEGGGHHHFFFHHHJJJKKKLLLKKKJJJIIIHHHIIILLLNNNPPPNNNKKKHHHHHHJJJLLLLLLKKKJJJKKKLLLKKKIIIGGGFFFGGGGGGFFFEEEEEEGGGHHHHHHFFFEEEFFFGGGFFFCCCCCCFFFFFFEEEFFFIIIJJJHHHFFFDDDCCCBBBBBBBBB>>>???@@@AAACCCDDDEEEFFFDDDFFFGGGIIIJJJJJJJJJJJJ>>>>>>=========???@@@AAAAAABBBCCCBBB@@@@@@@@@BBB:::::::::;;;======<<<:::;;;;;;:::;;;<<<>>>???AAA<<<<<<<<<;;;;;;::::::999888888999:::;;;<<<<<<===666777888:::;;;;;;;;;;;;666666777888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::999999999999:::;;;<<>>:::777888888888999::::::;;;;;;888888888888888888888888222555888777555444555777777888::::::888777888999888888888888999:::;;;<<<888888999:::::::::999999999999:::::::::;;;;;;;;;999999888:::<<<<<<;;;:::999999999:::;;;<<<>>>>>><<<===>>>>>>===<<<:::999:::;;;<<<>>>???>>>>>>===>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEAAAAAABBBCCCCCCCCCBBBBBBBBBBBBDDDGGGKKKMMMNNNMMMJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHJJJMMMOOOPPPPPPQQQVVVVVVRRRQQQVVVXXXUUUQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRPPPQQQTTTWWWZZZYYYWWWTTTPPPQQQRRRRRRPPPPPPQQQRRRNNNRRRVVVYYYZZZ\\\___aaaaaadddeeeccc^^^[[[ZZZZZZ[[[YYYWWWSSSPPPNNNLLLLLLMMMJJJGGGFFFHHHJJJLLLLLLJJJKKKOOOSSSXXXYYYXXXVVVMMMMMMMMMMMMLLLKKKJJJIIIGGGLLLNNNNNNNNNPPPOOOKKKKKKHHHDDDAAAAAABBBBBBBBBDDDFFFIIIKKKLLLLLLJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNEEEBBBBBBGGGOOOUUUVVVTTTKKKKKKLLLLLLLLLLLLKKKKKKFFFGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDBBBCCC@@@===<<<===>>>>>>===???@@@AAAAAAAAA???>>>===<<<<<<;;;;;;;;;;;;::::::777777777777777888888999888888999999999999888888::::::::::::::::::::::::444555777888999888666555333444555777777777666666555555555555555555555555555666666666777777888888666666666666666666666666333333333333333333333333111222444666777777666666000000111222333444444555111111000000111222333333222222333333333444444444333333444555444333222111222222333444444444444333444444444444444444444444222333333444444555555666444444444555555555555666222333444444555555444444555555444333333333444444111111333444666777888999444555555666777888999999666666777777888888999999999999999888888888888888OOONNNMMMMMMNNNPPPRRRSSSZZZTTTNNNLLLNNNPPPOOOLLLMMMOOOSSSVVVXXXWWWVVVUUULLLJJJGGGEEEFFFIIIMMMOOOMMMKKKHHHFFFEEEEEEEEEFFFDDDEEEHHHJJJKKKLLLLLLKKKHHHJJJLLLNNNNNNLLLIIIGGGKKKKKKJJJIIIJJJKKKLLLMMMOOOLLLIIIHHHIIIIIIFFFDDDAAABBBDDDEEEGGGHHHHHHHHHEEEFFFHHHHHHFFFEEEFFFGGGGGGDDDAAA@@@AAACCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEE======>>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCCCC===<<<;;;:::;;;===???@@@:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::999999999888888999::::::666777777888999999::::::999999999999::::::;;;<<<:::;;;<<<======<<<;;;:::<<<<<<;;;::::::::::::;;;;;;<<<>>>>>><<<::::::::::::999999999::::::;;;;;;;;;;;;:::999999888888777666666555444444555666777::::::999999888888999999666777888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999:::::::::999999999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<===>>>@@@@@@BBBAAAAAA@@@@@@??????????????????>>>??????@@@AAACCCDDDEEEEEEEEECCCBBBAAACCCCCCAAAAAAAAAAAACCCCCCAAACCCEEEGGGHHHGGGFFFEEEDDDFFFIIIKKKLLLLLLLLLKKKMMMNNNOOOPPPOOOMMMKKKIIIJJJJJJIIIHHHHHHIIIKKKKKKKKKKKKMMMOOOQQQSSSTTTUUUSSSSSSSSSTTTTTTUUUUUUVVVPPPPPPOOONNNNNNNNNNNNOOORRRRRRQQQQQQQQQSSSTTTVVVSSSSSSTTTUUUVVVXXXXXXYYYSSSRRRQQQPPPPPPQQQRRRRRRSSSTTTTTTVVVYYY]]]aaaccccccccccccbbb```___]]]\\\aaa___]]]ZZZWWWTTTSSSRRROOOMMMKKKIIIHHHHHHIIIJJJLLLNNNQQQUUUXXXZZZ[[[[[[SSSRRRPPPMMMKKKJJJIIIHHHLLLJJJIIIJJJLLLOOOPPPPPPHHHGGGGGGFFFEEECCCAAA@@@CCCDDDEEEFFFHHHIIIJJJKKKKKKMMMOOOQQQQQQOOOLLLJJJIIIIIIIIIKKKNNNSSSWWWZZZPPPMMMIIIGGGHHHJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<===>>>>>>?????????>>>>>>===<<<:::999888888999999999888888888999::::::;;;999::::::;;;;;;::::::999;;;;;;:::::::::999999999777777777777777777777777666666666666777777777777777777666666555555444444777777777777777888888888555555444444444333333333333333333444444444444555444444555555666666777777666666555444333333222222333333333444444555555555333333333333333333333333222222222333333444444444444444444444444444444444666666555555444444444333222222333333333444444444222333333333444555555555666666666666666666666666111222333333444444444444555555666666777888888888444555555555666666777777555555444444444444555555999888888888777777666666NNNMMMMMMMMMNNNOOOQQQRRRVVVRRRNNNMMMPPPRRRPPPNNNOOOQQQUUUWWWWWWUUURRRPPPLLLJJJHHHFFFFFFHHHKKKLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIKKKMMMNNNNNNMMMJJJIIIKKKJJJIIIIIIIIIJJJLLLLLLMMMKKKIIIIIIKKKKKKIIIGGGEEEEEEFFFGGGGGGHHHHHHHHHEEEFFFHHHHHHFFFFFFFFFGGGBBB@@@>>>???@@@AAAAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@??????>>>???@@@AAAAAABBBBBBBBBAAA???>>><<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999:::::::::777777777888999::::::::::::999999999::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::::::::<<<>>>>>><<<::::::::::::999999888999:::;;;<<<::::::999999888777777666555555555555666777999:::::::::999999999999999:::777888999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>???=========>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===>>>??????@@@BBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIIIIIIIFFFHHHJJJLLLMMMMMMLLLKKKLLLMMMNNNOOOOOOMMMKKKJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRTTTUUUXXXXXXWWWVVVTTTSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYWWWVVVUUUSSSRRRRRRRRRSSSSSSSSSTTTVVVZZZ___dddgggeeedddcccbbbaaa___^^^^^^___^^^[[[YYYVVVTTTSSSSSSOOONNNLLLKKKJJJJJJKKKKKKMMMOOORRRVVVYYY\\\]]]^^^WWWUUUQQQNNNLLLLLLMMMNNNQQQOOOMMMLLLMMMNNNMMMLLLFFFFFFFFFEEEDDDBBBAAA@@@EEEEEEFFFHHHIIIJJJKKKLLLMMMNNNQQQRRRRRRPPPMMMLLLHHHHHHHHHIIIMMMRRRWWWZZZQQQNNNKKKIIIIIIKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999888888888999999:::;;;:::::::::;;;;;;:::::::::;;;::::::::::::999999999777777777777777777777777666666666777777777888888777666666666666666555555666666666666666666666666555555555444444444333333444555555555555666666666555555555555555666666666666555555444333333222222333333333444444444555555333333333333333333333333333333444444444555555555444444444444444444444444666666666555555555444444222222333333333444444444555555555666666666666666555555555555555555555555222222333444444444333333333333444444555666666666555555555666666666777777666555555555555555555666888888888888777777777666MMMMMMLLLLLLMMMNNNOOOPPPRRROOONNNOOORRRSSSQQQOOOQQQSSSVVVWWWVVVSSSNNNLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLMMMKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHIIIIIIHHHGGGGGGHHHAAA@@@>>>???@@@AAAAAA@@@CCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDBBBAAA???>>>===>>>>>>???@@@@@@@@@@@@???AAA???>>><<<<<<<<<===============>>>>>>>>>>>>???===============>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;777888888999999::::::;;;::::::999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999:::::::::;;;======;;;::::::;;;;;;:::888888888999;;;===999999999888777777666666555555555666888999;;;<<<:::999999999999999:::;;;888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999:::<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@?????????>>>============>>>??????AAABBBDDDFFFGGGHHHGGGGGGCCCBBBAAAAAAAAAAAABBBCCCEEEEEEFFFHHHIIIKKKLLLMMMHHHIIIKKKLLLMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNMMMNNNOOORRRUUUVVVYYYYYYXXXVVVUUUSSSRRRQQQRRRRRRQQQRRRRRRSSSTTTUUUQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUVVVVVVWWWXXXYYYYYYZZZYYYWWWVVVTTTSSSSSSSSSQQQQQQRRRTTTXXX^^^dddhhhfffeeecccaaa```___``````\\\[[[YYYXXXVVVUUUTTTTTTPPPPPPPPPOOOOOONNNNNNMMMPPPRRRUUUXXX[[[^^^___```\\\YYYTTTPPPOOOPPPRRRTTTXXXUUURRRPPPOOOMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSQQQNNNLLLHHHGGGGGGHHHKKKQQQVVVYYYRRROOOLLLJJJJJJKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<======<<<<<<<<<<<<<<<;;;:::999999888888888888999::::::::::::;;;;;;;;;;;;:::::::::::::::999999999888888777777777777777777777777777777777777888888888888666666666666777777777777666666666555444444333333555555555555555444444444666666666777777777777888555555555555555555444444555555444444333333222222333333333333444444444444444444444333333222222222444444555555555555666666444444444444444444444444666666666666666555555555333333333333444444444444666666666666666555555555444444444444444444444444333444444444444333333222333333444444555666666666555555666666666666777777777666666555555666666777888888888888777777777777MMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNPPPRRRRRRPPPNNNQQQRRRUUUVVVUUUQQQMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLKKKKKKKKKLLLMMMLLLKKKJJJHHHHHHHHHGGGGGGHHHHHHHHHIIIKKKLLLLLLKKKJJJJJJKKKIIIFFFCCCAAABBBCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEDDDCCCAAA@@@>>>>>>===>>>>>>?????????>>>>>>??????>>>=========>>>>>>????????????@@@@@@@@@@@@===>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<;;;<<<999999999999::::::;;;;;;:::::::::999999::::::;;;<<<;;;:::999999:::;;;<<<;;;::::::999999999999999999;;;<<<;;;:::999:::;;;===;;;:::999999;;;===>>>::::::999999888777777777777777888888999:::;;;;;;999999999999999:::;;;<<<999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>??????@@@AAA???????????????@@@@@@@@@>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGIIIKKKMMMNNNIIIJJJJJJKKKKKKJJJIIIIIIHHHIIIKKKLLLMMMNNNNNNNNNOOONNNMMMMMMNNNOOOQQQRRRRRRQQQOOOOOOPPPSSSVVVXXXVVVUUUUUUUUUTTTTTTSSSSSSQQQQQQQQQRRRSSSTTTVVVWWWQQQRRRTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUPPPPPPOOOQQQTTTZZZ```ccceeedddaaa___^^^^^^___```ZZZYYYXXXWWWVVVUUUUUUUUUSSSTTTTTTTTTTTTSSSRRRQQQVVVWWWXXXZZZ\\\^^^______]]][[[XXXUUUTTTUUUWWWXXX\\\YYYVVVSSSRRROOOLLLJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRQQQOOOMMMKKKIIIHHHGGGGGGIIIMMMRRRTTTQQQNNNKKKJJJJJJJJJIIIHHHEEEDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@===;;;:::;;;<<<===;;;<<<===>>>===<<<:::999999888888888888888999999::::::;;;;;;;;;;;;::::::999999999999888888888888777777777777777777777777777777777777888888888999555666666777777888888888777666666555444333333222555555555555555555555555666666666666777777777777666555555444444333333333444444444333333333222222333333333333333333333333555444444333333222222111444444444444555555555555333333333333333333333333666666666666666666666666333333333444444444444555555555555444333333333222444444444444444444444444444555555555444333222222555555666666777888888888666666666666666666777777777777666666666666777777888888888777777777777777NNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQNNNMMMOOOPPPSSSTTTTTTRRRPPPNNNHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHFFFFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLNNNNNNLLLKKKIIIIIIGGGGGGGGGGGGGGGIIIJJJKKKLLLNNNPPPOOONNNMMMNNNNNNQQQLLLFFFBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>?????????>>>>>>============>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB>>>>>>???AAAAAAAAAAAA@@@AAA@@@???>>>======<<<===:::::::::::::::;;;;;;;;;;;;::::::999999:::::::::;;;:::999888888999:::;;;::::::999888888888888999999:::;;;:::999888:::;;;>>>===;;;;;;;;;<<<>>>???<<<;;;;;;::::::999888888:::::::::::::::999999999999999999999:::;;;<<<===::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>======?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@????????????>>>>>>=========>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAABBBDDDEEEGGGHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJLLLMMMHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNQQQPPPPPPPPPPPPRRRTTTUUUUUUTTTRRRQQQRRRUUUXXXZZZTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPPPPQQQRRRTTTUUUVVVQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYSSSRRRQQQQQQSSSWWW[[[^^^bbb```^^^\\\[[[[[[\\\]]]YYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYY\\\ZZZXXXVVVVVVTTTQQQOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOOOONNNOOOPPPOOONNNLLLJJJHHHJJJIIIHHHGGGHHHJJJLLLNNNMMMKKKIIIGGGHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAAAAAAAA???===;;;::::::;;;<<<;;;<<<=========<<<;;;:::999999888777777888888888999999::::::::::::999999999999888888888777777777666666666666666666666666666777777777777888888888555555666666777777888888777777666555555444333333444444555555555555555555444444444555555555666666555555444444333333222222333333333333333222222222333333333333333333333333444444444333333222222222444333333333333333333333333333333333333333333333555555555666666666666666333333444444444555555555555555555444333333333222444444444444444444444444555555555555444444333222555555666666777888888888777777777777777777666666777777666666666666777777777777777777777777888888PPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMMMMLLLKKKKKKJJJIIIJJJKKKLLLMMMLLLNNNPPPPPPNNNKKKJJJJJJIIIHHHHHHHHHHHHJJJLLLMMMNNNPPPQQQQQQPPPOOOOOOPPPSSSNNNHHHCCCCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>><<<<<<===???@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB>>>???AAABBBBBBAAA@@@???AAA@@@???>>>>>>===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::999999888888999999::::::999888888777777888888888999:::999888888:::<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;::::::999999;;;;;;;;;;;;:::999888777888888888999:::<<<===>>>;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>???@@@@@@???>>>>>>????????????@@@@@@@@@??????????????????@@@@@@>>>===============>>>>>>======>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBDDDEEEGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNQQQPPPPPPPPPQQQSSSUUUVVVVVVUUUTTTSSSTTTUUUWWWYYYUUUUUUTTTRRRQQQOOONNNMMMOOOOOOPPPPPPQQQSSSTTTUUUQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWYYYZZZ[[[\\\]]]]]]]]]]]]WWWVVVVVVUUUVVVXXXZZZ[[[^^^]]][[[ZZZYYYYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWZZZYYYYYYXXXXXXYYYYYYZZZYYYZZZ[[[\\\\\\\\\ZZZYYY[[[ZZZYYYYYYZZZYYYWWWUUURRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLIIIGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC????????????????????????>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888777777777777888888888999999999999888888888888888777777777777666666666666666666666666666666666666666777777777777555555555555666666666666666666666555555444444333333333333444444444444444333333333333444444444444333333333333333333222222333333333333222222222222333333333333222222222222333333333333333333333333444333333333333222222222333333333333333333333333444444444555555555555555333444444444555555555555666666666666666555555555444444444444444444444444444555555555555444444333333333444444555666666666888888777777777777666666777666666555555666666777777777777777888888888888RRRSSSSSSTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUUUUVVVWWWYYY[[[\\\WWWVVVTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKNNNPPPQQQPPPOOOMMMLLLLLLKKKJJJKKKLLLMMMNNNLLLOOORRRSSSQQQOOONNNNNNNNNMMMKKKJJJJJJKKKMMMNNNNNNPPPQQQQQQPPPOOOOOOPPPOOOLLLIIIGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBBBBAAAAAA@@@???===>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC???@@@AAABBBBBBAAA???>>>??????>>>>>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999999:::888888999999999999888888999999888777777777777777888888999888777777:::<<<999:::;;;<<<===<<<<<<;;;<<<<<<;;;::::::999999888999999:::;;;:::999888888888888888999;;;===>>>???<<<<<<============<<<<<<:::;;;;;;<<<<<<;;;;;;::::::<<<>>>@@@@@@@@@???>>>======>>>>>>>>>?????????======>>>>>>???@@@@@@@@@??????>>>>>>===>>>>>>???<<<<<<===>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCEEEGGGGGGHHHGGGGGGEEEFFFGGGGGGGGGGGGFFFEEEBBBDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJLLLMMMNNNOOOOOONNNOOOPPPQQQSSSUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUURRRRRRRRRRRRSSSTTTUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVYYYYYYZZZ[[[[[[[[[ZZZZZZWWWWWWWWWWWWXXXXXXYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXX[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[]]]\\\ZZZXXXVVVUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMLLLJJJHHHFFFEEECCCDDDFFFHHHIIIIIIHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB??????????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999888777777777777777777777888888888888777777888888777777777666666666666666666666666666666666444555555555666666666666555555555555444444444444444444444444333333333333222222222333333333444444333333333333444444444444222222222222333333333333222222222222222222222222333333333222222222111111111222222333333444444555555555444444333333333333222222222222222222222222333333333333444444444555444444444444555555555555555555555666666666666666555555555555555555555555333444555555555555555555333333444444555666666666888888888777777777666666666555555555555555555666666777777777888888888888SSSTTTUUUVVVVVVUUUTTTSSSRRRTTTVVVWWWWWWXXXZZZ\\\ZZZYYYXXXXXXYYY\\\^^^```___]]]ZZZWWWUUUSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQPPPNNNOOOPPPPPPPPPNNNMMMLLLJJJMMMPPPSSSTTTSSSPPPOOOMMMLLLKKKKKKKKKLLLNNNOOOKKKOOOTTTUUUTTTRRRRRRSSSRRRQQQOOOMMMLLLLLLMMMNNNMMMOOOPPPPPPOOONNNNNNOOOKKKKKKKKKLLLNNNNNNKKKIIIIIIKKKLLLNNNNNNMMMKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCC???@@@BBBBBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::999999999999777888999::::::999888777999888888777777777777777777888888777666777:::<<<777888:::<<<<<<;;;:::999;;;;;;:::999999888888777666777999:::;;;::::::999777888888999;;;===???@@@<<<===============<<<<<<:::;;;;;;<<<<<<;;;;;;:::999;;;===???@@@@@@>>>>>><<<============>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@@@@???????????????@@@;;;<<<===>>>???@@@AAABBB?????????>>>??????@@@AAA???AAACCCFFFHHHHHHIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDGGGIIIJJJIIIHHHGGGHHHGGGGGGGGGHHHHHHIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTQQQQQQQQQQQQRRRSSSTTTUUURRRRRRQQQQQQQQQSSSUUUVVVTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXVVVUUUTTTTTTTTTVVVWWWWWWWWWWWWWWWZZZZZZ[[[[[[ZZZYYYXXXWWW\\\[[[ZZZYYYXXXWWWWWWWWWUUUTTTRRRQQQQQQRRRTTTVVVRRRRRRRRRSSSTTTVVVYYYZZZYYYXXXWWWWWWXXXYYY\\\]]]\\\[[[\\\]]]^^^^^^\\\ZZZZZZYYYXXXVVVTTTQQQOOONNNIIIIIIJJJJJJKKKKKKLLLLLLOOOOOONNNLLLJJJHHHFFFEEE???AAAEEEHHHJJJJJJIIIHHHEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>::::::;;;<<<<<<<<<;;;;;;;;;:::999888888999;;;<<<999999888777777666777777666666777777777777666666777777777777666666666666666666666666666666666666444444444444555555555666555555555444444333333222222222222222222222333333111111111222222333333333333333333444444444555555111111111222222333333444222222222222222222222222333333333222222111111111000111222333444444555666666666555555555444444444222222222222222222222222222222222333333444444444444444444555555555666666222333333444444555555555666666666666666666666666333333444555666666666555555555666666777888888888999888888888777777666666555555444444444444555555666666777777888888888999YYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\^^^___``````]]]]]][[[XXXUUUSSSTTTUUUSSSQQQPPPNNNNNNPPPRRRSSSPPPOOONNNOOOOOOOOOMMMKKKLLLNNNPPPSSSTTTTTTTTTSSSTTTRRROOOLLLKKKLLLNNNPPPRRRSSSTTTVVVXXXWWWSSSQQQQQQPPPNNNMMMKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKMMMNNNOOOOOONNNMMMNNNPPPSSSQQQOOOLLLJJJHHHFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFGGGEEECCCCCCEEEGGGIIIIIICCCBBB@@@@@@AAAAAAAAA@@@>>>???@@@AAAAAA???>>>===>>>????????????>>>==============================???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::777888888888888999999999999999999888888888777777;;;;;;:::999999888888777::::::::::::::::::::::::<<<;;;:::999999999:::;;;999:::<<<;;;::::::;;;===>>>===;;;;;;;;;<<<>>>@@@======<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>===============<<<<<<<<<<<<<<>>======>>>??????@@@???>>>>>>@@@BBBBBBBBB???@@@AAABBBCCCEEEFFFGGGFFFGGGIIIJJJIIIGGGEEEDDDEEEDDDCCCBBBBBBDDDGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLOOOMMMKKKJJJIIIJJJKKKLLLOOORRRUUUVVVUUUSSSQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPOOONNNOOOQQQTTTUUUPPPPPPPPPQQQRRRSSSSSSTTTWWWUUUSSSQQQQQQRRRSSSTTTVVVTTTQQQPPPQQQSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUXXXYYYZZZYYYXXXYYY[[[\\\[[[ZZZYYYWWWVVVUUUTTTTTTUUUSSSQQQOOONNNOOOPPPQQQQQQQQQQQQRRRSSSUUUWWWWWW\\\WWWSSSTTTYYY^^^^^^]]]YYYYYYYYYZZZ[[[[[[YYYWWW\\\\\\[[[YYYWWWTTTQQQOOOIIIHHHFFFEEEFFFHHHJJJLLLMMMMMMNNNMMMLLLJJJHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFFFFEEEDDDCCCCCCBBBGGGFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999888888777999999888888777777666666666777888999999888777666777777666555444444333333666666666666555444333222444444444444444444444444222333444444555555444444222222222222222222222222222222111111111111222222000000111111111222222222000000000///000000111222444444444444444444444444333222222111111222222333222222222222222222222222555555666666555444333333333222222111111222222333555444333333222111000000000222333555555444333222222222222222222222222222333333333333333333333333444555555666666666666666666555555444444444555555777777777777777666666666555555555555666888999:::444444555666777888888999ZZZZZZZZZYYYYYYXXXXXXWWWYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]^^^_________^^^\\\YYYUUUSSSSSSTTTUUUTTTRRRPPPOOOOOOOOOPPPLLLKKKKKKLLLNNNOOOMMMLLLMMMNNNQQQSSSUUUUUUTTTTTTVVVTTTQQQOOOOOOOOOQQQRRRSSSSSSUUUXXX[[[[[[YYYWWWQQQPPPNNNLLLKKKKKKKKKLLLIIIJJJKKKKKKLLLLLLLLLLLLLLLNNNOOOOOOMMMMMMNNNPPPPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEGGGKKKPPPRRRSSSEEECCC@@@@@@AAABBBBBBAAA??????@@@@@@@@@@@@@@@????????????@@@???>>>>>>===========================>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::777888888888888999999999999999999888888888777777::::::999999999999888888::::::::::::::::::::::::;;;;;;999888888888999:::999:::;;;;;;::::::;;;<<<;;;:::999888999:::<<<===;;;<<<<<<<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<>>============>>>???>>>======???AAACCCCCCBBB??????@@@BBBCCCEEEFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIJJJKKKMMMOOONNNQQQSSSTTTSSSQQQPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSPPPOOONNNMMMNNNPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRVVVVVVTTTSSSSSSSSSTTTTTTUUUSSSOOONNNNNNOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRVVVWWWXXXWWWVVVVVVXXXZZZZZZYYYWWWVVVTTTSSSSSSSSSTTTSSSQQQOOONNNOOOPPPQQQPPPPPPQQQQQQSSSTTTUUUVVVYYYVVVSSSTTTYYY]]]]]][[[YYYYYYYYYZZZ[[[[[[YYYWWWXXXXXXXXXXXXWWWUUUSSSRRRIIIHHHFFFEEEEEEGGGIIIKKKMMMMMMMMMMMMLLLJJJHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCBBBBBBEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999999888888777777888888888777777777777777555666777888888888666666777666666555444444333333666666666666555444333222444444444444444444444444222333444444555444444444222222222222222222222222222111111000000111111222222222222222333333333444111000000000000111222222444444444444444444444444333222222111111222222333111111111222222333333333555555555555555444333333333222222111111222222333444444333222222111000000000111333444555444333222222222222222222222222222333333333333333333333333444444555666666666666666555555444444444444555555666666666666666666666666777666666666666666777888555666666777777888888888[[[[[[ZZZZZZYYYXXXWWWWWWZZZXXXWWWVVVVVVWWWYYYZZZ\\\\\\\\\]]]]]]]]]^^^^^^]]]]]][[[YYYVVVUUUVVVWWWWWWVVVUUUSSSQQQOOONNNMMMKKKJJJKKKMMMOOOQQQPPPOOONNNOOORRRTTTUUUUUUUUUUUUWWWVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUXXXZZZZZZYYYWWWQQQPPPNNNLLLKKKKKKLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEHHHNNNTTTXXXZZZFFFCCC@@@???@@@BBBBBBBBB????????????@@@AAABBBBBB???@@@@@@@@@@@@???>>>>>>========================>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999999888888888888777777777888888888999999999999999999999999999999999999999:::999999888777888888888888:::;;;;;;:::999;;;<<<;;;:::999888999:::;;;<<<:::;;;<<<======<<<;;;:::===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<======????????????????????????>>>>>>============>>>???;;;;;;===@@@CCCDDDCCCBBB??????@@@AAACCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHIIIKKKMMMOOOQQQMMMOOOQQQQQQOOONNNOOOPPPNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPOOOOOOPPPQQQRRRVVVUUUUUUTTTSSSRRRRRRQQQUUUUUUVVVVVVUUUUUUTTTTTTUUURRROOOMMMMMMMMMMMMLLLOOOOOOPPPPPPQQQQQQQQQQQQSSSTTTUUUTTTSSSSSSUUUWWWXXXWWWUUUTTTRRRRRRQQQQQQSSSRRRQQQOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSUUUSSSRRRTTTXXX[[[ZZZXXXXXXXXXXXXYYY[[[[[[YYYWWWSSSTTTUUUVVVVVVVVVUUUTTTKKKIIIGGGFFFFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJHHHGGGDDDDDDDDDCCCCCCCCCCCCBBBEEEDDDDDDCCCCCCBBBBBBAAACCCCCCDDDEEEEEEDDDCCCBBB@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::::::::::::::999999888888777666666666666777777777777777777888555666777777777777555555666666666555444444333333555555666555555444333222444444444444444444444444222222333444444444444444222222222222222222222222222111111000000111111222333333444444444555555555111111111111111222333333333333333333333333333333222222111111111111222222///000000111222333444444444444555555444444333333222222111111111111222222333333333222111111111000///000222333333333222111222222222222222222222222333333333333333333333333444444555666666666666555555444444444444444555555555555555555555555555555888777666666555555666666777777777777777888888888\\\[[[ZZZZZZYYYXXXWWWWWWYYYXXXVVVTTTUUUVVVYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXXXXXXXWWWXXX[[[]]]XXXXXXWWWVVVTTTRRRPPPOOONNNNNNNNNPPPRRRSSSSSSQQQOOOPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVUUUTTTTTTUUUUUUSSSQQQQQQOOONNNLLLLLLLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKKKKJJJJJJKKKMMMJJJIIIHHHGGGGGGFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBAAAAAADDDIIIOOORRRSSSEEEBBB???===>>>@@@AAAAAA@@@??????>>>???AAACCCDDD@@@@@@@@@@@@@@@??????>>>=================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999888888888888777777777777666777777888999:::::::::999999999999999999999999999888888777777777777777888999::::::999999:::;;;;;;;;;::::::;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>???????????????????????????@@@@@@<<<<<<>>>@@@CCCCCCAAA???>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFHHHHHHHHHGGGEEECCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHIIIKKKMMMOOOPPPMMMNNNOOONNNLLLLLLMMMOOOMMMMMMMMMNNNPPPQQQSSSTTTUUUTTTSSSSSSRRRSSSSSSTTTUUUUUUTTTSSSSSSRRRRRRQQQSSSTTTUUUVVVVVVUUUSSSRRRUUURRROOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSRRRSSSSSSSSSQQQQQQSSSUUUUUUTTTSSSQQQPPPPPPOOOOOORRRQQQPPPOOOOOOOOOOOOPPPNNNNNNOOOPPPPPPPPPPPPPPPQQQPPPQQQSSSWWWXXXWWWUUUWWWWWWWWWXXXZZZZZZXXXVVVQQQRRRSSSTTTUUUUUUTTTSSSMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFEEECCCBBB@@@@@@@@@@@@???>>>============>>>>>>>>>======<<<<<<<<<;;;:::999999999999888888888777666666555555555666666666777777888888555666666777777666444444666666555555555444444444444555555555444444333222333333333333333333333333222222333444444444444333222222222222222222222222111111000000000000111111333333333444444444555555222222111111222222333444222222222222222222222222222222111111111111222222...///000111222333444444333333444444444333333222222222111111111111222222222222222222111111111111///000111222222222111111222222222222222222222222222222333333333333444444333444555555666666555555444444333333444444555555333333444444444444444555777666666555555555666666888888888888888777777777ZZZZZZYYYYYYXXXWWWWWWVVVXXXWWWUUUTTTTTTVVVYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZVVVWWWWWWWWWWWWYYY\\\^^^WWWWWWXXXWWWWWWVVVTTTTTTRRRQQQPPPQQQSSSSSSQQQPPPPPPPPPRRRSSSUUUVVVVVVWWWUUUUUUVVVVVVVVVUUUTTTSSSUUUSSSRRRQQQRRRSSSRRRQQQPPPOOONNNLLLLLLLLLMMMMMMNNNMMMMMMKKKIIIGGGEEEDDDDDDFFFGGGHHHGGGGGGIIIJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDAAA???>>>???BBBEEEGGGGGGBBB???===<<<===>>>>>>>>>??????>>>>>>???AAACCCDDD???@@@@@@@@@@@@???>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999777777777777777777777777666666777888999999:::;;;888888888888888888888888888888888888777777666666777888999999888888999;;;:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<======>>>>>>>>>======>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBB?????????AAABBBAAA>>>;;;>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDCCCDDDGGGIIIIIIHHHFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMLLLMMMNNNMMMLLLKKKMMMNNNMMMMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSUUUUUUTTTRRRPPPRRRPPPMMMMMMOOOPPPQQQQQQNNNOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRTTTSSSRRRQQQPPPOOONNNNNNNNNQQQPPPPPPOOOOOOOOOOOOOOOMMMNNNOOOOOOOOOOOONNNNNNMMMMMMOOORRRTTTUUUSSSRRRUUUTTTUUUVVVXXXXXXWWWUUUPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEECCCBBBAAA????????????>>>===<<<<<<;;;<<<<<<=========<<<<<<<<<;;;:::999999999999999888888777777666555555444555555666666777777777888555666777777777555444333555555555555555444444444444444444444444444333222333333333333333333333333111222333333444444333333222222222222222222222222111000000000000000000111111222222222333333333333222222111111222222333444222222222222222222222222222111111000000111111222......///000222333444444222222333333333333333222222111111000000111111222111111111111111111111222000000111111222222222222222222222222222222222222222222222333333444444444333444444555555555555555333333333333333444555555222333333333444444555555444444444444555666777888888888888777777777777777XXXXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYWWWUUUUUUWWWYYYVVVVVVVVVVVVVVVVVVVVVWWWSSSRRRQQQQQQQQQQQQOOOMMMPPPPPPQQQRRRSSSUUUVVVWWWTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOOPPPSSSVVVWWWWWWPPPOOOMMMLLLLLLLLLMMMNNNOOOOOONNNLLLJJJGGGEEEDDDBBBDDDFFFFFFFFFFFFHHHIIIGGGGGGFFFFFFEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCC@@@======>>>???@@@@@@???===<<<<<<======<<<;;;>>>>>>>>>>>>???@@@AAAAAA>>>????????????>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888888888888999999999666666777777777777777888666666777777888999::::::777777777777777777777777777888888888888777666666666888999999888777999:::777777888888888999999999========================<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@???@@@@@@???<<<:::>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCFFFGGGHHHHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOMMMLLLMMMNNNMMMMMMMMMOOOPPPRRRSSSTTTQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRROOOPPPRRRTTTTTTSSSRRRPPPOOOMMMKKKKKKMMMOOOQQQQQQLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSRRRPPPPPPQQQSSSQQQQQQPPPOOONNNMMMMMMMMMOOOPPPPPPPPPOOOOOOOOOOOOMMMNNNOOOPPPOOONNNMMMLLLJJJKKKMMMOOOQQQQQQQQQQQQRRRRRRRRRTTTVVVWWWUUUSSSPPPPPPQQQRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIGGGHHHIIIIIIIIIGGGFFFEEECCCCCCCCCBBBBBBBBBBBBAAA????????????????????????@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999:::;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888777777666555555555555666666666666666666777666777888888777666444333555555555555555555555555333333444444444444333333333333333333333333333333111111222333333333333333222222222222222222222222111000000//////000000111000000000111111111222222111111111111111222333333111111111111111111111111111111000000000000111111...//////000111222333333111111222333333333222222111111000000000000111111///000000000111222222222111111111111222222333333222222222222222222222222111222222333333444444555333333444555555555555444222222222222333444555666222333333444444555555555333333333444555666888999666666666666666777777777UUUUUUUUUVVVVVVVVVVVVWWWTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZYYYVVVTTTSSSUUUVVVUUUUUUTTTSSSSSSTTTUUUVVVSSSRRRQQQQQQRRRQQQOOOMMMOOOOOOPPPQQQRRRTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPOOOPPPSSSWWWYYYZZZOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGBBBDDDFFFFFFFFFGGGHHHJJJHHHGGGGGGFFFEEEEEEFFFFFFBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB???===<<<===>>>???>>>>>>=========>>>>>><<<:::===>>>>>>?????????>>>>>>===>>>>>>>>>>>>===<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888888888999999999666666666666777777888888666666777777888888999999777777777777777777777777888888999999999888777666666777888888777777888:::666777777888888888888888===<<<:::999999:::<<<===<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;666777777888999999::::::>>>>>>??????@@@AAAAAABBB???@@@BBBCCCDDDDDDDDDCCCAAA@@@>>>>>>??????===<<<>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKJJJJJJKKKNNNPPPQQQPPPNNNMMMMMMLLLLLLMMMMMMOOOPPPQQQRRROOOPPPPPPQQQRRRRRRRRRRRRTTTTTTSSSSSSRRRQQQQQQQQQPPPQQQRRRSSSTTTSSSSSSRRRQQQOOOLLLLLLMMMOOOPPPPPPLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRQQQOOONNNOOOQQQQQQPPPOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOMMMNNNOOOPPPPPPNNNLLLKKKHHHJJJKKKMMMMMMNNNOOOPPPPPPPPPPPPRRRTTTUUUSSSQQQMMMNNNOOOPPPPPPOOONNNNNNKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888777888999:::::::::::::::888888888888999:::;;;;;;999999888777777666666555666666666666666555555555777888999999888666555444555555555555555555555555222333333444444333333333222222222222222222222222111111222333333333333222222222222222222222222222000000////////////000000000000000111111111222222111000000000000111222222111111111111111111111111111111000000000000111111///000000000111111222222000000111222222222222222111111000000000000111111...//////000111222222333222222222222222333333444222222222222222222222222111111222333333444555555222333444444555555444444222222222222333444555666333333333444555555666666444444444444444555666777444444555555666666777777SSSTTTTTTUUUUUUVVVVVVWWWSSSSSSTTTUUUVVVVVVWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWUUUTTTTTTVVVXXXUUUTTTRRRPPPPPPQQQSSSTTTUUUTTTSSSTTTUUUTTTSSSQQQOOOOOOOOOPPPRRRSSSUUUVVVUUUTTTTTTSSSSSSTTTUUUUUUTTTQQQOOOOOOQQQTTTVVVWWWOOONNNMMMLLLLLLLLLMMMNNNLLLLLLMMMMMMLLLKKKJJJJJJCCCEEEGGGGGGGGGHHHJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===AAAAAAAAABBBBBBBBBCCCCCC???===;;;:::<<<>>>??????======>>>???@@@???<<<999<<<===>>>??????>>><<<;;;===============<<<<<<;;;========================;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777888888888888999999999555666666666777777888888777777777777888888888888777777777777777777777777888999999::::::888777666666777888888777777888999888888999::::::::::::999<<<:::888666666888:::<<<<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999:::;;;<<<<<<======>>>>>>???@@@AAAAAABBBBBB>>>@@@AAACCCDDDDDDCCCCCC@@@>>>======>>>??????>>>>>>>>>??????@@@@@@@@@AAA@@@BBBDDDFFFFFFEEEDDDCCCFFFFFFFFFEEEEEEDDDCCCBBBGGGFFFFFFFFFFFFFFFGGGGGGAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKNNNRRRSSSQQQOOONNNMMMLLLKKKLLLLLLMMMNNNPPPPPPPPPPPPRRRSSSTTTTTTTTTTTTWWWWWWVVVTTTSSSQQQPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTUUUSSSPPPOOOOOOQQQQQQQQQNNNOOOOOOPPPRRRSSSTTTTTTPPPQQQQQQOOONNNMMMNNNPPPPPPPPPOOONNNMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPOOOOOONNNOOOPPPQQQPPPNNNLLLKKKGGGIIIKKKKKKLLLMMMNNNPPPNNNNNNOOOQQQSSSTTTRRRPPPKKKLLLNNNOOOPPPPPPOOOOOOIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA=========>>>>>>>>>>>>>>>AAAAAA???>>>============;;;;;;;;;;;;:::999888888666777888999999999999999777777777888999:::<<<<<<999999888888777777666666777777666666555555555444888999999999888777555444444555555555555555555555222222333444444333333333222222222222222222222222111111222333333333333222222222222222222222222222000000////////////000000000000111111111222222222000000000///000111111222000000000000000000000000111111000000000000111111000000000000000111111111///000111222222222222222111111000000000000111111......///000111222222333333333222222333333444555222222222222222222222222111111222333333444555555222333444444555555444444222222222222333444555666333333444444555666777777666666555444444444444555222333333444555666777777WWWTTTRRRRRRUUUXXXWWWVVVRRRSSSSSSRRRRRRRRRUUUWWWUUUTTTTTTSSSSSSTTTUUUUUUYYYYYYWWWUUURRRQQQRRRTTTWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTPPPOOONNNNNNOOORRRUUUWWWWWWWWWVVVVVVVVVVVVUUUUUUOOOOOONNNNNNOOOQQQRRRSSSQQQPPPOOONNNMMMMMMMMMMMMQQQPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@???>>>===?????????>>>??????@@@@@@@@@???>>><<<===>>>???AAA>>>>>>>>>===<<<<<<<<<;;;>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;@@@???>>><<<;;;;;;;;;<<<===<<<;;;;;;999999888777888777666444555666777999::::::999999888999999999999999999999999999999999;;;;;;::::::999888777777888888888888888888888888;;;999777777888::::::999777888999999;;;;;;<<<===::::::999999888777777777:::;;;;;;999888888:::<<<===<<<;;;:::999999999999777999:::<<<======<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<>>>>>???@@@AAAAAAAAA@@@???>>>@@@@@@??????>>>=========>>>??????@@@@@@@@@??????@@@BBBEEEGGGIIIHHHFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEGGGJJJKKKJJJJJJLLLMMMNNNPPPRRRQQQMMMJJJIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNKKKMMMOOOPPPQQQRRRTTTVVV[[[[[[ZZZWWWRRROOONNNNNNMMMNNNPPPQQQSSSTTTTTTTTTSSSQQQOOOOOORRRSSSPPPNNNLLLMMMOOOQQQRRRRRRQQQPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNMMMKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRPPPOOONNNOOOOOOOOOPPPQQQPPPMMMKKKJJJLLLMMMNNNNNNMMMLLLJJJNNNNNNNNNNNNNNNNNNNNNOOOMMMLLLJJJIIIJJJKKKMMMOOOIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHIIIGGGDDDAAA@@@AAACCCDDDCCCBBBAAAAAA@@@???>>>===>>>>>>>>>>>>============>>>======;;;:::999888888::::::999999888777666666666555555666666777888999999999999888888888777777666666777777777777666666666666777777666555444444444444444444444444444444111222444444444222000///111111000000000000000000111222222333333222222111111111000000000000111111222111000......000111222000111111111111222222222111111111111111111111111111111111111111111111111111111111111000000000000000000////////////000000000000000000111111111111000000000000000000000000000111111111111222222222111111222222222111000000222222111000//////000000222222222222333444555555222333333444444333333222111222333444555444333333555555444333333222111111555555555555555555555555555555555555555555444444WWWUUURRRRRRTTTVVVUUUTTTSSSTTTTTTSSSQQQRRRTTTVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXWWWVVVSSSRRRSSSTTTYYYYYYXXXXXXXXXXXXXXXXXXSSSSSSRRRRRRQQQRRRRRRSSSOOONNNMMMMMMNNNPPPSSSUUUWWWWWWVVVVVVUUUUUUTTTTTTQQQPPPOOONNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJGGGHHHJJJLLLLLLKKKJJJHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@??????@@@@@@?????????????????????>>><<<;;;;;;<<<===>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>======<<<<<<<<<<<<===???>>>===;;;::::::;;;;;;<<<<<<;;;:::999888888777999888666555555555777888:::999999888888999999999999999999999999999999999;;;::::::999888888777777777777888888888999999999===;;;888888999:::::::::777888888999999::::::;;;999999999888888888888888:::;;;;;;:::888888:::<<<===<<<;;;:::999999999999888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;===>>>>>>?????????>>>>>>@@@@@@AAABBBAAA@@@??????AAA@@@@@@?????????>>>>>>>>>??????@@@@@@?????????@@@BBBDDDGGGHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCFFFJJJMMMLLLKKKJJJJJJJJJLLLNNNNNNKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNPPPQQQQQQQQQSSSTTTWWWWWWWWWUUURRRPPPPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSUUUTTTSSSSSSSSSTTTSSSQQQOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLMMMNNNOOORRRRRRSSSSSSRRRQQQOOONNNSSSQQQPPPOOOPPPPPPOOONNNLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIGGGFFFDDDBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>=========<<<>>>===<<<;;;:::999999888::::::999999888777777777555555555555666777999999::::::999888888777666666555666666777777666666555555555555555555444333333333333333333333333333333222222333333333222111000111111111111111111111111111222222333333222222111111111000000000000111111222111000//////000111222000111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000000000////////////000000//////000000000111111111000000000000000000000000000000111111111222222222111111222222222222222111333222111000000000000000222222222111222222333444222333333444444333333222111222333444444444333333444444444333333222222222555555555555555555555555555555555555555555444444YYYWWWUUUTTTUUUVVVUUUTTTVVVVVVUUUSSSQQQPPPRRRTTTTTTTTTVVVVVVVVVUUUTTTTTTUUUWWWXXXXXXVVVUUUUUUVVVZZZZZZZZZ[[[[[[\\\\\\\\\TTTSSSRRRQQQQQQPPPQQQQQQPPPOOONNNNNNOOOQQQSSSUUUWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJKKKFFFHHHLLLNNNNNNMMMJJJHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>==================>>>???>>>===;;;:::999::::::;;;<<<<<<;;;:::999888777777999888777555555555666777999999888888888999999:::999999999999999999999999999999999888888777777666777777888999:::;;;;;;<<>>????????????AAAAAABBBBBBAAA@@@??????AAAAAA@@@?????????@@@@@@>>>??????@@@??????>>>>>>???AAACCCEEEFFFFFFEEEDDDEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAEEEKKKNNNMMMKKKIIIHHHFFFHHHJJJKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNPPPQQQQQQPPPPPPPPPQQQRRRSSSTTTSSSQQQQQQRRRSSSQQQRRRRRRSSSTTTSSSSSSSSSTTTUUUUUUUUUSSSRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSUUUUUUTTTSSSSSSSSSSSSSSSQQQPPPNNNMMMMMMMMMNNNOOOSSSSSSSSSSSSRRRQQQPPPOOOUUUSSSOOONNNNNNOOOPPPPPPLLLMMMOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFHHHIIIEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>=========<<<<<<======<<<;;;:::999999888:::::::::999888888777777444444555555666888999:::;;;:::999888777666555444444555555555555555555444333444444444444333222222222222222222222222222222222222222222222111111111111111222222222222222222111111222222222222111111111111000000000000111111222111000//////000111222000111111111111222222222111111111111111111111111000000000000000000000000////////////////////////000000////////////000000//////000000000000111111000000000000000000000000000000000111111111222222000111222333333333333333333333222111111111111222333333222111111111222222222222333333333333222222111222222333444333333333333333333333333333333333444444444444444444444444444444444444444444555555ZZZYYYXXXWWWWWWVVVVVVUUUXXXXXXVVVTTTQQQOOOPPPRRRQQQSSSUUUVVVVVVUUUTTTRRRUUUWWWZZZZZZYYYXXXWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZUUUTTTSSSQQQPPPOOOOOOOOORRRQQQPPPPPPPPPRRRSSSUUUVVVUUUUUUTTTSSSRRRQQQQQQRRRQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHIIIFFFHHHJJJKKKLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>===<<<:::::::::::::::::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<===>>>???<<<;;;:::999999999:::;;;<<<;;;;;;:::999888777777999888777666555555666666888888888888888999999:::999999999999999999999999888888888777777777666666777888999:::<<<===>>>???@@@>>>;;;:::;;;<<<<<<;;;:::999999999888888888777666777777888999999::::::999:::;;;:::999999:::;;;<<<;;;::::::999999999:::999999888777888999;;;<<<======<<<;;;;;;;;;;;;<<<999999999999::::::::::::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@???>>>>>>>>>???@@@AAA???????????????>>>>>>===>>>@@@BBBDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBFFFJJJKKKKKKIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRRRRPPPOOOOOOOOOOOOPPPRRRRRRPPPPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTQQQTTTUUUTTTQQQOOOQQQTTTVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPOOONNNNNNOOOOOOSSSSSSSSSSSSRRRQQQPPPPPPSSSQQQOOONNNNNNOOONNNNNNLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHFFFFFFEEEDDDDDDEEEEEEFFFCCCCCCDDDEEEEEEDDDBBBBBB@@@@@@AAAAAAAAABBBBBBBBB>>>>>>=========<<<<<<<<<======<<<;;;::::::999999:::::::::999999888888888444444444555777888::::::;;;:::999888666555333333333444444555555444444333333333444444444444333333111111111111111111111111333222111111111111222222222222222222222333333333111111222222222222111111111111000000000000111111111111000//////000111111000000111111111222222222111111111111111111111111000000000000000000000000---------...............000000////////////000000////////////000000000111000000000000000000000000000000000000111111111111000000111333333444444444333333222222222222222333555555444222222111111111222222333333333333222222111111222222333333333333222333333333333333333333444444444444444444444444333333444444444444555555WWWXXXXXXWWWVVVUUUUUUUUUYYYYYYWWWTTTPPPNNNOOOPPPRRRSSSVVVXXXXXXXXXWWWVVVVVVYYY[[[\\\[[[YYYYYYZZZXXXXXXYYYYYYYYYXXXWWWVVVVVVUUUSSSRRRPPPPPPOOOOOOQQQPPPOOOOOOOOOPPPQQQRRRTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFFFFFFFFFFGGGHHHIIIFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAA@@@>>>===<<<>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<===;;;:::999888999999;;;;;;<<<;;;:::999888777777666888888777666666666666666888777777777888888999:::999999999999999999999999888888888777777777777777999999:::<<<>>>???@@@AAA???===;;;:::;;;<<<<<<;;;;;;;;;;;;:::999999888888666666777888999::::::;;;999:::;;;;;;:::999:::;;;;;;;;;:::999999999:::::::::999888777888999:::;;;======<<<;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<>>>???AAA???????????????>>>===<<<>>>???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMNNNPPPRRRRRRPPPOOONNNNNNOOOPPPQQQQQQPPPOOOPPPQQQVVVVVVWWWWWWWWWVVVUUUUUUQQQTTTUUUTTTQQQOOOQQQTTTVVVUUUSSSRRRRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQTTTSSSRRRRRRQQQPPPPPPPPPQQQPPPPPPQQQRRRRRROOOMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEGGGIIIJJJKKKKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@AAACCCDDDDDDCCCBBBAAA???@@@@@@AAAAAABBBBBBCCC============<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::999999999999999444444555555666888999:::::::::888777555444333222333333444444444444333333333444444555555555444444111111111111111111111111222111111000000111222222111111222222222333333333000111111222222111111000111111000000000000111111111111000000000000111111000000111111111222222222000000000000000000000000////////////////////////,,,---------.........///000000////////////000000...////////////000000000//////////////////////////////000000000111111111///000111222333444444444333222222222222222333333777666555333222222222222111222222333333222222111111111111111222222333333222333333333333333333333444444444444444444444444333333333333444444555555RRRSSSUUUVVVUUUTTTUUUVVVZZZYYYWWWTTTPPPNNNOOOPPPTTTUUUWWWYYY[[[\\\\\\\\\WWWYYYZZZZZZYYYXXXYYYZZZYYYYYYZZZ[[[ZZZYYYWWWVVVVVVUUUTTTSSSQQQQQQPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKJJJHHHFFFDDDCCCBBBFFFEEECCCBBBBBBDDDFFFHHHEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@???===<<<========================<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===:::::::::999::::::;;;;;;:::999999888999:::<<<===;;;;;;:::999888777666666666666666777777777777777777777777777777888999:::999999999999999999999999888888888888888888888888999999:::<<<===???@@@@@@===;;;999888:::;;;;;;;;;;;;;;;;;;::::::999999999666666777888999999::::::888:::<<<;;;:::999999:::;;;::::::999999:::::::::::::::999999999999::::::===<<<<<<;;;:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????>>>>>>===>>>>>>???@@@AAA===<<<;;;:::;;;===@@@AAA????????????>>>===<<<<<<======???@@@AAABBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFEEEFFFHHHKKKOOOMMMJJJJJJJJJJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNQQQRRRQQQOOOOOOOOOOOOQQQRRRQQQPPPOOOPPPQQQUUUVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUSSSRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPRRRTTTUUUUUURRRPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGBBBCCCEEEFFFHHHJJJLLLLLLHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFDDDBBB@@@???>>>>>>???AAABBBBBBBBBAAAAAA?????????@@@@@@AAAAAAAAA=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999666555555666666777888999999888777666555444333222333444444444444444444333333444444555555555555444111111111111111111111111000000000111111111111111000000111111222333333333000000111111111111000000111111000000000000111111000000000111111000000000000111111111111222222222000000000000000000000000////////////////////////,,,,,,------.../////////000000////////////000000......////////////000000/////////////////////////////////000000000111111///000111222222222222222222111111111111222333333666555444333222222222222111111222222222222111111222111111111111222333333333333333333333333333333333333333333333333333333222222333333444444555555OOORRRVVVWWWVVVVVVXXXZZZZZZYYYWWWTTTPPPNNNOOOPPPRRRSSSUUUWWWZZZ\\\^^^___WWWXXXXXXWWWVVVUUUWWWXXXXXXYYY[[[\\\\\\[[[ZZZYYYVVVVVVUUUSSSSSSRRRRRRRRROOOOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPNNNOOOPPPPPPPPPPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIILLLKKKJJJHHHFFFDDDCCCCCCDDDCCCCCCBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAAAAA@@@>>>===;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;<<<<<<<<<<<<=========<<<<<<;;;:::::::::;;;;;;:::999999999:::;;;===>>>;;;;;;:::999888777666666444555666777777888888888666666666666777888999:::999999999999999999999999888999999999999999999999777888888:::;;;<<<======999777666666888:::;;;::::::::::::999999999999999777777777888999999999:::888:::<<<<<<:::999999::::::::::::999999::::::;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<===???AAABBB===<<<;;;:::<<<>>>AAACCC????????????>>>===<<<;;;<<<===>>>???@@@@@@AAAAAA???@@@BBBDDDEEEEEEDDDDDDAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIOOOLLLIIIIIIJJJKKKJJJHHHHHHHHHGGGGGGHHHHHHIIIJJJIIILLLPPPRRRQQQQQQPPPQQQNNNPPPQQQQQQPPPPPPQQQSSSRRRSSSTTTTTTTTTTTTTTTSSSUUUTTTSSSSSSSSSTTTSSSQQQOOOOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRQQQOOOOOOOOONNNNNNOOOPPPRRRSSSTTTUUUUUURRRRRRPPPOOONNNNNNOOOOOOOOONNNNNNPPPRRRTTTSSSRRRLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDDDDEEEFFFHHHKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDBBB@@@???>>>======>>>???@@@AAAAAAAAA????????????????????????======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::777777666666666666777777777777666555555444333333444444555555555555444444222222333444444444444444222222222222222222222222...///000222222222111000//////000000111222222333000000111111111111000000111111000000000000111111000000111111111111000000000111111111111222222222000000000000000000000000........................,,,------...//////000000000000////////////000000........./////////000000////////////////////////////////////000000000111///000000111111111000000000000000000000111222333333333222111000000000111111111222222222222111111222111000000000111333333444444444333333222222222333333333333333333333333111222222333444444555555PPPTTTXXXZZZZZZ[[[]]]___YYYYYYWWWTTTPPPNNNOOOPPPOOOPPPQQQTTTWWWZZZ]]]^^^VVVWWWVVVTTTSSSSSSTTTVVVUUUWWWYYY\\\]]]]]]\\\[[[WWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOMMMNNNNNNOOOOOOPPPPPPQQQNNNOOOOOOPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGKKKJJJIIIHHHGGGEEEDDDDDDBBBBBBDDDEEEEEEEEEDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>===>>>@@@AAAAAA@@@???>>>999:::<<<===>>>?????????@@@@@@??????>>>>>>======<<<<<<<<<============>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999:::<<<>>>???;;;::::::999888777666666333444555777888888888888666666666666777888999:::999999999999999999999999999999999999999999::::::666666777888999999::::::777555444555777999::::::888888888888888888888888888888888888888999999999888:::<<<<<<;;;999999::::::::::::999999:::;;;;;;:::;;;<<<===<<<;;;:::999;;;;;;:::999999999999:::888888999999999::::::::::::::::::;;;::::::999999999999999:::<<>>===;;;;;;<<>>===<<<;;;<<<<<<===>>>???@@@AAAAAA>>>???AAACCCEEEEEEEEEEEEAAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCCCCDDDDDDEEEEEECCCEEEHHHIIIHHHFFFFFFFFFNNNKKKHHHGGGJJJKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGJJJOOOQQQRRRQQQQQQRRRMMMOOOPPPQQQQQQQQQSSSUUUPPPPPPQQQRRRRRRRRRRRRRRRTTTQQQOOOOOORRRSSSPPPNNNLLLMMMOOOQQQRRRRRRQQQPPPTTTSSSRRRQQQOOOOOONNNNNNMMMNNNPPPRRRTTTUUUVVVVVVRRRQQQOOONNNMMMMMMNNNOOOLLLJJJIIIJJJMMMPPPQQQRRRMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKIIIHHHHHHGGGGGGHHHHHHIIIDDDDDDDDDCCCBBBAAA@@@???<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::888777777666666666666666666666555555555444444444444555555666666555555444000111222333333333333333222222222222222222222222---...111222333222111///...//////000111111222222000000111111111111000000111111000000000000111111000000111111111111000000000111111111111222222222000000000000000000000000........................------......///000111111000000////////////000000............/////////000////////////////////////////////////000000000000///000000000000//////...000000//////000111222222111000000///////////////111111222222222222111111222111000000000111333444555555444333333222111111333333333333333333333333111111222333333444555555SSSTTTVVVYYYZZZZZZZZZZZZZZZYYYXXXUUUSSSQQQOOONNNRRRPPPOOOQQQUUUYYY[[[\\\YYYXXXWWWUUUUUUVVVWWWWWWVVVVVVVVVXXX___ggggggbbb```XXXRRRSSSUUUSSSQQQPPPRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQOOOMMMLLLLLLLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHKKKKKKJJJIIIGGGEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>===???AAABBBBBB@@@===<<<::::::;;;<<<<<<===>>>>>>@@@???>>>======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;555555666666666666555555333444666777777777666555888888999999::::::::::::999888777666777888999:::888999:::;;;;;;:::888666777888888777666666777999:::999888777777777999999777888888888999999999999::::::999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;:::999999999999:::;;;999::::::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<>>>???@@@BBB???======>>>???>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>===???@@@AAAAAABBBBBBAAAAAADDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBBGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJHHHFFFEEEEEEFFFHHHIIIMMMMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOQQQUUUWWWUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPNNNMMMLLLQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMNNNNNNOOOOOONNNNNNMMMPPPOOOLLLJJJHHHHHHGGGHHHIIIHHHFFFFFFFFFHHHJJJKKKIIIHHHHHHGGGGGGFFFFFFEEEHHHFFFDDDCCCCCCCCCAAA???@@@???>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>======<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888777777666555444444444444444555555555555444444555555444444444333333333444333333222222333333444333333222222111000//////222111000//////000111222//////000000111111111222000000000000000000000000333222222222111000000000111111111111222333444444222222222111111111111000---------...............---...............------//////............////////////.........---------...///////////////......---------------------------///000222222000///---000///...------...///000......///000000000000000000000000000000000000000111111000000000000000111444333333222111111111222444444444333333222222222222222333333333333444444222222111111222222333444UUUVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXVVVUUUTTTTTTSSSTTTRRRQQQRRRUUUXXXZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWTTTVVVWWW\\\hhhuuu{{{yyyfff\\\TTTSSSTTTSSSRRRTTTSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOONNNOOOMMMKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGJJJJJJIIIHHHGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBB@@@@@@????????????@@@@@@AAAAAA@@@??????>>>>>>======???@@@AAAAAA???===<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::999999;;;;;;:::::::::999999999::::::::::::;;;;;;;;;<<<<<<;;;999888888888999999666666777777777777666666444444555666666666666666666666555555666666777777888888777777777888999:::777888999:::999888666555777888888777666666777999:::999888777777888999999777777777888888888999999999999999999999999999999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;999999::::::::::::;;;;;;::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<===>>>@@@>>><<<;;;===>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMOOOPPPPPPPPPPPPOOONNNNNNPPPSSSUUUSSSRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNOOOOOOOOOOOOOOOOOONNNPPPNNNLLLJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHJJJKKKIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEEEEEEEDDDAAA?????????>>>>>>>>>>>>>>>???======>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::777777777666555444444444444444555555555555444444555444444444444333333333444333333222222333333444333333222222111000000///111111000//////000111111/////////000000000111111000000000000000000000000222222111111111111111111111111000000000111222222222222222111111111000000........................---...............------//////............////////////.........---------......////////////......---------------------------...///000000///...---000///...------...///000......///000000000000000000000000000000000000000111111000000000000111111444333222222111111111222444444333333333222222222222222222333333333444444333333222222333333444555WWWWWWVVVVVVWWWXXXXXXYYYWWWWWWWWWVVVVVVWWWWWWXXXVVVTTTSSSSSSUUUXXXXXXXXX[[[ZZZYYYWWWWWWVVVVVVVVVSSSUUUXXX___mmm~~~jjj```VVVSSSRRRRRRTTTWWWSSSSSSTTTTTTSSSSSSRRRQQQNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJJJJKKKLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGFFFIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@????????????@@@@@@AAA@@@@@@??????>>>=========>>>???@@@@@@>>><<<;;;888888888999999:::;;;;;;888999:::;;;<<<===>>>???:::::::::::::::999999888:::::::::999999999999999999:::::::::::::::;;;;;;;;;:::999888777666666666666777777777777777777666555555555444555555666777555555444333444555666777888888888888888999::::::888888999999888666444333777888888777666666777999999888888777888888999999666666666777777777888888888888888999999::::::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999::::::999999999::::::;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;:::;;;;;;<<<<<<>>><<<:::;;;===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOOOOPPPSSSTTTTTTSSSTTTSSSSSSSSSRRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOPPPPPPSSSSSSSSSSSSSSSRRRQQQQQQNNNOOOPPPPPPPPPOOONNNMMMLLLMMMNNNOOONNNMMMKKKIIIJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMOOONNNLLLKKKJJJJJJJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIGGGCCC@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::777777666666555444444444444444555555555555444444444444444444333333333333333333222222222222333333333333222222111000000000111000000//////000000111.........///////////////000000000000000000000000000000111111111111111111111111000/////////000000222222111111111000000000//////////////////......------...............---//////............///////////////............---......///////////////...........................,,,---...//////...---,,,//////............//////...//////000000000000000000000000000000000000000111000000000000000111111333333222111111111111222333333333333222222222222222222222222333333333333444444333333444444555666WWWVVVUUUTTTTTTTTTVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWUUUSSSRRRSSSVVVXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTQQQTTTWWW[[[ggguuu}}}~~~hhh___VVVTTTRRRQQQRRRVVVRRRRRRRRRRRRRRRQQQQQQPPPNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJKKKMMMNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>======<<<===>>>??????===<<<;;;777777777888888999999999777888999:::;;;<<<<<<===:::;;;;;;;;;;;;;;;::::::999999999999999888888888999999999999:::::::::::::::999888777666555444444555555666666666666555555666555444333444555666777888777666555555777999:::999999999999::::::;;;;;;888999999888777666444444777888888777666666777999888888888888888888999999666666666666777777777777777777888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::;;;999999999::::::;;;;;;;;;999999::::::<<<===>>>???======<<<;;;;;;;;;<<<<<<===;;;:::;;;>>>@@@AAAAAA============<<<<<<<<<<<<<<<===>>>?????????????????????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPPPPQQQSSSRRRRRRSSSTTTUUUVVVVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOONNNQQQQQQPPPOOONNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPNNNMMMJJJLLLOOOOOONNNLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNKKKLLLLLLLLLLLLLLLLLLKKKNNNMMMLLLKKKJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGIIILLLMMMKKKGGGCCC??????>>>>>>>>>>>>??????>>>>>>>>>===<<<;;;:::999:::::::::;;;::::::::::::<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::666666666555555444444444333444444555555444444333444444444333333333222222333333222222222222333333222222222111111111000000000000000//////000000000........................//////////////////////////////000000111111222222222111000000////////////111111111111000000000000000///////////////......,,,---......///.........///......------......////////////...............---...//////////////////////////////////////////---......//////......---/////////......///////////////000000000000//////000000000000000000000000000000000000000000111222222222111111111111111222333222222222222222222222111222222222222333333333333333333333333444555555UUUTTTSSSRRRQQQRRRSSSTTTTTTSSSRRRPPPPPPPPPQQQRRRRRRQQQQQQSSSVVVXXXYYYYYYTTTTTTTTTSSSSSSRRRQQQPPPMMMPPPSSSUUU\\\dddhhhggg```ZZZUUUUUUSSSPPPOOORRRPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMLLLKKKJJJJJJIIIKKKJJJKKKMMMOOOPPPOOONNNKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????>>>======<<<<<<<<<=========<<<;;;:::777777888888888888999999999999::::::::::::999999999999:::::::::::::::999888888888888888888888888999999999999999999999999999999888777666444333333333444444444444444444333555444333333333444666777888888777777777888999:::999::::::;;;;;;;;;;;;;;;999999999999888777666555777888888777666666777999777777888888999999999999666666666666777777777777777777888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888888999::::::;;;<<<<<<999::::::;;;<<<===???@@@???>>>===============>>>>>>===;;;<<>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@???@@@BBBCCCDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIJJJKKKJJJJJJJJJIIIJJJLLLNNNPPPQQQRRRSSSRRRSSSSSSRRRSSSSSSUUUVVVTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQQQQRRRQQQPPPOOONNNQQQPPPOOONNNNNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMOOOPPPQQQRRRRRRPPPNNNLLLIIILLLOOOPPPNNNKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGIIIKKKOOOPPPOOOJJJGGG@@@??????>>>>>>>>>>>>>>>=========<<<<<<:::999999999999:::;;;;;;::::::999;;;;;;;;;;;;;;;::::::999999999999999999999999999555555555555444444444444333333444444444444333333444444333333333222222222333222222111111222222333222222222111111111111111/////////000000/////////............------------/////////////////////////////////000000111111222333222111000000000000000111111111000000000//////000/////////.........---,,,------...//////............------------......////////////////////////------...////////////////////////////////////////////////000000/////////...//////////////////...//////000000000000//////////////////////////////000000//////000111222222111111111000000111222222222222222222222222222222111111111222222222333333222222222222222333333444SSSSSSRRRRRRRRRRRRRRRRRRTTTSSSPPPNNNMMMNNNOOOOOOPPPOOOPPPRRRUUUXXXXXXWWWPPPPPPQQQQQQPPPPPPOOONNNIIIMMMOOOPPPSSSXXXZZZXXXVVVSSSSSSUUUSSSOOONNNOOOOOOOOOOOOPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLNNNQQQQQQPPPNNNKKKKKKJJJJJJIIIHHHGGGFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@????????????@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999999999999999999:::;;;;;;;;;;;;999777666555666777777777777777777777777777777777888888888999999999888888888888777888888888777666555444333222222333333333333222222444444444333444444555666555555666666666777777777888999999:::;;;:::::::::999999888888888777777777777888888777666666777999666777888999999999999999666666666777777777888888888888888999999::::::;;;;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>===>>>>>>?????????>>><<<===@@@BBBCCCCCC@@@@@@@@@@@@????????????<<<===>>>???@@@AAAAAAAAA>>>??????@@@@@@@@@@@@@@@???@@@BBBDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@BBBCCCEEEFFFFFFGGGIIIJJJJJJKKKLLLLLLMMMMMMHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKNNNPPPRRRTTTUUUVVVPPPPPPQQQPPPOOOOOORRRTTTTTTTTTSSSRRRQQQPPPOOOOOOQQQRRRRRRSSSRRRQQQOOONNNOOOOOONNNMMMMMMMMMNNNNNNJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQQQQOOOLLLKKKJJJNNNQQQQQQNNNLLLLLLNNNLLLMMMNNNOOOOOONNNMMMLLLNNNOOOOOOOOOOOOOOOOOONNNLLLLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHKKKOOOQQQPPPLLLIIIBBBAAA@@@>>>=========<<<<<<<<<<<<<<<;;;:::999999777888:::;;;;;;:::999999:::::::::::::::999888888777777777777777777777777444444444444444444444444333333444444444444333333333333333333222222222222222222111111111111222222111111111111111111111111...//////000000//////..................---------000000000000000000000000//////000000000000000000222222111000000000111111111111000000000//////////////////...------,,,,,,,,,,,,---...////////////......------------.........////////////000000000,,,---...///000000000000........................000000000000000000000000......////////////......000000000000000//////...////////////////////////////////////000111222333111000000000000111222222111111111222222222222222111111111111222222222222222111111111111222333333RRRSSSSSSTTTTTTTTTSSSSSSUUUSSSQQQOOONNNOOOPPPRRRPPPPPPPPPRRRTTTUUUUUUTTTLLLMMMNNNOOOPPPOOONNNNNNIIILLLMMMJJJKKKPPPSSSSSSQQQOOOPPPSSSRRROOONNNQQQOOOPPPPPPPPPPPPOOONNNNNNKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQOOOMMMIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDBBB@@@?????????>>>>>>>>>>>>??????AAA@@@@@@??????@@@@@@AAA?????????>>>======<<<<<<;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;999777666444555666666777777777666666666666777777777888888999999888888777777777777666777777888777666555444222333333444444333333222333333444444555555444444222333555777777666555444555666777888888888777777777666666666666777888888777888888777666666777999555666888999::::::999999777777777888888888999999999999999999999999999999;;;;;;;;;::::::999999999888888999999999:::::::::999999:::;;;;;;:::999999777888888999;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>======<<<======>>>???@@@???>>><<<===???AAABBBBBB@@@@@@@@@?????????>>>>>><<<===>>>???@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@???AAACCCEEEFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEGGGHHHIIIJJJKKKMMMMMMNNNJJJJJJIIIIIIJJJLLLMMMNNNLLLMMMPPPRRRUUUWWWXXXYYYOOOPPPPPPOOOMMMMMMPPPTTTSSSSSSRRRQQQPPPOOONNNNNNPPPQQQRRRRRRRRRPPPNNNLLLNNNMMMMMMMMMMMMNNNNNNOOOLLLLLLMMMMMMMMMLLLLLLKKKKKKMMMOOORRRRRRPPPNNNLLLLLLPPPSSSRRROOOMMMOOORRRNNNOOOPPPQQQPPPNNNLLLKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFIIILLLOOOOOOLLLIIICCCBBBAAA???===<<<;;;;;;::::::;;;;;;;;;::::::999666888999;;;;;;;;;999888888999999999999888777777666666666666666666666666444444444444444444444444222333333444444333333222333333333222222222222111222222111111111111222222111111111111111111111111......///000000///......////////////......------000000000000000000000000000000000000000/////////000000/////////000111111111000000000////////////.........---,,,,,,+++++++++,,,---...////////////...------,,,,,,------....../////////000000000000,,,---...///000000000000------------------------/////////....../////////---...///000000///...---000000000000000///......////////////////////////////////////000111222333000000000000000111222222000111111111222222222222111111111111222222222222333222222222222333444444RRRSSSTTTVVVVVVVVVUUUTTTVVVTTTRRRPPPPPPQQQSSSUUUQQQPPPPPPQQQSSSSSSRRRPPPKKKLLLNNNOOOPPPPPPOOONNNLLLMMMKKKGGGFFFLLLPPPQQQOOOMMMNNNQQQQQQNNNPPPTTTPPPPPPQQQQQQPPPPPPOOONNNIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPMMMKKKIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGEEECCCAAA???>>>>>>>>>============>>>>>>??????>>>>>>>>>>>>???????????????>>>======<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<<<<:::999777666666777888888999888888555666666666777777888888999888888888777777666666666666777888888777666555333444444555555444444333222333444555666555444333222444666888999777555444222333555666666666555444555555444555555666777888777888888777666666777999555666888999::::::999999888888888888999999999999::::::999999999999999999;;;;;;;;;::::::999999999888888888999999:::::::::777888999::::::999888777777888888999;;;<<<============<<<<<<<<<======>>>;;;;;;;;;<<<<<<>>>???@@@???===<<<<<<>>>@@@AAA@@@????????????>>>>>>>>>>>><<<===>>>???AAAAAAAAABBB>>>>>>???@@@@@@@@@@@@??????AAADDDFFFGGGFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNLLLLLLJJJJJJKKKMMMOOOQQQMMMNNNQQQTTTVVVYYYZZZ[[[PPPRRRRRRPPPNNNNNNRRRUUUSSSRRRQQQPPPOOONNNMMMMMMOOOPPPQQQQQQQQQOOOLLLKKKMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLNNNRRRTTTUUUSSSQQQOOONNNQQQTTTSSSOOONNNQQQTTTPPPQQQRRRRRRQQQNNNLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDFFFJJJMMMMMMKKKIIIEEECCCAAA???===;;;::::::999999:::;;;;;;;;;::::::666777999;;;;;;;;;999888888888888888888777666666555555555555555555555555444444444444444444444444222333333444444333333222333333333222222222111111222222111111111111222222111111111111111111222222---...///000000///...---000000/////////.........000000000000000000000000111111000000//////.....................///000111000000000000////////////......---,,,,,,+++******+++,,,---...////////////...------,,,,,,------....../////////000000111111,,,---...///000000000000------------------------......------------......---...///000000///...---000000000000000///......////////////////////////////////////000111222333000000///000000111222222000000111111222222222222000111111111111222222222444333333333333444555555UUUVVVXXXZZZZZZYYYWWWVVVTTTSSSRRRPPPPPPQQQQQQRRROOOOOOPPPPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNHHHIIIKKKMMMNNNOOOOOOOOOPPPOOONNNMMMNNNPPPSSSTTTTTTSSSQQQQQQQQQQQQOOOMMMJJJIIIHHHIIILLLMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>><<<:::999======<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999777666555666777888777555444555777888999999888888777777777777666666666666777777666555444333333333///000111222444555666777222222333444555666777888888777666555444444555666444555555666777666666666777777777777666666666666;;;999777555444555666777777777777777777777777777999999888777777666777777777777888:::::::::::::::;;;::::::999999::::::;;;999999999999999888777666333444666777999:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<===<<<;;;::::::;;;===???<<<<<<============<<<<<<<<<<<<======>>>>>>??????===>>>??????>>>===>>>@@@AAADDDEEEEEEEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEGGGIIIKKKLLLLLLKKKJJJNNNMMMLLLLLLLLLMMMNNNOOONNNNNNNNNOOOYYYfffmmmmmm\\\VVVQQQPPPTTTVVVVVVSSSRRRRRRQQQPPPOOOOOONNNNNNMMMNNNPPPQQQQQQOOONNNLLLKKKJJJIIIIIIJJJMMMQQQSSSTTTTTTSSSRRRPPPOOOMMMLLLMMMNNNPPPSSSUUUSSSNNNKKKRRRSSSSSSRRRPPPOOOPPPQQQTTTSSSQQQOOONNNNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJKKKNNNMMMJJJHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIAAAAAA@@@@@@>>>===;;;:::888888:::;;;;;;:::999888888888777777777777888888777777777777777666555555777777777777777666555555555444444333222111000000111111333333333333222111000111222333333222111000000111111111222222222222222222222111111111000000111111111111111111111111////////////////////////222111111000///..........................................///000111111222////////////...............------,,,,,,------...+++,,,------......------........................000000000000000000000000..................------.........////////////000000///...---,,,,,,---...000000000000000///......111000///...............////////////000000000000////////////000111333333111111111111000000000000000000000000111111111111111111222222222222111111000000000000111222333444VVVWWWXXXYYYYYYXXXWWWVVVSSSSSSQQQPPPPPPPPPQQQRRRPPPPPPQQQQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMMMMNNNPPPRRRTTTTTTRRRQQQPPPPPPPPPNNNLLLHHHHHHHHHJJJLLLMMMLLLJJJGGGGGGHHHHHHIIIHHHHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDDDDBBBAAA???>>>========================;;;;;;;;;;;;;;;<<<<<<=========>>>>>>===<<<:::999<<<<<<<<<===<<<<<<;;;;;;::::::::::::::::::::::::888888999999888888777666777666555555777777666555555666777999999999999888777777777777666666666555777666555444444333333333000000111111222222333333222222333444555666777777777666555333333333444555333444555555666666555555777666666666666666666666:::888666555444444555666777777777777777777777777888888777666666666666666666777888999999::::::999:::999999999999999999:::999999::::::999888888777777777888888999:::;;;;;;888888999:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999;;;<<<>>><<<============<<<<<<;;;<<<<<<<<<===>>>>>>??????<<<>>>??????>>>>>>???AAA@@@BBBDDDDDDDDDDDDBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOLLLNNNOOORRR]]]kkksssttt^^^YYYTTTSSSUUUWWWUUUSSSRRRQQQQQQPPPOOOOOONNNNNNNNNPPPQQQRRRRRRQQQOOONNNNNNMMMLLLKKKLLLOOORRRTTTSSSSSSSSSRRRQQQNNNLLLKKKKKKMMMPPPSSSSSSRRRQQQPPPKKKNNNRRRTTTSSSRRRRRRRRRSSSRRRPPPNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKMMMKKKHHHFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFEEEEEE@@@@@@@@@???>>>===;;;;;;777888999::::::999888888777777666666666666777777777777777777777666555555444555666777888888888888444333333222222111111111222333444444444333222111000111222333333222111000000000000000111111111222222222222111111000000000111111111111111111111111........................111000000///......------........................------...//////000000111////////////............------,,,,,,,,,,,,------+++,,,------......------------------------------..........................................------------........./////////000///...---------......000000000000000///......111000000////////////000.../////////000000000000////////////000111222222111111000000000///////////////000000000111111111000111111222222111111000000000000000111222333333XXXXXXWWWWWWVVVVVVUUUUUURRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQPPPNNNMMMMMMLLLKKKJJJJJJJJJKKKLLLOOONNNLLLJJJIIIIIIIIIJJJNNNMMMMMMMMMNNNPPPRRRSSSTTTRRRPPPOOOOOONNNLLLJJJGGGGGGHHHJJJLLLLLLJJJHHHCCCCCCEEEFFFFFFGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<======<<<;;;:::999:::;;;===>>>>>>===<<<;;;::::::::::::::::::::::::888888999999888888777666777666555555777777666555666666888999999:::999999777777777666666666555555777666555444333333333333333333333222222222222222222222333444555666666777555444333333222333333333222333444444555555444444666666666666666666666666888777666444333444444555777777777777777777777777777666555555555555555555555555666777888888888888888888888888888888888888777888888888888777777666999888777777777999:::;;;555666777999;;;<<<>>>>>>;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<===::::::999888888:::;;;<<<===============<<<;;;:::;;;<<<<<<======>>>??????;;;===>>>???>>>>>>@@@BBB@@@BBBGGGJJJJJJGGGCCC@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGJJJMMMOOOLLLLLLKKKJJJKKKLLLMMMNNNKKKNNNOOOSSS\\\iiiqqqrrr^^^[[[WWWVVVWWWWWWTTTRRRQQQQQQPPPPPPOOOOOONNNNNNPPPQQQSSSSSSTTTSSSRRRQQQQQQPPPNNNMMMNNNOOOQQQRRRSSSSSSTTTSSSRRROOOLLLJJJHHHLLLPPPQQQPPPQQQSSSVVVOOOQQQSSSSSSRRRRRRSSSTTTRRRQQQPPPNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEECCCBBB@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;777888888999999888777777666666555555555555666666666777777777777666555555222333555777888:::::::::222222222222222222222222444444444444444333222111000111222333333222111000////////////000000000000111111111111000000000000000000000000000000000000........................//////......------,,,,,,------------------------,,,------......//////////////////............---------,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,------------------------------------------------------......,,,---------............000000///............/////////000000000///......000000000///000000111111....../////////000000000000000000//////000111111000000000/////////......//////000000000000111111000111111222222111111000000000000000111222333333YYYXXXWWWUUUTTTTTTTTTTTTQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPOOOOOONNNLLLJJJIIIJJJLLLMMMPPPNNNKKKIIIHHHHHHIIIJJJLLLLLLLLLMMMNNNPPPRRRSSSSSSQQQOOONNNNNNMMMKKKIIIGGGGGGHHHKKKLLLKKKHHHEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999:::<<<>>>>>>>>>===<<<999999999999999999999999:::::::::::::::999888888888777666666888888777666777777888888999:::::::::777777666666666555555555666555444444333333333444555555555555555555555555222222333444444555666666444444333333333333333333222222333444444444444333555555555666666666666666777666555444444444444444666666666666666666666666555555444444333444444555333444555666777777777777666777777777777777777666555555666666666555555444888777555444444555777888555555666888999;;;<<<<<<:::::::::::::::999999999777888999:::;;;<<<======999888888777888999::::::============<<<;;;::::::;;;;;;<<<<<<===>>>>>>???:::<<<>>>>>>>>>???AAABBBBBBFFFPPPYYYYYYQQQHHHCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIHHHHHHHHHJJJKKKLLLKKKNNNOOOPPPUUU^^^ccccccZZZXXXVVVVVVWWWVVVTTTQQQPPPPPPPPPOOOOOOOOONNNNNNRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQTTTUUUUUUUUUSSSPPPMMMKKKFFFJJJNNNNNNLLLNNNSSSXXX]]][[[WWWRRROOOOOORRRUUUQQQQQQPPPOOONNNNNNMMMMMMKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFDDDBBBBBBBBBCCCDDDFFFFFFEEEDDDCCCBBBBBBAAAAAABBBEEEGGGGGGEEECCCAAA@@@@@@@@@???>>>>>>===<<<>>>?????????>>>===<<<<<<888888888888777777777666555444444333333444444555666666777777666666555444333444555777888999::::::111111111222222333333333444333333333222111111000000111222333333222111000.........////////////000000000000000000000000000000000000000000000000000........................---------,,,,,,,,,++++++------------------------,,,,,,,,,------.........//////.........------------,,,,,,,,,,,,,,,,,,---+++,,,------......------++++++,,,,,,,,,,,,,,,---------------------------,,,,,,------------......,,,,,,,,,---------......////////////////////////...///////////////......//////......///000111111........./////////000000111000000/////////000000////////////............////////////000000000111000000111111111111000000/////////000000111222333XXXWWWUUUTTTSSSSSSSSSSSSPPPPPPPPPPPPPPPOOOOOONNNPPPQQQRRRRRRRRRQQQPPPOOOPPPOOOMMMKKKKKKKKKMMMNNNNNNMMMJJJIIIHHHIIIJJJKKKJJJKKKKKKMMMNNNPPPQQQRRRSSSQQQOOONNNNNNMMMKKKIIIGGGHHHIIIKKKLLLKKKGGGDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????::::::::::::::::::::::::999999999999999:::;;;;;;:::::::::999999999999999999:::;;;<<<======<<<<<<999999999999999999999999999::::::::::::999888888999888777777999999888777777777777888888999::::::666666666666555555555555555444444333333333333444333444444555555666666777222222333333444555555555444444444555555555444444111222222333444333333333444444555555666666666777666555555444444444444444555555555555555555555555444333333333333333444444333333444555666666666666555666666777777666666555555555666666666666666555888777555333333444555777666777777777888999999999::::::999999888888888777555666888:::;;;<<<<<<<<<777777777777888888999999<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<======>>>>>>:::<<<>>>>>>>>>???AAABBBEEELLL\\\kkklll^^^NNNGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDFFFEEEEEEEEEFFFGGGIIIJJJIIIMMMNNNLLLOOOTTTXXXWWWTTTSSSRRRSSSSSSSSSSSSRRROOOOOOOOOOOOOOONNNNNNNNNQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVVVVUUURRRPPPNNNFFFIIILLLKKKIIIKKKQQQWWW___^^^]]]YYYUUURRRQQQRRRQQQQQQPPPPPPOOOOOONNNNNNJJJJJJJJJJJJJJJIIIIIIHHHEEEDDDBBBAAAAAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???AAADDDFFFGGGEEECCCBBBAAA@@@???>>>===<<<<<<;;;======>>>>>>>>>======<<<999888888777777777666666444444333333333333444444666666666666666555444444555555666777777777777666111111111222222333333444222111111000000000//////000111222333333222111000---.........////////////////////////////////////////////////////////////........................,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------............------------,,,,,,,,,++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------........................,,,,,,,,,,,,------......,,,,,,,,,---------............//////////////////......////////////......---------------...///000............////////////000000//////////////////////////////...............////////////000000000000000000111111000000000////////////000111222333UUUUUUTTTTTTSSSSSSRRRRRROOOOOOPPPPPPOOOOOONNNMMMNNNOOOPPPQQQQQQPPPOOONNNOOONNNMMMLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKLLLIIIJJJKKKLLLNNNPPPQQQQQQRRRPPPNNNNNNNNNNNNLLLKKKJJJIIIJJJKKKLLLKKKHHHEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>999999999999999999999999999999888888999999:::;;;999999888888888888999999:::::::::::::::;;;;;;;;;999999999999999999999999777777888888777777666555999888777777999999888777666666666666777888999:::666666666555555555444444444444333333333333444444000111111222333444444555222222333333444444444444333444444555555555555444111222333333444444333333444444444555555666666777555555555555555555555555555555555555555555555555333333333333333333444555333333444555666666666666555555777777777777555555666777777888888888888888888777666555555666777777777777777888888888888888999999999888777777666666555666888:::;;;;;;;;;;;;777777777888888888888888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>;;;===>>>???>>>>>>@@@BBBFFFOOOcccvvvwwweeeRRRIIICCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHFFFDDDBBBDDDCCCCCCCCCDDDFFFHHHIIIGGGKKKMMMLLLMMMQQQTTTTTTOOOOOOOOONNNOOOPPPPPPQQQOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRUUUUUUUUUVVVVVVXXXYYYYYYUUUUUUUUUTTTTTTSSSRRRQQQJJJKKKLLLJJJIIIJJJNNNRRRRRRWWW^^^aaa^^^WWWPPPMMMOOOOOOPPPPPPOOONNNMMMMMMIIIJJJJJJJJJJJJIIIHHHHHHEEEDDDBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@???@@@CCCEEEFFFEEEDDDCCCAAAAAA???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>======:::999888777777777777777444444333333333333444444555666666666666555444444666666666666555555444333111111111222222333333333000//////......///000000000111222333333222111000............////////////............////////////////////////////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------------,,,,,,,,,++++++++++++,,,,,,+++,,,------......------++++++,,,,,,------..............................++++++,,,,,,------......,,,---------............,,,---......///.........------.../////////......------,,,,,,------......------.........//////////////////......///000000000000000/////////............////////////000000///000000111111000000///////////////000111222222RRRSSSTTTTTTTTTSSSRRRQQQNNNOOOOOOPPPOOONNNMMMLLLLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIJJJLLLNNNOOOPPPQQQQQQOOONNNNNNOOOOOONNNMMMMMMKKKJJJKKKKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@????????????>>>======<<<::::::::::::::::::::::::888888888888888999::::::999888777777777777888999;;;:::999777777888999:::888888888888888888888888777777777777777666666555777666555666777888777555666555555555555777888999666666555555555444444444444333333222333333444444111111111222222222222222222333333333333444444444111222333444555444444333222333333444444444444444333333444555555666777777555666666777777666666666444444444444444444444444333333333333333444555555333444555666666777777777555666777888888777666555555555666777777777777777666666666666666666666666666666777888999999::::::999999888777777666555555555666888:::;;;;;;:::999777777888888999999999888999999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<======>>><<<>>>??????>>>>>>???AAAEEEMMMaaavvvwwwcccPPPIIIBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIFFFKKKNNNMMMLLLPPPRRRRRROOONNNMMMLLLKKKKKKMMMOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[SSSSSSRRRQQQQQQRRRSSSSSSPPPOOOMMMLLLKKKKKKLLLMMMJJJPPPXXX\\\[[[UUUOOOLLLLLLMMMMMMNNNMMMMMMKKKKKKIIIIIIJJJJJJJJJIIIHHHGGGEEEEEECCCCCCCCCEEEGGGHHHHHHGGGFFFEEECCCBBBAAAAAA???@@@BBBCCCDDDEEEEEEEEEAAA@@@>>>===<<<<<<<<<<<<;;;<<<<<<===>>>>>>======<<<;;;999888777777888888444444333333333333444444555555666666555555444333444444555555444333333222222222222222222222333333//////......///000111222000111222333333222111000....../////////000000000---------....../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------......------+++,,,,,,---......//////------------------------***++++++,,,------......------........./////////***+++---.........---,,,,,,---......//////......///......------------...---------.........//////...............///000111111111000000000/////////........./////////000000//////000000000000/////////......//////000111222PPPQQQSSSUUUUUUTTTRRRQQQNNNNNNOOOPPPOOONNNMMMLLLKKKKKKMMMMMMNNNMMMLLLKKKIIIJJJKKKLLLMMMMMMLLLLLLNNNNNNNNNNNNMMMLLLJJJIIIGGGHHHJJJLLLNNNOOOPPPPPPPPPOOONNNNNNPPPPPPOOONNNNNNMMMKKKJJJKKKKKKIIIHHHAAAAAABBBCCCDDDDDDDDDDDD@@@@@@????????????@@@@@@????????????>>>===<<<;;;::::::::::::::::::::::::888888888777888999999:::888888777666666777888999<<<;;;888666555666888:::888888888888888888888888999999999999999888777777666444333444555666555444555555444444555666888999666666555555555444444444333333333222222333444444555555444333333222111111333333333333333333333444000111222333444333333222222333444444555555444444333333444444555666777777666666777777777777777666444444444444444444444444333333333333444444555666333444555666777777777777555666777999999777666555111222333333444444444333222333444444555555444444444555666888999;;;<<<===999888888777666555555444555666888:::;;;:::999888777777888999999999999999888888:::;;;<<<=========::::::;;;;;;<<<======>>>===>>>??????>>>===>>>@@@CCCJJJ]]]rrrsss___MMMGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEECCCBBBBBBBBBCCCFFFHHHJJJEEEDDDDDDEEEFFFHHHIIIKKKGGGMMMOOOMMMKKKMMMNNNNNNPPPOOOMMMJJJHHHIIIKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOORRRTTTWWWYYYZZZRRRQQQOOONNNOOOPPPSSSTTTUUUSSSOOOMMMMMMLLLKKKJJJMMMOOORRRRRRPPPOOONNNOOOJJJJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDFFFHHHIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@AAABBBCCCEEEFFFFFF@@@???===<<<;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>===<<<:::888777888888999555444444333333444444555555555666666555555444333222333333444444333333222222222222222222222222222//////...///000111333444000111222333333222111000////////////000000000000---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,,,,++++++++++++++++++,,,+++,,,------......------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............////////////000)))***,,,---...---,,,,,,,,,,,,---.../////////...111000///...............---------.........//////---------......000111222111111111111000000000000............/////////000//////000000000000//////.........//////000111222LLLMMMMMMNNNOOOOOOOOOPPPPPPOOONNNMMMMMMMMMNNNOOOMMMNNNOOOPPPOOONNNMMMLLLIIIHHHHHHGGGHHHIIIKKKLLLOOOLLLIIIIIIKKKMMMLLLKKKGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIGGGFFFEEE@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAABBB@@@===;;;===999666666888999888666999999999888888888777777666666666666777888999:::;;;:::999777666555555555666666777777888888888999999888888888777777666666666666666555555444444444444555555666666666666666555555555444444333333333444444333333333333222222444333111000000111333444111222333444555555555555111111222222222333333333444333222333444444222000111111111222333444555666666666555444333222222222444444555555555555444444666555444333333333333333333333333333333444666666888888888888888777666555444444555666666666666666444333333222222333333444444555666777999:::;;;<<<;;;:::888777777777888888888888777777666666555555888777666666666777999:::888999:::;;;:::999888777::::::;;;<<<===>>>??????@@@???===<<<;;;<<<>>>??????GGGSSS\\\^^^WWWLLLEEE@@@@@@???>>>???@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJLLLIIIFFFCCCDDDHHHMMMPPPOOOOOOOOONNNNNNNNNMMMMMMJJJJJJKKKMMMNNNNNNKKKIIIIIIIIILLLOOORRRRRROOOMMMJJJMMMPPPOOONNNPPPVVV\\\bbb\\\RRRKKKIIIJJJKKKLLLIIIMMMPPPPPPNNNLLLLLLMMMLLLMMMMMMNNNMMMKKKJJJHHHJJJKKKKKKKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@AAABBBCCCCCCCCCCCC???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666555444666666666666777777777777555555444444444333333333222222444444444444222222444333333222111000////////////............//////000000000000000000000000111111000//////////////////...---,,,+++,,,------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,------------+++,,,---......,,,***)))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...///000000,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,+++***+++,,,------......------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,------------------222111000//////...//////222222111111000000/////////000222333333222000///////////////000000000000MMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNNMMMMMMMMMNNNNNNLLLMMMMMMNNNNNNMMMKKKKKKHHHHHHGGGGGGGGGHHHJJJKKKNNNKKKIIIIIIKKKLLLLLLJJJGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNMMMMMMKKKKKKIIIIIIIIIIIIHHHFFFEEEEEEAAAAAAAAABBBCCCDDDDDDEEECCCCCCAAA@@@???>>>>>>>>>@@@???>>>>>>>>>===;;;:::<<<:::777888:::;;;;;;:::999999888888888888888888666666666666777888999:::;;;:::999777666555555555666666666666777777777888888777777777666666666555555555555444444444333333333333444555555555555444444444444333333333222222333333222222222111111111444333111000000111333444000111222333444444444444111111111222222222333333444333222333555555444222222222222222333444555666777666555444333333333333444444555555555555444444666555555444333333444444333333333333444555666777777777888888888777666666444555666666777777777666444333333222222333333444444555666777999:::;;;<<<:::999888777777777888999888777777777666666666555777777666666666777888999777888999999::::::::::::;;;<<<===>>>???@@@@@@AAA@@@???===<<<<<<<<<>>>???<<>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666555555555555555555555555555555555444444444444333333333222222333444444333222222111111111111111111111000//////............//////////////////////////////000//////...---.........///...---,,,,,,,,,---------------------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,---...///000///...,,,+++++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,---......//////,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,+++***+++,,,------......------,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...111000//////////////////111111111000000000000000///000222333333222000///////////////000000000000LLLLLLKKKLLLMMMOOOQQQRRRPPPOOOOOONNNMMMMMMNNNNNNKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIILLLJJJHHHHHHIIIKKKKKKJJJHHHGGGEEEEEEEEEGGGIIIJJJIIIJJJKKKKKKLLLKKKKKKKKKGGGGGGGGGGGGGGGFFFEEEDDDAAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<:::999999:::;;;:::999888888888888888888999999666666555666666777888999:::999888777666555555555555555555555555666666666666666555555555555444444444444333333333333333222111222333333444444333333333333333222222222222222222111111111111000000000333222111000000111222333///000111222222222222222000111111111222222222222333222222444666777666444333222222333333444555666777666555444333333333333444444555555555555444444666666555444444444444555444444444444555666777888666666777888888888777777555666666777777777777777444333333222222333333444444555666777888999:::;;;888888888777888888999:::777777777777666666666666666666666666666777888888777777777888999:::<<<=========>>>???@@@AAABBBBBB@@@???>>><<<<<<<<<===>>>;;;===AAACCCDDDCCCBBB@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKLLLIIIGGGDDDBBBCCCFFFIIILLLNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQPPPNNNIIIHHHHHHIIIKKKKKKKKKJJJJJJKKKKKKJJJKKKPPPXXX___fff___VVVOOOKKKIIIHHHHHHLLLMMMOOONNNLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777666666444444444444444444444444444444444444333333333333111222333333333333222111///000000000111111111222//////............//////........................///...------,,,,,,------///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,------...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...,,,,,,------,,,,,,+++***************************++++++,,,,,,,,,,,,,,,,,,------------------------............---,,,+++++++++,,,------......------------............------------------,,,,,,,,,,,,,,,,,,,,,---------....../////////...//////000000///000000000000000000111///000111222222111000///////////////000000000000JJJJJJIIIIIIKKKMMMOOOQQQQQQQQQPPPPPPOOOOOOOOOOOOLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGEEEEEEGGGIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJFFFFFFFFFGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>><<<===>>>>>>======>>>>>>:::999888777777666666666888888888888888999999999666555555555666666777888999999888666666555555555444444444444444444444444444444444333333333333333222222222222222222222222111222333333444333333333222222111111111111111111222222111111111000000000222222111000000111222222///000111111222222222111000000000111111111111222222222222444777888777666333333333333333444555555666666555444333333444444444444555555555555444444666555555444444555555555555555444555555666777888555555666777888888888777666666777777777777777666444333333222222333333444444444555666777888999:::777777777888888999::::::777777777777666666666666666666666666666777777777999888777777888:::;;;=========>>>???@@@AAAAAABBB@@@???>>>===<<<<<<======<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGDDDEEEEEEGGGHHHJJJKKKLLLKKKJJJGGGFFFFFFIIILLLNNNPPPOOOOOOOOOOOONNNNNNNNNJJJJJJKKKMMMPPPQQQPPPOOOIIIGGGFFFEEEGGGHHHHHHHHHHHHIIIJJJIIIJJJMMMSSSWWWZZZVVVPPPLLLKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777777555555555444444444444444444444444333333333222222111111222222222222111111000000000000000000000000//////............//////........................///......---,,,---------......------,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,***+++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---------------------------.........------,,,++++++,,,------......---------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........................///000111.../////////000000111111000000111111111111000000////////////000000000000HHHGGGGGGHHHIIIJJJLLLMMMRRRRRRRRRRRRRRRRRRRRRQQQNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFHHHHHHHHHGGGGGGHHHJJJKKKMMMLLLJJJHHHHHHHHHIIIJJJGGGGGGGGGHHHHHHIIIJJJJJJFFFGGGGGGGGGGGGGGGFFFEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;===@@@@@@===;;;;;;<<<999888777555444444555666888888888888888888888888555555555444555555666777888888777666555555555555444444444333333333333333222222222222222333333333222222222222222222222222222222333444444444444333111111111111111111111111333222222222111111111111111111111111111111111111000111111222222222222111//////000000000111111111222222222444777888888666333222222222222333444444555444444333333333333444444444555555555555444444555555444444444555555666555555444555555666777888444555666777777777777777666666777777777777666666444333333222222333333444444444555666777777888888777777888888999999999999666666666666777777777777555666666777777777777777;;;:::999888888888::::::;;;;;;<<<===>>>???@@@@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>???????????????@@@@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBDDDEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHEEEEEEEEEFFFHHHJJJLLLMMMLLLKKKIIIHHHIIIJJJLLLMMMOOOOOONNNNNNNNNNNNMMMMMMIIIIIIIIIKKKMMMOOONNNMMMIIIGGGDDDDDDEEEGGGHHHHHHFFFHHHIIIJJJKKKKKKLLLMMMOOOLLLIIIHHHIIIIIIIIIIIIGGGGGGGGGIIIJJJKKKKKKKKKIIIHHHFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBCCCDDDFFFFFFGGGGGGFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777777666666666555555555444444444444333333333222222222111111111111111111111111111111000000///...------//////............//////////////////////////////000///......------......---------------,,,,,,,,,***++++++,,,,,,---------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********++++++,,,,,,,,,---------------------------------...------,,,,,,+++,,,------......---------..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---......///000000......//////000000000111000000000111111000000000////////////000000000000GGGGGGHHHHHHIIIJJJJJJJJJPPPQQQRRRSSSSSSTTTSSSSSSPPPOOONNNMMMLLLKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEHHHHHHIIIHHHGGGHHHJJJMMMOOOOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;>>>@@@@@@===<<<===@@@CCCAAA>>>:::666666999;;;999999999888888888777777555555444444444444555555888777666666555555555666444444444444333333333333111111222222222222333333111222222222222333333333222222333444444444444333111111111111111222222222333333222222222111111111111111111111111111111111000111111222222222111111////////////000000000000222111222444666777777666222222111111111111222222333333222222222222333333444444555555555555444444444333333333333444555555444444444444555666777888555555666777777777666666666666666666666555555444444333333222222333333444444444444555666777777777777777888999999999888888666666666666777777777777666666777888888888888888;;;:::999999888888999999::::::;;;<<<===>>>??????@@@@@@???>>>===<<<;;;;;;:::;;;<<<=========<<<<<<======>>>???????????????@@@@@@BBBCCCCCCBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFFFFHHHJJJLLLMMMIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGIIIKKKLLLLLLKKKHHHFFFDDDDDDFFFHHHHHHHHHFFFGGGIIIKKKKKKJJJHHHFFFJJJHHHGGGFFFGGGGGGFFFDDDEEEDDDDDDFFFIIIKKKLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDFFFHHHHHHHHHGGGDDDDDDEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@???>>>===<<<===============<<<;;;;;;::::::::::::::::::::::::999888888888777777666666777777666666555444444444333333333333222222222222111111000000000000111111111111000///...---,,,,,,//////............//////////////////////////////000//////...---.........------......------,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******+++,,,,,,,,,------------------------,,,------...------,,,,,,+++,,,------......------------............------++++++++++++,,,,,,,,,,,,***+++,,,,,,---...//////.........---......//////...//////////////////000000000000000000000000000////////////000000000000HHHIIIJJJKKKKKKJJJIIIHHHMMMNNNPPPRRRSSSTTTTTTSSSQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEGGGIIIJJJIIIGGGHHHKKKNNNOOOOOOOOONNNMMMKKKIIIHHHJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@??????@@@??????>>>>>>>>>>>>>>>:::===@@@AAAAAAFFFMMMTTT[[[WWWPPPFFF===999;;;>>>;;;::::::999888777666666555555444444333444444555777777666555555555555666555555444444333333333333111111222222222333333333222222222222333333444444000111222222333222222222111111111222222222333333222111111111111000000000000000111111111111000000///000000111111000000///........./////////000000222111111333555666555444111111000000000000000111222111111000111111222222444444555555555555444444222222222222222333444444333333333333444555666777666666666777666666555555555555555555555444333333444333333222222333333444333444444555555666666777888888999:::999888777777555666666666777777777888666777888999:::999999888888888999:::::::::999999::::::;;;<<<===>>>>>>???@@@@@@??????===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>===>>>@@@BBBBBBBBB@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGGGGHHHJJJLLLMMMGGGGGGGGGGGGFFFGGGGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIJJJHHHGGGHHHJJJKKKKKKJJJGGGFFFEEEFFFHHHJJJJJJIIIGGGGGGHHHJJJKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHFFFDDDFFFDDDCCCEEEHHHJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDBBBAAA@@@???AAACCCFFFGGGHHHGGGGGGBBBCCCCCCDDDDDDCCCCCCCCC??????@@@@@@???>>>======;;;<<<<<<===<<<;;;:::999:::::::::::::::::::::::::::999999888777666555555666666555555444333333222333333333222222222222111111000////////////000111/////////......---------//////............//////........................///...------,,,,,,------------.........---,,,+++,,,,,,,,,+++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++,,,---------,,,,,,+++***,,,,,,+++,,,,,,------...++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************((())))))***++++++,,,,,,------------------------,,,,,,------...------,,,+++,,,------......------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...///000//////...---------......///////////////.........000000////////////000000////////////000000000000IIIJJJLLLNNNMMMLLLIIIGGGJJJKKKNNNPPPRRRSSSSSSSSSQQQPPPNNNLLLKKKJJJKKKKKKLLLKKKIIIGGGEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHLLLOOOOOOOOOPPPPPPNNNKKKHHHFFFKKKJJJHHHGGGGGGGGGHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCBBBBBBAAA@@@??????@@@???>>>>>>>>>>>>>>>???999<<>>??????@@@@@@??????>>><<<;;;:::===<<<<<<;;;;;;<<<===>>><<<===>>>@@@@@@??????>>>;;;<<>>>>>???BBBEEEFFFGGGFFFFFFAAAAAABBBBBBCCCBBBBBBBBB>>>????????????>>>>>>===:::;;;<<<<<<<<<;;;999999::::::::::::::::::::::::::::::999888777666555444555555444333333222111111333333333222222222111111111000///......///000111---------............/////////............//////------------------------...---,,,,,,++++++,,,,,,,,,---.........---,,,+++---,,,,,,++++++***************++++++++++++************+++,,,,,,,,,,,,+++------------,,,,,,+++******)))))))))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************((())))))***++++++,,,,,,------------------------,,,,,,------...---------+++,,,------......------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******+++,,,---//////000000///...---------------000000//////.........---000000////////////000000////////////000000000000OOOOOONNNMMMLLLKKKJJJJJJLLLMMMMMMNNNOOOOOOPPPPPPQQQPPPMMMJJJHHHGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGCCCFFFIIIMMMNNNOOOMMMLLLQQQRRRRRROOOKKKHHHFFFFFFIIIIIIHHHHHHGGGFFFEEEEEEFFFDDDBBBBBBCCCDDDDDDDDDEEEDDDBBBAAAAAA@@@>>><<>>===============???777<<>>??????@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGIIIHHHHHHIIIKKKMMMQQQRRRNNNMMMJJJGGGGGGHHHIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGJJJKKKKKKJJJHHHHHHLLLPPPOOONNNLLLJJJIIIJJJJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEEEEGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@AAACCCEEE???@@@BBBDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@BBBDDDFFF@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;:::999888888999999888777777666777777555666888999999888666555666555555444444555555666222222222222111111111000////////////////////////......////////////......//////.........---------++++++++++++++++++++++++---,,,,,,+++,,,---.../////////...---,,,++++++***---------,,,,,,+++++++++)))************++++++++++++++++++*********))))))(((((())))))******++++++------------------------,,,,,,,,,+++++++++******,,,,,,---------.........++++++,,,,,,,,,,,,------///111333222000---,,,---,,,***(((***---...,,,***++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,+++*********+++,,,---))))))))))))***+++,,,------......---+++******+++------------------------...---,,,+++++++++,,,------...///...------...///......------------......------------.........///////////////000000000000OOOOOONNNMMMKKKJJJIIIIIIKKKKKKLLLLLLMMMNNNNNNOOOMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEHHHJJJKKKKKKKKKJJJOOOPPPQQQOOOKKKHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDEEECCCAAAAAABBBDDDDDDCCCDDDCCCAAAAAAAAAAAA???===>>>>>>===<<<<<<<<<<<<<<>>>>>>>>=========<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>============>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIILLLOOOQQQNNNMMMJJJHHHGGGGGGIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHGGGGGGKKKNNNNNNNNNMMMLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJHHHGGGFFFEEEEEEFFFGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCCCCBBB@@@???@@@BBB@@@AAACCCDDDEEEEEEDDDDDDBBBAAA???>>>===>>>???@@@??????@@@@@@???>>>>>>===;;;;;;;;;;;;:::999888777888777777666666666666777888999:::;;;;;;:::999888333333222222222222333333222222111111111000000000000000000000000000000000......////////////...............---------,,,,,,++++++++++++++++++++++++...------,,,---...///000------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))************++++++++++++++++++*********))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************+++++++++,,,,,,,,,------111333333222///,,,++++++,,,***)))***,,,---,,,***++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++*********+++,,,---)))))))))******,,,------...//////...,,,++++++,,,........................------,,,+++++++++,,,------...///...---,,,---///......------------......------........./////////........./////////000000NNNNNNMMMLLLKKKIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHLLLNNNOOONNNKKKIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@@@@BBBCCCBBBAAABBBAAA@@@@@@AAAAAA@@@>>><<<<<<;;;;;;::::::;;;;;;<<<;;;BBBHHHTTTrrruuu\\\FFF>>>???>>>:::888777777666666666666777888666444333444444333222555444222333444666555555333333222222111000000///222111111000000111111222555555666666666444333222111000000000000111222222333333333333222222222222222111111000000111111222000000000000000000000000000000000////////////...000000000000000000000000...///000111222333333333333333222222222222111111222111000//////000222222333333333333333333333333444444333222111111222222555555444333333333444444444333222333444444333111444444444444444444444444444444333333333333222222111333444444444444555777888888777777777777666666555666777888999999999999888999999::::::999999888777666666666777999;;;<<<::::::;;;;;;<<<;;;;;;;;;???>>>>>>>>>>>>>>>======>>>>>>===;;;;;;:::::::::=========>>>>>>===============>>>????????????????????????@@@AAABBBDDDDDDDDDDDDDDDEEEGGGJJJMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHDDDEEEGGGHHHIIIIIIIIIHHHFFFGGGGGGGGGFFFGGGJJJLLLNNNNNNOOOOOONNNMMMKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEFFFGGGCCCEEEGGGIIIIIIHHHEEEDDDCCCDDDFFFEEECCCAAA@@@@@@AAABBBDDDEEEFFFEEEEEEDDDCCCAAA???===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999888666666555555555555555555666777777888999::::::999888777333333222222222222333333111111000000000/////////111111111111111111111111......////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++......---------...//////++++++,,,,,,,,,---------+++++++++***************)))************++++++++++++++++++***************++++++++++++++++++******++++++++++++++++++++++++,,,++++++++++++******************++++++++++++,,,++++++++++++,,,,,,,,,,,,222333444222...,,,******+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++******++++++,,,---+++******++++++,,,---...---......---+++******+++---------------------------,,,,,,++++++,,,,,,---,,,...///...---,,,---.........------------............/////////000000000........./////////000000MMMMMMMMMLLLKKKIIIGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMMMMKKKIIIHHHIIIFFFFFFEEEDDDCCCAAA@@@@@@AAA@@@??????AAAAAA@@@???@@@???>>>???@@@AAA@@@???::::::999999999999::::::888;;;AAAEEERRRqqq{{{iiiPPP???;;;===;;;888777666666555555666666666777555333333555555555444666555333333555666666555333222222111000000//////111111000000000000111111555555666666555333222000111000/////////000222333222222111111111111111111111111000000000000111111000000000000000000000000////////////////////////////////////////////////...///000222333444444444111111111111111111111111111111000000000111222333222222333333333333444444555555444333222222222222666555555444333333333333222222333444555555333222333333333333333333333333444444333333333222222222000222333333333333444666777777777777777777666666555666888999::::::999888888999999::::::999999888777666555444555888:::<<<;;;;;;<<<======<<<<<<<<>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHDDDFFFIIIKKKMMMMMMLLLKKKFFFFFFFFFGGGGGGIIIKKKLLLMMMNNNPPPQQQPPPNNNLLLJJJHHHHHHGGGFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEFFFDDDEEEFFFHHHHHHHHHGGGFFFGGGIIIKKKKKKHHHEEECCCCCCBBBCCCEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>======<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::999777555555333333333333444555666666444444555666666555444444555444444444444444444555000000000000////////////111111111111111111111111......////////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------+++++++++++++++,,,,,,,,,*********)))))))))))))))))))))*********+++++++++************************+++++++++******)))))))))************************++++++++++++******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,111111222000---,,,+++,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++***++++++++++++,,,,,,,,,+++++++++,,,,,,---...+++,,,---+++)))((()))***************************,,,,,,,,,,,,,,,,,,------,,,---......,,,,,,---.........------------......////////////000000000000/////////000000000111111LLLLLLMMMMMMLLLJJJHHHFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFFFFGGGHHHIIILLLKKKJJJIIIGGGFFFEEEDDDIIIHHHFFFEEEDDDEEEFFFGGGFFFHHHKKKLLLKKKIIIHHHHHHFFFEEEDDDCCCAAA@@@???>>>???>>>===>>>???@@@>>>===>>>===<<<===>>>???>>>===999999888888888888999999999;;;@@@BBBLLLgggvvvnnnjjjYYYDDD:::888999888666666555555555555555666666444333222333555777777777777555333444555666555444333222111///////////////111000000000000000000111333444444444333111000///111000/////////000222333///////////////000000000111000000000000000000111000000000000000000000000...............////////////////////////////////////000111333444555555555/////////000000000000000111111111111111222333333222222222333333444444444666666555444444444444444555555555444444333333222222444555666666555444444333333333333333333333333444444333333333222222222000111333333222222444555666666666666666666777777555666888:::::::::999999888999999::::::999999888555444333333444666999;;;;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;<<<======;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGDDDFFFIIIKKKMMMMMMLLLKKKFFFFFFGGGHHHJJJLLLMMMMMMLLLNNNPPPRRRQQQOOOMMMKKKHHHGGGFFFEEEFFFHHHJJJLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJHHHGGGEEEDDDDDDEEEEEEFFFFFFEEEDDDEEEFFFHHHIIIHHHKKKNNNNNNKKKHHHEEEDDDCCCDDDEEEFFFFFFEEEEEEDDD@@@@@@???>>>=========<<<:::;;;;;;<<<<<<;;;;;;;;;:::::::::999888777555444333333222222333444555555222222333333333333222222444444444333333444444444000000000000////////////111111111111111111111111......////////////......,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))))))))*********+++++++++******************************))))))((((((''''''************************+++++++++*********))))))''''''''''''((((((((((((*********+++++++++,,,,,,---.........,,,,,,---...******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,---...---+++)))***+++************************+++++++++,,,,,,---------,,,---...---,,,+++,,,.........------------......////////////000000000000000000111111111222222222JJJKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJHHHGGGFFFGGGGGGHHHKKKKKKJJJIIIGGGFFFEEEEEEIIIHHHGGGFFFEEEFFFFFFGGGDDDGGGJJJLLLKKKIIIHHHGGGFFFEEEDDDCCCAAA???>>>>>>===<<<<<<===>>>>>>===;;;<<<;;;:::;;;<<<===<<<;;;888888777777888888999999<<<;;;@@@BBBEEEVVVbbb\\\VVVIII<<<777888777666666555444444444444555555666333222222333666888999888777555333333444555444333333111000.........//////111000000//////000000111111111222222222000///...000////////////000111111.............../////////111000000//////000000111000000000000000000000000---............/////////000000000000000000000000///000111222333444444444.........////////////000000000111222222333333333111222222333333444444555666666555555555555666666444444555555555444333333444555777666555444444555333333333333333333333333444444333333333333222222000222333333333333444666555555666666666666777777666777888999::::::::::::888999999::::::999999888555444444444555777999:::::::::;;;;;;::::::999999======>>>>>>>>>>>>>>>???:::::::::;;;;;;===>>>>>><<<<<<<<<======<<<<<<<<<======>>>????????????????????????@@@AAABBBDDDDDDFFFGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFGGGIIIMMMOOOOOOOOOLLLMMMOOOQQQQQQOOOMMMKKKHHHGGGEEEDDDEEEHHHKKKMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGEEEDDDCCCCCCDDDEEEHHHFFFDDDBBBBBBDDDGGGIIIFFFIIIKKKLLLIIIFFFDDDDDDCCCCCCDDDEEEEEEEEEDDDCCC>>>>>>======<<<;;;::::::888999::::::;;;:::::::::888888888888888777666555333333333333333333444555444444444444444444444444222222111111111111222222111111000000000/////////111111111111111111111111......////////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++***))))))------,,,+++***)))((('''))))))))))))************)))************+++++++++***************+++++++++((((((((((((((((((''''''************************+++************)))))))))((((((((()))))))))******************++++++++++++***+++++++++***+++---///)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,///000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++---...---,,,+++,,,---......------------............/////////000000000000000000111111111222222IIIJJJLLLNNNOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCFFFJJJKKKJJJHHHGGGFFFFFFFFFDDDCCCAAA???>>>===;;;;;;;;;<<<======;;;999;;;:::888999::::::999888888888777777888999999:::===888>>>AAA>>>DDDNNNLLLEEE<<<777888999777666888444444333333444444555666555444333444666888888777666444333222333444333222222111///---------...///000000////////////000000///000111111111000///......//////000000000000000........./////////000000000000////////////000000////////////////////////---------.........//////000000000000000000000000...///000111111111111111.../////////000000000000000000111222333333333333111111222333333444555555444444444444444555666777222333444555555555444333555666666555222111333555222222222222222222222222444444333333333333222222111222444444333333555666555555555666666666777777888888888888999:::;;;;;;888999999::::::999999888555555666777888999::::::;;;;;;;;;;;;;;;:::999999<<<<<<=========>>>>>>>>><<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGJJJLLLLLLLLLJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFIIINNNPPPPPPOOOLLLMMMNNNOOOOOONNNMMMLLLHHHFFFDDDDDDEEEHHHKKKMMMMMMLLLLLLKKKIIIGGGFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEDDDFFFIIIIIIGGGEEEDDDDDDBBBCCCDDDEEEDDDDDDCCCBBB@@@@@@???>>><<<:::888888777888999999::::::999999666777777777777777666666555444444333333333333444555555444444444444555555222222111111111111222222222222111111111000000000000000000000000000000000......////////////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((++++++******)))))))))((()))))))))******+++++++++)))************+++++++++))))))*********+++++++++(((((((((((())))))))))))++++++++++++++++++++++++************))))))))))))+++++++++,,,,,,,,,------************++++++++++++)))******)))((((((***,,,)))+++,,,,,,******+++...++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,++++++,,,++++++*********++++++...//////...,,,++++++,,,------------------------)))***+++---......------+++,,,------++++++,,,---......------------......------........./////////...////////////000000000HHHJJJLLLOOOPPPOOOMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEBBBFFFIIIKKKJJJHHHFFFEEEGGGFFFEEECCCAAA???>>>===;;;::::::<<<======;;;999:::999888888999999888666888888777888888999::::::;;;444:::???888777@@@BBB;;;666555:::;;;888777:::333333333333444444555666777555444444666777777666666444222222333333222111222111///---,,,---...///000000////////////000000//////111222222111000000---...000111111111000///.../////////000000111111000000////////////000000////////////////////////---------.........//////000000000000000000000000......///////////////...//////000000111111111222///000111222333444444444111111222333333444555555222222222333444555666777111222444555666555444444555666666333000///111444222222222222222222222222444444444333333333222222111333444444444444555777444555555555666666777777999888888777888999;;;<<<999999999::::::999999999666777888:::;;;;;;;;;;;;===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCDDDFFFIIILLLMMMMMMKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEFFFIIINNNQQQPPPNNNLLLLLLMMMNNNNNNNNNMMMLLLHHHFFFDDDCCCDDDGGGKKKMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDEEEGGGHHHHHHGGGEEEDDDDDDCCCBBBAAAAAABBBDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBDDDFFFHHHHHHGGGEEEEEEFFFBBBBBBCCCDDDDDDCCCBBBAAAEEEDDDCCCAAA>>>;;;999777666777888999999999999999555666666777777777777777666555555444333333333333555444444333333444444555444333333333333333333444222222222222111111111111////////////////////////......////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))))))))************))))))******+++++++++,,,)))************+++++++++))))))******++++++++++++(((((())))))******++++++++++++++++++++++++++++++************))))))))))))((())))))))))))*********)))************+++++++++*********(((&&&&&&(((***(((+++---,,,***)))+++...++++++++++++++++++++++++,,,,,,---------,,,++++++)))***+++,,,---,,,++++++++++++******)))*********+++,,,,,,+++)))(((((()))++++++++++++++++++++++++)))***+++---......------+++,,,------++++++,,,---.........------.........------------.........///------------.........///FFFFFFGGGHHHIIIJJJJJJJJJGGGFFFGGGHHHJJJKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHHHHEEE@@@;;;777;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999777555555555666444555666888999999999999666666666666666666666666555666777888999999888777555555555555555555555555333444555777777555444333555555444333222000000///222111000.........///000000000000000000000000000111111111111111111111111000000000000////////////000000///...............111000///...............////////////////////////,,,,,,,,,---------..............................,,,---------.../////////000000000000////////////000000111222333333333333222222222222222222222222222222333444444555555666666555444333333444555666444444333333333333222222333111000//////111333444111111111111111111111111333444444444555666666666444444555666777777666666777666666555666888:::;;;999999999999999999999999999999888888888999:::;;;>>>============<<<<<<<<<999999::::::;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::777888:::::::::;;;>>>@@@>>>???@@@AAABBBAAA@@@@@@>>>???BBBDDDFFFGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCBBBEEEFFFHHHKKKLLLMMMMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKIIIHHHHHHIIIKKKLLLKKKIIIDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDBBB@@@???CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAEEEDDDBBB@@@===;;;999888:::999888666666777:::<<<999777555222111111222333555444222000///000000111111111222222222333333333222222222222222222222222000111222333222000...,,,111000000///...------,,,...............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))******++++++++++++******)))((((((''''''(((***+++)))((('''''''''(((***++++++*********))))))((((((((()))***,,,------,,,,,,******************++++++,,,,,,,,,++++++************++++++,,,,,,++++++***------,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////CCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDDDDBBB>>>:::777888888888888888888888888:::999777666444444555555444555777888999999888888555555555555555555555555444555666777777777666666555555555555555555555555333444666777777666444333555444444333111000000///222111000///......///000000000000000000000000000111111111111111111111111000000000000/////////...000000///...............000///......------..............................,,,,,,,,,---------..............................---------...............000000000000////////////000000111222333333333333222222222222222222222222222222333444444555555666666555444333333444555666444444333333333333222222222111000000000111333444333333333333333333333333444555555666666777777888555555555666666666777777888888777777888:::;;;<<<::::::::::::999999999999999999999999999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<;;;;;;;;;===???>>>??????@@@@@@@@@??????>>>???AAACCCDDDEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCBBBDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIILLLMMMLLLKKKEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCAAA@@@CCCDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@???===<<<;;;:::999999888777666666666666777777666555333222222222333444333222000000000000111111111111111222222222333222222222222222222222222111222333444333222000///333222222222111000000000//////......------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))******++++++++++++******+++***)))(((''''''((())))))(((((('''((()))***+++************)))))))))((()))***+++---------------************************,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........................CCCDDDEEEFFFFFFFFFFFFFFFFFFDDDCCCDDDFFFHHHHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCC????????????>>><<<:::888888888888888888888888888999888666555444444444444666777888999999888777666555555555555555555555555333333444555555555555444666666666666666666666666333444555666666555444333444444333222111000000///111000000////////////000000000000000000000000000111111111111111111111111000000000/////////......000///......---.........///...------------------------------------------,,,,,,,,,---------.............................................---------////////////000000000000000000111222333333333333222222222222222222222222222222333444444555555666666555444333333444555666444444333333333333222222111111111111222222222333555555555555555555555555555555666777777888999999777666555555555666888888::::::999999:::;;;<<<===;;;;;;;;;::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>===<<<;;;===>>>@@@???>>>>>>===>>>?????????@@@AAABBBCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCAAACCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHIIILLLNNNNNNMMMFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDCCCCCC@@@AAAAAAAAAAAA@@@??????===<<<<<<;;;::::::;;;;;;:::999888777777666444222555555444444333333333222444333222111000000000000000000000111111111222222222222222222222222222222222333444555555444222111//////////////////....../////////...---,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))************))))))******++++++++++++******,,,,,,***)))((('''''''''((((((((((((((()))******************))))))))))))***+++,,,---------------************************+++++++++++++++***************++++++++++++******++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................EEEFFFGGGGGGHHHHHHHHHGGGEEECCCBBBCCCEEEGGGHHHGGGFFFGGGHHHIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBAAA@@@??????@@@AAABBB=========<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999888666555444444555555777888999999888777666555555555555555555555555555333333444444444444444444444444444444444444444444444444555555555555444444333333333222111000000///000000000////////////000000000000000000000000000111111111111111111111111000000/////////.........///......------............------,,,,,,,,,------------------------------,,,,,,,,,---------............................../////////...---------,,,////////////000000000000000000111222333333333333111222222222222222333333222222333444444555555666555555333333333333555555444444333333333222222222000111222333333333222222555555555555555555555555555555666666777888999999999888666555555666888999::::::::::::;;;;;;<<<<<<::::::::::::::::::;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999999888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>>======???@@@CCCAAA???======>>>@@@AAAAAABBBBBBBBBCCCCCCCCCBBBEEEEEEDDDCCCBBBBBBAAAAAABBBDDDFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGGGGIIILLLNNNOOONNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKGGGFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::::::::;;;<<<<<<;;;999888777666444222333333444444444333333222333222222111111000000000///000000000000111111111222222222222222222222222222222333444444444333333------------------......000///......---,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))************))))))******++++++++++++******++++++***))))))(((((((((((((((((((((((())))))************)))))))))))))))******++++++,,,,,,,,,,,,+++++++++***************+++++++++*********************++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................FFFGGGGGGHHHHHHHHHHHHGGGDDDCCCBBBCCCFFFHHHHHHHHHFFFGGGHHHIIIHHHFFFDDDBBBFFFEEEEEEEEEDDDCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA======<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<:::999777666555666666777888888999999888777555444555555555555555555555555444444444444444444444444222222222222222222222222333333444444444444333333333222222111111000000000/////////000000000000///////////////////////////000000000000000000000000////////////..................------------......------,,,,,,,,,------...------------------------,,,,,,,,,---------............................../////////...---------,,,.../////////000000000111000000111222333333333333111111111222222333333333222222333444444555555666555444333222222333444555444444333333333222222222111111222333333333333222444444444444444444444444333444444555777888888999:::999777666666777888:::999999999:::::::::::::::777888999999:::;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;888888888888777777777777666666777999;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCDDDBBB@@@>>>>>>???BBBDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFEEECCCBBB@@@??????BBBCCCEEEGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJKKKKKKLLLLLLKKKIIIGGGGGGHHHKKKNNNOOONNNIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKKKKLLLLLLLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@?????????>>><<<;;;:::;;;<<<===>>>>>>===;;;888555444444222333333444444333222222222222222222111111111000///000000000000111111111222222222222222222222222111111111222222222222222000000000000000000000111///......---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))************))))))******++++++++++++******))))))***************)))'''(((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++*********))))))************************)))******++++++******)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................EEEFFFFFFGGGGGGGGGFFFFFFDDDCCCDDDFFFIIIJJJJJJHHHGGGGGGHHHHHHGGGEEECCCBBBFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>>>>>>>?????????=========<<<<<<;;;;;;::::::999888666666666777888777888999999888777666555444444444444444444444444555444444333333333333444000000000000000000000000222222222222222222222222222222111111111000000000...//////000000000000///////////////////////////000000000000000000000000/////////.........---------------,,,------...///------------------...///------------------------,,,,,,,,,---------.............................................---------......//////000000111111000000111222333333333333111111111222222333333444222222333444444555555666555444333222222333444555444444333333333333222222222222222222333333333444444444444444444444444444333333444555777888999999:::999888777777777888999888888999999999999888888777777888999::::::;;;<<<888999;;;<<<<<<;;;;;;:::888888888777777777777666444555666888;;;===??????<<<<<<<<<<<<<<<=========;;;<<<>>>>>>>>>???BBBDDDCCCBBB@@@??????AAADDDEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@???AAABBBCCCEEEFFFEEEEEEDDDGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLIIIGGGFFFGGGJJJLLLMMMMMMIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????@@@???===;;;;;;<<<===???CCCGGGJJJGGG???777444555444444333333222222222111111111222222222111111000000000000111111111222222222222222222222222222222111000000000000000000000////////////............------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))******++++++++++++******((()))******++++++******''''''((()))))))))))))))))))))))))))************)))(((((('''(((((()))))),,,,,,++++++***))))))))))))))))))***************))))))************))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------GGGGGGHHHHHHHHHGGGGGGFFFDDDDDDFFFJJJLLLMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB===>>>??????@@@?????????=========<<<;;;:::::::::999888777666555666777777777777888999999888666666444444444444444444444444444333222111111111111222111111111111111111111111111111000000000000111111111111111111000000000000---...///000111111000///////////////////////////000000000000000000000000//////.........------------,,,,,,,,,------...///......------......///000........................,,,,,,,,,---------..............................---------........................///000111111111000000111222333333333333000111111222333333444444222222333444444555555666444444333222222333444444444444333333333333222222333333222111222333444555444444444444444444444444333444555666888999:::;;;::::::999999999888888888888888999::::::999888777888888888888888888888888777888:::;;;<<<;;;:::999888888888777777777777666444555666888:::<<<>>>>>>;;;<<<<<<<<<=========>>><<<===>>>>>>>>>>>>@@@BBB@@@@@@??????@@@BBBDDDEEECCCBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAABBBDDDEEEFFFFFFEEEDDDFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKLLLLLLMMMLLLLLLKKKIIIGGGEEEFFFHHHJJJKKKKKKHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBB??????@@@@@@??????>>>===>>>===;;;:::;;;===@@@BBBMMMWWWaaa]]]NNN???888777666555333111111000111111000111222222222222111000111111111111222222222333222222222222222222222222222111000000////////////---------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))******++++++++++++******)))***+++++++++***)))(((&&&'''((()))***))))))(((((()))))))))***************)))(((''''''((()))***,,,,,,++++++***))))))(((((()))))))))*********+++))))))************))))))+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------JJJJJJJJJKKKKKKJJJIIIIIIDDDEEEHHHLLLOOOOOOLLLIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCEEEEEEEEEEEECCCBBB===>>>???@@@@@@???>>>>>>??????>>>===<<<<<<;;;;;;777777555444444555666666666777888999999888777666444444444444444444444444333222111/////////000111111111111111111111111111000000////////////000000111111111111000000000000---...///111111111000///////////////////////////000000000000000000000000//////.........---------,,,,,,,,,,,,------...///...............///000111////////////////////////,,,,,,,,,---------..............................,,,------....../////////---......///000111111222000000111222333333333333000000111222333333444444222222333444444555555666444444222222222222444444444444444333333333222222444333222111111333555666555555555555555555555555444555666888999:::<<<<<<999::::::::::::999888777888999:::::::::999888777::::::999888777666555444666777999;;;;;;:::999888888888888888777777777777666666777888:::;;;<<<===;;;<<<<<<<<<======>>>>>>>>>??????>>>======>>>@@@>>>>>>>>>>>>@@@BBBDDDEEEAAAAAA@@@@@@AAABBBDDDEEEAAABBBBBBCCCDDDEEEFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIOOOOOOOOONNNNNNLLLKKKKKKJJJGGGEEEEEEGGGIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>======<<<;;;:::999999;;;>>>BBBDDDWWWffftttppp]]]HHH===;;;777666333111///000000111000000222333333222111000111222222222222333333333222222222222222222222222333222111000////////////111111000///......------***++++++,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******++++++++++++******+++,,,,,,,,,+++)))(((&&&&&&''')))*********)))((((((((())))))*********++++++***)))(((((()))******,,,,,,++++++***))))))((((((((())))))*********+++))))))************))))))++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------OOOMMMJJJIIIHHHGGGEEEDDDGGGFFFFFFIIILLLLLLIIIEEEKKKKKKJJJIIIGGGFFFEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEFFFHHHHHHFFFEEEEEEFFFCCCCCCCCCBBBBBBAAA@@@@@@>>>>>>???>>>>>>===<<<;;;<<<<<<;;;::::::::::::;;;:::666333333444555444333666666666666666555555555333333333333333222111000111111111111111222222333222222222111111111000000222111000//////000111222222222111000///...------.........///////////////111000000/////////000000............////////////////////////////////////........................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................000///...---------------////////////////////////000000111111111000000/////////000111222333333444444555555666777666666666222222222222222222222222222222222222222222222222444333333222222333333444333444555555666555555555888888999::::::::::::999888888777777666666555555888888888888777777777777777777777777777666555555888888888888777777666666666777999888666555555666777777777888:::<<<===>>><<<=========>>>>>>????????????>>>>>>======<<<<<>>@@@@@@???===<<<<<<;;;::::::<<>>===<<<;;;::::::999999::::::999666444333444555444333555555555555666666666666333333333333222222111111111000000000000111222222222222222111111111000000111111000//////000111111000000000000000/////////............////////////000//////....../////////............////////////........................------------------------,,,,,,,,,---------......---------------,,,++++++,,,---------...........................---------000///......---------...////////////////////////000000111111111000000///000000111111111111111111333444555555666666555555222222222222222222222222222222222222222222222222444333333222222333333444333333444555555555555555666666777888888888888777777777777666666666555555777777777777777777777666444555666777777888888888999999888888888777777777666888999888666555555666777777888999:::<<<===>>>======>>>>>>???????????????>>>>>>>>>=========<<<@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHGGGEEEEEEGGGJJJMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIKKKMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA<<<===>>>??????>>>===<<<===<<<;;;:::;;;>>>@@@BBBKKKSSSZZZXXXMMMAAA888555333222111111000000111111000111111222222222222222333333333222222222111111111111111000000000000000000000///...............000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,******************************))))))(((((((((((()))))))))*********++++++(((((()))***************))))))************))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,---,,,+++******,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......///...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++MMMKKKHHHHHHHHHHHHGGGEEEGGGFFFEEEFFFIIIJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJIIIFFFEEEDDDEEEFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>:::999999888888888888888999777555444555555444333444444444555666666666777333333333222222222222111000000/////////000111111222111111111111000000000111000000//////000000111//////000000111111111222..............................---------......///---............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,------.........///////////////.........---------////////////............///////////////////////////000000111111000000000111111111000000/////////222333333444444444444444333333333333333333333333222222222222222222222222333333222222222222333333222333444444555555444444333444555555666666555555666666666666666555555555555555555555555555555666222333444555777888::::::999999999888888888888888666888999888666555666777888999999:::;;;===>>>???===>>>>>>???????????????>>>>>>>>>>>>============>>>>>>??????@@@AAABBBBBB@@@AAAAAABBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGJJJIIIHHHEEECCCDDDFFFIIILLLMMMMMMMMMMMMLLLLLLKKKIIIIIIJJJJJJKKKLLLMMMNNNJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHJJJLLLNNNOOONNNMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJHHHEEECCCBBBAAA@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>============>>>===;;;::::::<<<>>>???AAACCCEEEDDD@@@:::666555333222111111000000111111///000111111222222111111333333333222222222222111222222111111000000//////000000///.............../////////...------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,++++++******++++++++++++++++++++++++************************)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))*********++++++++++++************++++++++++++++++++++++++++++++***))))))))))))(((((((((((((((((()))))))))******(((((()))*********************))))))))))))******))))))))))))(((((((((((((((((())))))******++++++++++++++++++++++++++++++***+++,,,+++)))))))))+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------............---,,,,,,,,,------------,,,,,,,,,+++++++++KKKIIIGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEHHHIIIJJJIIIFFFDDDDDDDDDGGGEEECCCBBBAAAAAABBBCCC????????????>>>===<<<;;;888888777666666666666777888777666555555555444444333333444444555666777777333222222222222222222222///////////////000000111111111111111000000000000000000000//////000000000000000000000111111111222///...............------------,,,,,,,,,---......---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......//////.........////////////000/////////...------,,,,,,/////////////////////..............................///000000000000000000000000000///////////////111111222333333333333333333333333333333333333333222222222222222222222222333333222222222222333333222222333444444444444444222333333444555444444444555555555555555555555555333444444444444444555555333333444555666888999:::999999999999888888888888777888888888666666777888;;;;;;;;;<<<===>>>@@@@@@======>>>??????>>>>>>===>>>>>>>>>>>>============<<<<<<===>>>???@@@AAABBB???@@@AAAAAAAAAAAA@@@@@@???@@@AAADDDEEEGGGGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDHHHHHHFFFDDDBBBDDDGGGJJJLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMIIIJJJKKKLLLLLLKKKIIIHHHKKKIIIHHHFFFFFFGGGIIIJJJJJJIIIIIIJJJMMMOOOOOOOOOKKKLLLMMMMMMMMMKKKJJJIIIOOOMMMJJJGGGEEECCCCCCBBB>>>>>>??????@@@@@@AAAAAA???>>>>>>============>>>>>>===;;;:::::::::;;;<<<<<<;;;:::::::::999777555333222111111000000111111//////000111111111111000222222222222222222222222333222222111000///......000000///...............//////.........---------------,,,,,,,,,+++++++++---------,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++******))))))((((((''''''''''''((()))***++++++,,,************************)))***+++***)))((((((***+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------//////.........---------JJJHHHGGGHHHIIIKKKJJJJJJHHHHHHHHHGGGGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDDDDDDDGGGIIIIIIHHHEEECCCCCCCCCFFFEEECCCBBBAAAAAABBBBBB>>>>>>>>>>>>===<<<;;;;;;777777666555555555555666777777777777555444444444222333333444555666666777333222222111111222333333///////////////000000111000000000000000000000000/////////000000/////////111111111000000000000/////////......---------,,,,,,,,,,,,,,,,,,---......------------....................................------------------------,,,,,,,,,---------......+++++++++,,,...///111222.........////////////000//////.........------------...//////000///......,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000---......///000111111111000111111222222222222222333333333333333333333333222222222222222222222222333222222111111222222333111222222333333333333333222333444444555555444444444444444444444555555555222222333333444444444555555555555444555666777777888888888888888888888888777888888777666666888:::============>>>@@@AAAAAA<<<===>>>???>>>===<<<;;;============>>>>>>>>>>>>;;;;;;<<<===???@@@AAAAAA???@@@@@@@@@@@@@@@??????>>>???AAACCCEEEGGGGGGHHHEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDFFFJJJMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIGGGHHHJJJLLLLLLKKKIIIGGGJJJIIIGGGFFFFFFGGGHHHIIIJJJIIIHHHIIILLLNNNNNNNNNHHHHHHIIIJJJJJJIIIGGGFFFOOOMMMJJJGGGEEECCCCCCCCC??????@@@@@@AAAAAABBBBBB??????>>>===<<<============<<<;;;:::999999999::::::888777888:::999666444333222111111000000111111//////000111111111111000222222222222222222222222333222222111000///......000000///..............................---------------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((((()))))))))*********+++******))))))******+++++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++******))))))((((((''''''''''''((()))***++++++,,,************************)))***+++***((('''((()))++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,---------......------,,,,,,,,,------...//////.........---------IIIHHHGGGHHHKKKMMMMMMMMMIIIJJJKKKJJJIIIHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJEEEEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHGGGDDDCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<<<<777777666555555555555555666888999888666444444555333333333444555555555666333222111111111222333444000000/////////000111111//////000000000000000111...//////000000//////...111000000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,------...///,,,------------.........------------------------........................,,,,,,,,,---------......+++******+++---///111333------........./////////........................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000---......///111222222333000111111222222222222222222222222222222222222222222222222222222222222222222222111111111111222222000111222222333333222222222333444444555555444444333333333444444444444444222222222333444444555555888777555444333444555555777777777777777888888888888888888777666666999;;;============>>>???@@@AAA<<<===???@@@???>>><<<;;;============>>>>>>>>>>>><<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???AAACCCEEEFFFGGGGGGDDDDDDCCCCCCBBBCCCCCCCCCBBBCCCEEEEEEFFFHHHKKKNNNKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLJJJHHHGGGEEEFFFHHHJJJJJJIIIHHHFFFHHHHHHGGGFFFFFFGGGHHHIIIJJJHHHGGGHHHJJJKKKKKKKKKEEEFFFFFFFFFFFFFFFEEEEEEIIIHHHGGGEEECCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBB??????>>>>>>======<<<<<<<<<;;;:::999888888888888666666666777888777444222333222111111000000111111///000111111222222111111111222222222222333333333222222111111000000//////000000///.......................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------************************************************)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((()))))))))************))))))))))))******++++++++++++++++++++++++)))))))))************+++((((((((()))))))))******(((((()))*********************))))))))))))******))))))))))))(((((((((((((((((())))))******++++++************************)))***+++***(((((((((******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......------,,,,,,,,,+++++++++IIIHHHHHHIIILLLOOOPPPOOOKKKMMMOOONNNJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFEEECCCBBBBBBCCCAAAAAABBBCCCBBB@@@???===>>>>>>>>>>>>===<<<;;;:::777777666555555555555555555888:::999666444444555444444444444444444444444333222111000111222444555111000000000000111222222////////////000000111111......///000000///.....................///////////////...------,,,++++++,,,,,,,,,,,,---...///000,,,,,,---------.........------------------------------------------------,,,,,,,,,---------......---,,,+++***+++---///000,,,---------............,,,,,,------.../////////***+++---...///...---,,,------------------------,,,---...///000000000000000000000111111111222222000111222222333333222222111111111111111111111111222222222222222222222222222222111111111111222222000111111222222222222222222222333444444444444333222222333333333444444444222222333333444555555666888777555333333444555666555555666666666777777777888888888777666777999<<<;;;;;;;;;;;;<<<<<<===>>>>>>???AAABBBBBB@@@===<<<<<<=========>>>>>>>>>???======>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@???>>>>>>???AAACCCDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDBBBDDDGGGHHHHHHIIIKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLJJJHHHGGGDDDDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIGGGFFFFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>?????????>>>===;;;:::::::::999999888888777777444555666666555444333333333222111111000000111111000111111222222222222222111111222222222333333333111111111000000000000000000000///.......................................------,,,,,,,,,,,,++++++++++++,,,,,,---.........************************++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((()))))))))*********))))))))))))******************************))))))*********+++++++++)))))))))*********++++++(((((()))***************))))))************))))))(((((((((((()))))))))))))))))))))))))))************************************+++,,,+++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++IIIHHHHHHJJJMMMPPPQQQQQQKKKNNNQQQPPPLLLHHHGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAACCCDDDDDDCCCBBBBBBCCC???@@@BBBCCCCCC@@@===;;;;;;;;;;;;;;;:::999888777777777666555555555555666555888:::999666444444555444444444444444444333333333222111000000222444555111111111111111222222333.../////////000000111111---...///000000///...---++++++,,,---...///000111//////...---,,,,,,++++++,,,,,,,,,---...///000111,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,******+++,,,---,,,,,,,,,---------......+++,,,,,,---...///000000)))***,,,......---,,,+++////////////////////////,,,---...///000000000000222222222222111111111111111111222333333333333222000000000000000000000000222222222222222222222222222222111111111111222222000000111222222222222222111111222333333333333222222222222333333444444444222222333444444555666666777666444333333444666777444555555555666666777777888888888777666777:::===999999999999999:::;;;<<<@@@AAACCCDDDDDDBBB???===<<<=========>>>>>>??????>>>>>>>>>>>>????????????AAAAAAAAAAAAAAA@@@???>>>???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEECCCFFFIIIJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMGGGHHHJJJLLLLLLKKKIIIHHHCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHIIIIIIIIIIIIGGGEEEEEEFFFGGGFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@===>>>@@@@@@???===;;;999999999999999888888777777444555666555333333555666333222222111000111111111111111222333333333333222111111111222222333333333000000000000000111111111000000///...............---.....................---------,,,,,,,,,++++++***++++++,,,---...//////))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%$$$######(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++************++++++++++++(((((()))***************((()))***++++++***)))(((''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))+++*********++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,---.../////////.........---------MMMMMMLLLLLLMMMMMMNNNOOONNNNNNNNNMMMKKKIIIHHHGGGIIIJJJKKKJJJGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEDDDCCCBBB@@@???>>>????????????>>>===<<<;;;999999999999999999::::::;;;888666555666666666555444666888:::999666333000222222222222222222222222333222111000000111222333555555444333333222111111000000000000////////////........................,,,---......//////......///////////////////////////......------......///........................------............---------..................---............---,,,+++***++++++,,,,,,---.........---------,,,,,,------...---------------...///000........................------............------------,,,,,,,,,,,,------////////////000000000000000000//////000222555666000/////////000111222222111111000000000000000000000111111111111222222222222222333333333222222111000000111222222222222111111111222222222333333333444444333222000111444666999777444222111333555777777888999::::::999888777555555555555555666777777;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBB@@@>>>>>>???>>>??????@@@@@@??????>>>??????>>>>>>??????@@@AAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGEEECCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBAAA???>>>===>>>>>>>>>===<<<<<<;;;;;;:::999888777666666666666444333333222222111111000111111111111111111111111///000111222333222111111111111000000000000000111222111000000000111333444////////////////////////---...///////////////...,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))***+++,,,---------------))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++******************((()))++++++)))((()))*********))))))))))))******))))))))))))************)))((((((((((((***,,,---++++++++++++***((('''&&&))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................------------...------,,,,,,---------,,,,,,+++++++++KKKKKKLLLLLLNNNOOOPPPQQQOOOOOOOOONNNLLLKKKIIIHHHIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???======>>>>>>>>>>>>===<<<;;;:::777777777888888888999999999777555444444555555444444555666777666444222000222222222222222222222222222111111000000111111222444444444333222222111111000000/////////.................................,,,---......//////......------------------------,,,,,,++++++++++++,,,,,,------------------------------............------,,,------......------,,,............---,,,+++++++++,,,,,,---......//////---,,,,,,+++++++++,,,,,,---------------...//////........................------............------...------------------....../////////000000000000000000//////000222444666000000000000000000111222000000000000000111111111000000111111111222222222111222222222222222111111000000111222222222222111111111222222222333333333444444444222111111444666999777444222222333555777777777999999999999777777555555555555555666777777;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA???>>>>>>??????@@@@@@AAAAAA@@@@@@??????????????????@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBBBBBBBCCCEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDFFFDDDBBBBBBCCCEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>=========<<<<<<;;;;;;;;;:::999888777666666666666444444333333222111111111000000000000000000000000///000111222222222111111111000000//////000000111///.........//////000111........................------.........------,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''(((((((((((()))))))))***'''((()))************)))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))(((***++++++***))))))***))))))(((((((((((())))))))))))))))))************)))((((((((()))***+++,,,******+++******)))((('''))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------------,,,---------,,,,,,,,,,,,,,,IIIJJJJJJLLLNNNPPPQQQRRRPPPPPPOOONNNMMMLLLJJJIIIHHHIIIKKKJJJHHHGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBAAA===>>>>>>?????????>>>>>>=========<<<<<<;;;:::999666666666666666777888888888666333333333444444333333333444333333222111000222222222222222222222222000000111111111111000000333333333222222111111000//////.........---------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,,,,,,,------...//////000---,,,++++++************------------------...///........................------............------.........------.............../////////000000000000/////////000222333555222111000000000000000000//////000000111111111222000000000111111111222222000000111111222111111000000000111222222222222111111111222222222333333333444444444333111111444666888666444333222333555666666777888999999888777666555555555555555666777777::::::;;;;;;<<<======>>>>>>@@@AAAAAA???>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDEEECCCAAAAAABBBDDDDDDCCCDDDDDDEEEGGGGGGHHHHHHHHHEEEDDDCCCCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999888777666666555666666555555444333333222222111//////////////////////////////000111111111111111000000////////////000000---......///////////////........................---------------,,,+++***+++++++++++++++*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((((((((((()))))))))************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))(((((((((((((((((()))))))))+++,,,,,,+++******+++((((((''''''''''''(((((())))))))))))************)))((((((((()))***+++,,,))))))************))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,------------------HHHHHHIIIJJJKKKMMMOOOPPPNNNNNNNNNMMMLLLKKKIIIIIIGGGIIIJJJJJJHHHGGGHHHHHHIIIHHHGGGEEECCCAAA@@@@@@===>>>???@@@@@@AAAAAAAAA;;;;;;;;;;;;;;;:::888888666666666666666777999999888666444333333444444333222222111000000000000000111111111111111111111111...///000111111000///...222222222111111000000000......---------,,,,,,,,,------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,...------------------...++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,------......//////000...---,,,+++************---------,,,,,,---..............................------............------///......------......///........./////////000000////////////000111333333222222111000/////////000/////////000111111222222000000000000111111111111//////000111111111111000000000111222222222222111111111222222222333333333444555555444222222333555777666555444333444555555666666777888888777666666555555555555555666777777999:::;;;<<<======>>>>>>>>>@@@AAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDBBB@@@@@@AAACCCCCCBBBAAABBBCCCEEEFFFFFFFFFFFFDDDDDDCCCBBBAAAAAABBBBBBEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC???@@@@@@@@@@@@@@@??????;;;;;;;;;;;;::::::::::::888777666666555555555666555555444444333222222222/////////////////////////////////000000000000000//////.........///000000...///000111222111000///....................................---+++******+++++++++***************************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((()))))))))*********+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))************************************))))))))))))((((((((()))))))))))))))***+++------+++***+++,,,)))((((((''''''(((((()))((()))))))))************)))))))))))))))******+++(((((()))***************((()))))))))***************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))***,,,------------,,,,,,,,,------......///GGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHHHHGGGEEECCCAAA@@@@@@@@@======>>>???@@@@@@@@@@@@;;;;;;;;;;;;:::999888777777777666666777888:::;;;999777444444444555444444222111000/////////000000111111111111111111111111...///000111111000///...000000000000000/////////------------,,,,,,,,,,,,------------------------,,,---......///.........---------------------------------,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++***,,,,,,+++++++++,,,------,,,,,,------.../////////......---,,,,,,,,,,,,,,,...------,,,,,,,,,------........................------............------......------------................../////////////////////000000111222222222222111000/////////000//////000000111111111111//////000000000111111111...///000111111111111111000000111222222222222111111111222222222333333333444555666555333222333444666666555555444444444444555666777777777777666555555555555555555666777777888999;;;<<<===>>>>>>>>>???@@@BBBBBBAAA@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@AAAAAAAAA@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFBBBCCCCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@AAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBB?????????@@@??????>>>>>>::::::::::::999999999999777666555555444555555555555444444333333222111111000000000000000000000000///////////////000000000......------...//////000...///000111111000............................../////////...---,,,+++***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++***+++------+++***+++,,,***))))))(((((())))))***((()))))))))************((()))))))))************'''((()))******+++******((()))))))))*********************+++++++++,,,,,,*********++++++,,,,,,,,,***++++++++++++++++++***((()))***+++,,,,,,,,,,,,+++,,,,,,------.........FFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIHHHFFFEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@AAA<<<======>>>>>>>>>======;;;;;;;;;::::::999888777888777666555666888;;;<<<999777555444444555555444111111000000000000000111111111111111111111111111......////////////......////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,+++******+++,,,---++++++,,,,,,---......///...------,,,,,,------......------,,,,,,,,,,,,,,,........................------............---------------,,,,,,---------------.........//////////////////000000111111111222111000000000000000000111000000000000000000000/////////000000000111111//////000111222222222222000000111222222222222111111111222222222333333333555666777555333222333444555555666666555555444333444555666777777666555444555555555555555666777777777888:::===>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@@@@AAA>>>??????@@@@@@??????>>>===>>>???@@@AAA@@@??????<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDEEEFFF@@@@@@AAABBBCCCEEEGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHDDDBBB@@@@@@AAACCCCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA???????????????>>>===<<<:::::::::999888777777777555555444444444444555555444444333222222111111000000000000000000000000000...............///000000---------------...///000------------------,,,+++------------------------......///......---,,,+++)))))))))***************************************************************))))))))))))))))))))))))************************)))(((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))*********++++++)))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))***))))))******++++++,,,,,,)))+++,,,,,,+++******+++******))))))))))))******))))))))))))************((()))************))))))'''((()))***************))))))))))))************************++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,DDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDFFFGGGHHHGGGEEECCCCCCCCCBBBAAA???>>>>>>@@@AAABBB????????????>>>===<<<;;;;;;;;;;;;;;;:::999888777777666444444555777:::<<<888666333333333444444333111111111222222222222111111111111111111111111111///......------......///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++...---+++***)))***+++,,,******++++++,,,---------++++++++++++,,,---.........---,,,,,,++++++,,,,,,........................------............------,,,,,,++++++++++++,,,,,,---------.........//////...//////000000000000000000000000000000000111222222222111111000/////////////////////000000000111///000111222333333333333000000111222222222222111111111222222222333333333555666777666444333333333444555666777666555333222444444666666666666444444555555555555555666777777666888:::===>>>???>>>>>><<<===??????>>>>>>???@@@<<<======>>>>>>======<<<;;;===>>>@@@@@@???>>>===;;;<<<===>>>???@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFF@@@@@@@@@AAABBBDDDFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJEEECCCAAA@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBB@@@????????????@@@@@@AAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???????????????>>>===<<<;;;;;;;;;:::888777666555444555444444333444444555555333222222111111000000///////////////////////////......---------...///000,,,,,,,,,,,,---...///000...---,,,,,,++++++,,,,,,------------------------,,,,,,---------,,,,,,+++((()))))))))*********+++************************************************))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************************(((((((((((())))))******((((((((()))***+++++++++(((***++++++***))))))***))))))(((((((((((())))))))))))))))))************((()))***++++++***)))(((((())))))*********))))))))))))))))))************************++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***************)))++++++++++++++++++******CCCCCCDDDEEEGGGHHHJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDFFFGGGHHHFFFDDDBBBAAABBB???>>>======>>>@@@BBBCCCCCCCCCCCCBBB@@@???===<<<;;;;;;;;;;;;:::999888888555444333222444666999;;;777555222111222333222222111222333333333333222222000000000000000000000000///...---,,,,,,---...///---.....................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++///...,,,***))))))***+++)))******++++++,,,------)))))))))***+++,,,.........---,,,,,,++++++++++++........................---..................---,,,++++++******++++++,,,---------.........//////...///000000000000000///000000//////000111222222333333222111000///......////////////000000000000000000111222333444444444000000111222222222222111111111222222222333333333555666777777444333222333444555666777777555333222333444555666666555444333555555555555555666777777666888:::===??????>>>>>>:::<<<===>>>===<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@???===<<<:::;;;<<<>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFAAAAAAAAAAAABBBDDDFFFGGGEEEFFFHHHIIIJJJKKKKKKKKKEEECCCAAAAAABBBDDDDDDCCC@@@@@@@@@@@@???>>>======???>>>>>>>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@??????@@@@@@@@@???>>><<<;;;:::<<<;;;:::888777555444333444444333333333444444555222222111111000/////////..............................---,,,---...///000,,,++++++,,,---...///000111000...---,,,---......------------------------******+++,,,,,,,,,++++++(((((())))))*********+++************************************************))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******)))************+++++++++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++((()))++++++)))((()))***((((((''''''''''''(((((())))))))))))************((()))***++++++***)))((())))))************))))))))))))))))))************)))************+++++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++)))************))))))(((,,,++++++******)))))))))GGGFFFEEEEEEGGGGGGFFFEEEHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEEEEDDDDDDEEEEEE??????>>>>>>>>>???@@@AAAEEEHHHJJJIIIEEE???:::888555555555555555444444444444444555555666888999:::555555444333333222111111///000222333333222000//////////////////////////////////////////.........//////.........---------,,,,,,,,,,,,,,,---...///......---,,,,,,+++******)))***,,,......---,,,+++++++++,,,---,,,+++***)))(((((()))***+++,,,,,,,,,************************------------,,,+++******)))************+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------------,,,,,,++++++++++++++++++,,,,,,------------------------------------------............///,,,------...............---...///000111222333333===:::777333000/////////000000000000////////////222111000000000111333444333333333222111000///...111111111222333444666777333444444555555444444333666666666555444444444333333444444555555444444333666555444444555777:::<<<999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<==================>>>>>>>>>>>>????????????===>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEAAAAAAAAACCCDDDDDDBBB@@@BBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEDDDCCCAAA@@@??????AAA???===<<<===>>>======???>>>=========>>>@@@AAA???@@@BBBDDDEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@??????CCCAAA???===;;;;;;;;;;;;;;;888666555555666666555333222222111111222222333333222111000///////////////////////////.........///////////////......---...------,,,,,,,,,---------------,,,,,,---------,,,,,,---......---,,,,,,......---------,,,,,,,,,+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************+++*********))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***)))(((''''''((()))***)))))))))))))))))))))***++++++***)))((('''&&&&&&,,,)))&&&&&&(((******((())))))))))))))))))))))))++++++************************))))))))))))******,,,+++***((((((((()))***))))))*********))))))((()))************++++++++++++++++++*********))))))++++++++++++++++++++++++------,,,++++++******)))GGGFFFEEEFFFHHHIIIHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDAAA@@@???>>>???@@@BBBDDDEEEGGGHHHGGGCCC>>>:::999666666555555444444333333333333333444555666777888555444444333222222111111///000222333333222000///////////////////////////////////////............//////.........---------------,,,,,,,,,------......------,,,++++++******)))***,,,---...---,,,+++++++++,,,,,,,,,+++***))))))))))))***+++++++++,,,***************************++++++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---.../////////...---......///000111222333333:::999666333000000000000000000000000////////////111000000///000111222333333333333222111000//////111111111222333444555666333444444555555444444333555555555555555444444444222222222333333222222222666666555666777888:::;;;:::999999::::::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<=====================>>>>>>>>>????????????>>>>>>======>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEAAA@@@AAACCCEEEFFFEEECCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@??????AAA???<<<;;;<<<===>>>===>>>>>>=========>>>???@@@???@@@BBBDDDEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@???BBBAAA???===;;;;;;;;;;;;999777444333444555444333333222222111111222222333222222111000////////////------......//////000000///////////////...------...------,,,,,,---------......------------......+++,,,---......---,,,+++------------,,,,,,,,,,,,++++++******)))(((((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((()))))))))******************)))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))***************)))(((''''''((()))*********))))))))))))))))))))))))))))))((((((((((((,,,)))'''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((((((((()))***))))))************)))))))))************++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++,,,HHHGGGGGGHHHIIIJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA???>>>???AAADDDFFFEEEFFFFFFDDD@@@<<<:::999666666666555444333333222111111222333444555555666444444333333222222111111///000111222222111000///000000000000000000000000.......................................---------...------,,,,,,,,,,,,---------,,,,,,++++++******)))***,,,---------,,,+++++++++,,,,,,++++++***)))******************++++++************************((((((***++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++******)))***************++++++,,,,,,------...---,,,******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,...000000///...---...///000000111222333333777666444222000000000111////////////000000000000000000/////////000111111222222222222222111000///111111111111222444555666333444444555555444444333444444444555555555555555222222222222222222222222666666777888888999:::::::::999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<=====================>>>>>>>>>>>>??????@@@>>><<<;;;:::;;;===>>>BBBBBBBBBCCCDDDDDDEEEEEE@@@@@@AAACCCFFFGGGGGGFFFAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@BBB???;;;:::;;;===>>>>>>>>>============>>>?????????@@@BBBCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAA@@@>>>===;;;;;;::::::999777555444555555555444222222111111111111222222222111000//////......///,,,,,,---...///000111111...////////////...---------------,,,,,,------...///......------......///+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++******)))((((((((())))))))))))************''''''''''''''''''''''''******)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))************))))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))*********))))))(((((((((''''''(((((())))))******+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))((()))))))))))))))************)))))))))************++++++++++++++++++***************++++++++++++++++++++++++)))******+++,,,,,,------KKKJJJIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDAAABBBDDDFFFFFFEEECCCBBBBBB@@@>>>===>>>@@@CCCEEECCCDDDCCC@@@===:::999:::777666555555444333222222111111222333444444555555333333333333222222111111000000111111111111000000000000000000000000000000------...............///..............................---,,,++++++++++++,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,++++++++++++++++++******)))+++++++++***************************************(((((()))***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))***+++,,,------...---,,,++++++******++++++,,,+++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,---------.........***,,,...000000///---,,,//////000000111222222333333222111000000000111111////////////000000000000//////////////////000000111111222222222111111000111111111111222333444555333444444555555444444333333444444444555666666666555555555444444555555555444555666888888999999888:::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<========================>>>>>>>>>???>>>===;;;999999:::<<<>>>AAAAAABBBCCCCCCDDDDDDEEEAAAAAAAAABBBEEEFFFFFFEEEAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB???;;;:::;;;>>>???@@@============>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>><<<;;;:::::::::;;;999777777888888777555222222111111111111222222111111000///............------......//////000000......//////......---,,,------,,,,,,,,,---.........------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************))))))((((((((()))))))))************((((((((((((((((((((((((***((('''&&&&&&(((***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))(((((((((((())))))*********)))((((((''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))'''''''''&&&&&&'''''''''******))))))))))))))))))((())))))************)))))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,MMMLLLJJJIIIIIIHHHFFFDDDEEEFFFFFFFFFFFFEEEDDDDDDAAACCCEEEFFFFFFEEECCCBBB@@@???===<<<<<<>>>@@@BBBAAAAAA@@@>>>:::888888999666555555444333333222222222333444555666666555555333222222222222222111111000000000111111000000000////////////////////////,,,---------......//////---........................---,,,+++++++++++++++,,,+++++++++++++++************+++++++++,,,,,,+++++++++*********)))))))))+++++++++******************************************************)))((('''))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))******+++,,,------,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------------...+++,,,...///000///...---/////////000000111111222000000/////////000000000.../////////000000000111//////000000000/////////000111111222222222111111111111111111222333333444333444444555555444444333333444444444555666666666666555555444444555555666333444555666777777777666::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;<<<============<<<============>>>>>>>>>;;;;;;:::999:::<<<>>>???AAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@AAACCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@@@@AAAAAABBB???<<<<<<===???@@@AAA===>>>>>>???????????????AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????=========<<<;;;:::999999:::999777777888888666444222111111000000111111222111000///...------------000000//////......------...............------,,,,,,,,,,,,,,,,,,---...///,,,++++++******++++++,,,+++++++++******+++++++++,,,,,,+++++++++******************)))))))))))))))((()))))))))************))))))))))))))))))))))))((('''%%%%%%%%%''')))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********''''''&&&&&&&&&&&&'''''')))))))))*********))))))(((((()))***************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******MMMKKKIIIHHHGGGFFFDDDBBBDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<======>>>>>><<<999777777888444444444444333333333333333444555777777777666555222222222222222222111111000000000000000000000000////////////////////////,,,,,,,,,---......//////---------...............---,,,,,,++++++++++++,,,++++++++++++++++++******************+++++++++,,,++++++***))))))))))))*********************++++++************************+++++++++******)))'''''')))************+++++++++++++++++++++++++++++++++++++++******)))*********))))))******++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------........................//////000000000---.........////////////......//////000000111111000000111111111000/////////000111222222222222222111111111111111222333333333444444555555444444333444444444555555555555555555444333222222333444555444444444555555666666666::::::999999999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888999:::;;;<<<=========<<<<<<============>>>>>>:::;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDDDDBBB@@@@@@BBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBB@@@>>>>>>@@@AAABBBAAA>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@?????????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777555555555666555333111111111000000000000111111000///...------,,,,,,---111111000///...---,,,,,,---............---,,,,,,,,,,,,,,,,,,---......///+++******))))))******++++++******))))))******++++++++++++*********))))))******))))))))))))))))))))))))))))))************************************'''&&&&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''%%%'''))))))'''&&&&&&'''((((((((((((((((((((((((((((((((())))))******+++''''''&&&&&&&&&&&&''''''(((((()))************)))'''((()))******+++******)))************+++++++++***************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))HHHGGGEEEEEEFFFFFFDDDCCCCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======;;;:::999888:::<<<<<<;;;999666666666222333333333333444444444333444666777777777555444111111111111111111222222000000////////////000000------------------------++++++,,,------...//////---------.........//////+++++++++***++++++,,,,,,******************++++++***************++++++,,,,,,+++***)))((())))))***)))))))))***+++++++++,,,*********************************+++******)))))))))************+++++++++++++++++++++++++++++++++*********)))******++++++***************++++++++++++++++++++++++***)))))))))*********++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,---...///000------------............,,,------........................///000111111111111111222222222111////////////000111222333333333111111111111111222222333333444444555555444444333555555555555555444444444555444333222222333444555666555555444444555777888::::::999999999999999:::::::::::::::::::::::::::999999::::::::::::999999888888:::;;;<<<=========<<<<<<<<<=========>>>>>><<<===>>>???@@@??????>>>@@@AAAAAABBBBBBCCCCCCDDDCCCBBB@@@@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDCCCAAA???@@@AAABBBBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============;;;;;;<<<<<<;;;:::888888555444444444555444222000111111000000000000111111000///...---,,,,,,,,,,,,000000//////......------------......------,,,+++,,,,,,,,,,,,---...//////++++++************+++++++++***))))))))))))***++++++*********)))))))))))))))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((('''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&)))++++++)))'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((('''((()))***+++******)))'''((()))******+++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++DDDCCCCCCCCCEEEFFFEEEDDDCCCDDDFFFGGGGGGFFFEEEDDDCCCBBB@@@>>>===<<<<<<<<<>>>>>>>>>>>>===:::888666999:::<<<;;;999666555555111222222333333444444555222444555777777666444333111111111111111111222222000000////////////000000------------------------++++++,,,,,,---...//////---------.........//////************+++,,,------******************++++++******))))))******+++,,,,,,+++)))((((((((()))***(((((()))***+++,,,,,,---************************((()))***++++++,,,++++++)))************+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++******************++++++++++++***))))))))))))******++++++++++++))))))******+++++++++,,,------------------------++++++,,,,,,,,,---------///...,,,+++,,,---///111,,,,,,------------------,,,,,,---.........---------......///000111111222111222333333333111000///...///000111222333333333111111111111111111222222333444444555555444444333666666666555555444444333888777555444444555777888888777555444555666888999::::::999999888999999999::::::::::::::::::::::::999999999::::::999999999777888:::;;;<<<=========<<<<<<<<<<<<=========>>>>>>???AAABBBBBB@@@>>>===@@@@@@AAABBBBBBCCCCCCDDDCCCAAA@@@AAADDDFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCEEEEEECCCAAA@@@AAABBBCCCDDDCCCBBBAAABBBBBBAAA@@@@@@AAAAAAAAA============<<<<<<<<<<<<:::;;;;;;<<<;;;:::888777666555555666666666333111111111000000000000111111//////...---,,,,,,,,,,,,.........///////////////------......------,,,++++++++++++,,,---...///000,,,++++++++++++++++++,,,+++***)))(((((()))***+++************)))))))))))))))))))))))))))*********))))))))))))************(((((((((((((((((((((((('''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((('''((()))******)))((('''%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++'''***------+++))))))+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''((()))+++++++++***)))''''''(((******+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,------GGGFFFDDDBBBAAAAAAAAAAAAAAABBBDDDFFFFFFEEECCCBBBCCCBBBAAA???>>>============>>>>>>>>>>>><<<:::999666666666666666555555555///000222333444333222222444444333333333333222222222222222111111111111000333222000/////////000111///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++************))))))))))))++++++***)))(((((())))))+++++++++***************************************,,,+++***))))))***+++,,,******+++,,,,,,---......,,,,,,,,,++++++++++++***+++*********))))))((((((************************---,,,+++***))))))))))))((()))***+++,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,------......///------......---,,,++++++........................,,,,,,------...///000000333222000000111222222111//////000111222333333333333333333333222111000000111222444666666555444333555444444444444555666666<<<999555111000222444777666555444333444555666777888888888888888777666555666777888::::::999999888:::888555666888999888666:::::::::;;;;;;<<<<<<<<<==================<<<<<<===>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEEGGGEEECCCBBBBBBAAA???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<:::999888888777888666666555444333333222222222111111000///......---........................------------------------///......---+++******))),,,+++++++++,,,------...,,,,,,,,,,,,,,,+++***)))*********************************************************)))))))))))))))(((((((((((())))))))))))******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))************))))))))))))%%%'''(((((('''&&&&&&''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((++++++++++++***((('''&&&((('''&&&%%%&&&''')))+++,,,)))((((((++++++***'''))))))))))))))))))))))))((())))))************)))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******************)))*********))))))+++---)))***,,,---...---,,,,,,EEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>?????????>>>===:::888777555555555666666666666666111222333444555555444333444444333333333222222222222222222111111111000000222111000/////////000111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++))))))******+++,,,,,,---*********)))))))))((((((************)))))))))(((*********************************)))******+++,,,))))))++++++,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......++++++,,,------......///...............---,,,,,,------------,,,,,,,,,,,,,,,,,,---......//////000111000......000000000///000000000111222222222333222222333333333222111111111222444666666555444333333222222222222333444444777555222000000222444666555444333333333444555666777777888888888777666666666666888999999999888777:::777555666888999888666:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>CCCBBBAAA@@@@@@?????????>>>???@@@AAABBBBBBBBBBBB???@@@AAAAAACCCCCCDDDEEEDDDCCCBBBAAAAAA@@@>>>======<<<;;;;;;::::::::::::999888777666555555555555666555555444333333222222111111111000///.........------------------------------------------------------,,,,,,,,,,,,++++++******))))))******+++,,,+++,,,,,,,,,++++++***)))************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((('''&&&((())))))(((''''''(((&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************))))))((('''+++***((((((((()))+++,,,)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))+++++++++***)))((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))))))))***))))))))))))))))))))))))******************************+++++++++*********)))+++,,,,,,++++++,,,...***+++,,,---------,,,,,,CCCDDDFFFGGGFFFCCC@@@>>>AAAAAABBBBBBCCCDDDEEEEEE??????>>>>>>>>>>>>??????@@@@@@???===;;;999777555444444555555666666777777333444555666666666555555333333333333222222222222222222111111111000000000222111000/////////000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))''''''************))))))))))))+++***))))))))))))))))))''''''(((((())))))******************************+++******))))))******+++(((((())))))***+++++++++******)))))))))(((((((((************))))))))))))************************((((((((()))***,,,---...***++++++,,,++++++***)))++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,------......///...............---------+++++++++++++++++++++,,,---------......//////000111000......000111000000111111111111111111222222111111222333333333222222222333444555555555444333222222222222222333444444111111111000111222333444333333333222333444555555555666777777777777777777555666666777888777777777888777555555777888888777;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===============AAA@@@???>>>============<<<===>>>???@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCC@@@AAAAAAAAA@@@>>>===<<<<<<<<<;;;:::999888888777666666666555555444444444555555444444333333222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------******))))))******+++++++++++++++,,,++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''')))******)))(((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((*********)))((('''''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))++++++)))(((((()))******'''&&&%%%'''(((***)))((())))))))))))))))))))))))+++++++++***)))((('''&&&''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***)))***,,,,,,+++++++++,,,***+++,,,,,,---,,,,,,,,,BBBCCCDDDDDDDDDBBB@@@>>>@@@@@@@@@AAABBBDDDEEEFFF??????>>>=========>>>>>>>>>>>>===<<<:::888777666333444444555666777888888444444555555555555555555333333333222222222222111111111111111000000000000111111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))'''&&&************)))))))))(((******)))))))))))))))***''''''(((((()))***++++++******************************))))))))))))******)))))))))*********++++++++++++++++++*********************)))))))))))))))************************((((((((()))***,,,---...,,,,,,,,,,,,+++******)))+++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////.....................+++++++++,,,,,,,,,,,,,,,------....../////////000333222000111222333333222222222222111111111111111///000111222333444444333222333444555555555444444444444333333444444555666000111222222222222111111222222222222333444444555444555555666777777777777555555555666666666666666777777666666777777888888;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;<<<=========>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEBBBBBBAAA@@@@@@@@@@@@AAA??????>>>===============>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>???@@@AAABBBBBB>>>@@@BBBBBBAAA>>>===<<<<<<;;;;;;:::888777555444777777888888777777777666444444444333333333222222111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,------******++++++++++++******************************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((''''''''''''(((******((('''((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''&&&&&&''''''((((((((()))***+++++++++((((((((((((((((((((((((''''''((()))************$$$$$$%%%&&&'''(((((()))******)))((('''&&&&&&%%%(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++''')))+++,,,***))))))***+++++++++,,,,,,,,,++++++BBBAAA@@@@@@?????????????????????@@@AAACCCDDDEEEAAA@@@>>>===<<<;;;;;;;;;;;;;;;:::999999999888888333444444555666777888888444444333333333333333333333333222222222111111111111111111000000000//////000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++***((('''************)))))))))(((***)))))))))))))))******(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++*********))))))))))))))))))))))))************************************))))))***++++++,,,------,,,++++++*********+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......------------...///------------......//////.........///////////////333111000111333444444333222222222111111111111111///000111222333444444444333333444444444555444444444333333333333444555555333333555555444222000///111111222333444444444555333444555666666666666666555555555555555666666666777777777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???AAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>??????======<<<;;;::::::::::::::::::;;;<<<============<<<======>>>???@@@AAAAAA???BBBEEEEEECCC???======;;;;;;;;;:::888666444333777777888999999999888777333333333333333222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,---)))******++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))((((((((((((((())))))***((((((((((((((((((((((((*********)))))))))((((((%%%'''(((((('''&&&''''''(((((((((''''''&&&%%%$$$))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((((('''''''''((()))***+++))))))(((''''''''''''&&&'''((())))))******+++,,,((((((((((((((((((((((((&&&&&&'''))))))*********$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))************************)))***+++---------,,,+++)))+++,,,,,,*********+++++++++++++++++++++++++++AAA@@@>>>=========>>>?????????@@@@@@AAABBBCCCCCCAAA@@@>>>===;;;:::::::::999999888888888888999999444444555555666666777777333333222111111111222222222222222222111111111111111111000000000///////////////000000000///...---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************)))))))))))))))))))))))))))******+++))))))******++++++,,,,,,))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++))))))((((((((('''''''''))))))))))))************************************++++++******************---,,,,,,++++++++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------......///...---,,,+++,,,---...///.........///000000111111////////////////////////111///...///111333333222111111111111111111222222///000111222333444444444333333333444444444555555111111111111111222333333444555666666555333000///000111222444555555555555333444555555555555555555666555555555555666777777777888999999888888:::<<<=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<::::::999:::;;;<<<>>>???AAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>><<<======>>>???@@@AAAAAA???DDDHHHHHHDDD???===<<<::::::;;;:::888666444222333444666777888777777666333333333333222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++******))))))******((()))******+++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))%%%'''(((((('''&&&&&&'''###$$$&&&'''((()))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&'''(((***+++***************)))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))((()))))))))(((((('''&&&(((((())))))******++++++))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************************((())),,,---...---,,,+++---------,,,+++***,,,---,,,,,,+++************+++???????????????>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999888777666777777888555555555666666666666666444333222111000111111222222222222222111111111111111000000000////////////...///000000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))******+++---...///************)))))))))))))))))))))))))))***++++++)))))))))***************))))))))))))))))))))))))'''((()))******)))((('''************************)))(((((((((''''''''''''((()))))))))************************************++++++***************+++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------......///---,,,*********,,,---///......//////000111111222000/////////////////////111///...///111333333222000000000111222222222333000111222333333333333333444333333333444444555555111111111000111111222333333444555666555444222111000111333555666666666666444444555555555444333333666666555555555666777888777999;;;:::999999<<<>>>>>>=========<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???AAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBB@@@@@@?????????@@@@@@AAA>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>????????????<<<===>>>???@@@AAAAAABBB@@@EEEJJJJJJEEE>>>;;;;;;999:::;;;:::999777555333111222555666777777666555222222222222222222222222////////////000000000000------------------------------------------------++++++,,,,,,,,,,,,------,,,+++******))))))******(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***))))))))))))(((((((((&&&'''))))))'''&&&'''(((!!!###%%%''')))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&''')))***((())))))***************&&&((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))(((((('''&&&*********+++++++++++++++(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())),,,...///...,,,+++---,,,+++)))'''(((***------,,,***)))))))))***+++===???AAABBBBBB@@@>>><<<>>>???AAABBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;999777555555555666666666666666666555555555555444222111000111222222222222222111111111111000000000000000////////////...///000000000///---,,,---------,,,,,,,,,++++++******************************************************************************)))***+++...000111************))))))))))))))))))((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((************))))))))))))(((((())))))*********+++******************************))))))***+++,,,,,,,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------......///,,,+++***))))))+++---............///000111111222000000000000////////////333111000111444555555555//////000111222333333444111111222333333333222222444333333333333444555555333333222222333333444555111222333444555444333333111222444666777777777666555555555555444333222222777666666555555777888999888:::<<<;;;::::::===@@@>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>??????::::::::::::::::::::::::===<<<;;;;;;<<<>>>AAACCC@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@???????????????@@@@@@??????>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@======>>>???@@@AAABBBBBB@@@FFFKKKJJJDDD===:::999999:::;;;;;;:::888555444111333555777888888777666222222222222222222222222////////////000000000000........................------------------------)))******+++---......///...------,,,+++++++++,,,(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''''')))******)))(((((()))$$$%%%&&&(((((((((((('''))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))((((((((((((***)))'''&&&&&&'''(((***%%%&&&'''((())))))(((((((((***,,,+++(((''')))+++))))))))))))))))))))))))$$$%%%&&&((()))******************)))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''))),,,...///...---+++***)))'''$$$"""###'''***---,,,***)))))))))******BBBAAA@@@AAACCCCCC@@@===BBBBBBAAA@@@@@@??????>>><<<<<<<<<<<<<<<;;;;;;:::::::::999888777666555555444444555555444333333222111222222333333222222111222222222111111111111111222111///...---------...///............---------...---,,,++++++,,,---.........---------,,,,,,,,,---,,,+++***))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,+++***)))))))))*********))))))((((((''''''''''''''''''((((((((((((+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---,,,,,,++++++++++++++++++,,,,,,---...//////---...............------,,,---///000222333333333,,,,,,,,,------.........///111222222111111222333111111000000111111222333111111222222222333333333222222333333333333444444555555555555555555555555222333444444555555444444333333555666777777777777555555555555444444444444444555666888999999999999;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@???BBBCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>???AAADDDFFF@@@@@@???<<<:::999:::<<<888:::===???@@@>>><<<;;;@@@@@@?????????????????????BBBFFFFFFCCC???===<<<;;;:::999777666555555555555222111222555777555333333333333222222222111111222111111000///......---...///000///---,,,---...,,,,,,,,,---...///000000/////////......---------,,,,,,,,,+++++++++******,,,++++++***)))(((''''''+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((+++*********))))))((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))AAA@@@???AAABBBBBB???<<>><<<============<<<;;;;;;::::::999888777666555555444444555555555444444333222222333333333333222222111111111111111111111111222111///...------......///............---------......---,,,,,,---.........------------,,,,,,,,,---,,,+++***))))))))))))))))))))))))************))))))*********+++++++++******+++,,,,,,***)))(((***)))))))))((((((((('''''''''''''''((((((((((((***)))'''%%%%%%''')))***(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---,,,+++++++++++++++++++++,,,,,,---......///------............------------...000111111111111,,,,,,,,,---------......000111222222000000111222111111000000111111222333111111111222222222333333222222222333333333444444444444444444444444444444222333444444555444444444222333444666777777888888777777777666666555555555444555666888999999999999;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@?????????@@@AAABBB???@@@@@@>>>;;;::::::<<<:::;;;===??????>>>===<<>>AAADDDDDD@@@===<<<<<<<<<;;;:::888666555555444444333111333555666555333333333333333222222222222111111111000///............///000///---,,,---...,,,,,,------......//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++******))))))((((((*********)))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((*********)))))))))((((((''''''''''''''''''''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((*********+++++++++,,,,,,************)))))))))((())))))))))))))))))))))))@@@@@@@@@AAABBBAAA???===BBBBBBAAA@@@@@@??????>>>======>>>>>>>>>===<<<<<<::::::999888777666666555444444555555555555555444222333333444444333333222//////000000111111222222111000///......---......///............---------///...------------...///------------,,,,,,,,,,,,,,,+++******))))))))))))))))))*********+++++++++)))))))))*********++++++((())),,,------+++(((&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))************))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++++++++,,,++++++,,,,,,------......------............------------...///////////////,,,,,,,,,,,,------------000111222111000///000111111000000000000111222222111111111222222222222333222222222222333333333333444444444444444444444444222222333444444444444444111222333555777888888888:::999999888777666666555444555666888999999999999;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<999:::<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>>>>???@@@???===;;;;;;<<<=========>>>>>>>>>>>>>>>???????????????????????????@@@AAA@@@>>><<<<<<<<<===<<<:::888666555444444444333222333555555555444444444444333333333222222111111000000//////.........///000///---,,,---...---------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((******))))))))))))(((((('''''''''''''''''''''''')))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++,,,************))))))))))))))))))))))))))))))))))))AAAAAABBBBBBBBBAAA@@@>>>BBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;::::::999888777666555444444555666666666555555333333444444444444333333......//////000111222222000000//////............///............---------........................---------,,,,,,,,,++++++++++++***)))))))))))))))((())))))))))))*********))))))))))))************((()))***++++++***)))((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---.........------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111111///...///000000000000000000111222222111111111111222222222222111222222222222333333333333333333333333333333333222222333444444444444333000111333555666888888888:::999999888777666555555444555666777999999999999;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================999:::;;;===>>>???@@@@@@???@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@>>>???@@@AAAAAA@@@>>>======???@@@@@@>>><<<<<<<<>>============>>>???>>>>>>>>>>>>????????????@@@@@@???>>>===<<<======>>><<<:::888666555444333444444333444444444444444444444444333333333333222111000000000/////////...,,,---...---,,,+++,,,---...---------------------------------------------,,,,,,,,,+++++++++******)))))))))))))))************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******************++++++++++++*********)))))))))))))))))))))))))))))))))))))))BBBCCCDDDEEEDDDBBBAAAAAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999888777666666444444555555555555555444222333333444444333333222------...///000000111111///////////////.........///............------------..................---------,,,,,,,,,+++++++++******))))))((()))))))))'''''''''(((((((((((()))(((((()))))))))*********+++***((((((((()))***+++(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))******************+++,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---......------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111000......///000000000//////000000111222000000111111111222222222111111111222222222333333222222222222222222222222111222333333444444333333000111333444666777777888888888777666555555444444444555666777999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>======888999;;;<<<>>>?????????>>>>>>??????@@@??????>>>@@@@@@@@@@@@???>>>===<<<;;;===???AAABBBBBB@@@???;;;===???@@@>>>===<<<===???>>>===<<<<<<===>>>???======>>>>>>>>>?????????BBB@@@???>>>===>>>>>>>>><<<;;;999777666444444333444444444444444333444444444444333333333222222222000000000000////////////***+++,,,,,,******+++,,,---------------,,,,,,,,,------------------------,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''+++***)))((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))BBBDDDFFFFFFDDDCCCBBBCCCBBBBBBAAA@@@@@@??????>>>======>>>>>>>>>===<<<<<<;;;;;;:::999888777777666444444555555444333333222111222222333333222222111------......//////000000......////////////......///............---------,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((()))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******+++***'''&&&&&&(((+++---(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************)))******+++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++---...//////......///111000////////////000111111000000000111111111111222111111111111222222222222111111111111111111111111111111222333333333333333111222333444555666666666555555555555444444444444444555666888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;:::::::::::::::;;;<<<===============888888:::<<<===>>>>>>>>>======>>>????????????>>>AAA@@@@@@???>>><<<;;;::::::;;;>>>@@@AAAAAA@@@???:::<<<>>>>>>===<<<<<<===???>>><<<;;;;;;<<<======<<<======>>>>>>?????????AAA???>>>===>>>???>>>===:::999888666555444333333444555555555333222333444333333333222222222111111000000000000////////////)))+++,,,+++******+++---,,,,,,,,,,,,,,,---------************++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))************+++))))))))))))************))))))))))))))))))))))))BBBDDDFFFFFFDDDBBBBBBCCCBBBBBBAAA@@@@@@??????>>><<<============<<<;;;;;;<<<;;;::::::888888777666555555444444333222000000000111111222222111111000........................---...///000000///......///............---------++++++,,,------,,,++++++,,,,,,,,,++++++++++++***))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***)))(((''''''''')))***+++'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++******))))))(((((()))***+++,,,------************************+++++++++,,,,,,+++++++++***************+++,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,---------------,,,,,,,,,,,,+++++++++******+++,,,............000222///////////////000111111000000000000111111111111111111111111222222222222000000000000000000000000111111222333333333333222222333444444555555555444444444444444444555555555444555666888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;;;;:::::::::999999999999;;;<<<<<<=========777888999;;;<<<===>>>>>><<<======>>>??????>>>>>>?????????>>>===<<<;;;:::::::::<<<============<<<:::;;;<<<;;;:::;;;<<<>>>======<<<;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@???===<<<<<<>>>???===;;;777666555444444333333333333555666555333111333444222222111111111000000000////////////000000000000***,,,------,,,,,,---...+++++++++,,,,,,------...))))))*********+++++++++,,,,,,,,,+++++++++******++++++******))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''(((***+++''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************((()))))))))************))))))))))))))))))))))))@@@CCCFFFEEECCCAAAAAABBBBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;:::999888777777555555444333222000///...000000111111111111000000..................---------...///000000///......//////.........---------******,,,,,,,,,,,,******,,,,,,,,,+++++++++******))))))(((((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))...------,,,+++***))))))&&&'''((()))***+++,,,,,,***************************++++++,,,,,,++++++*********))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---+++,,,------.........---,,,,,,,,,++++++*********)))+++---......///000222///////////////000111111000000000000111111111111000111111111111222222222000000000000000000000000111111222333333333333222333444444555555444444333333333444444555666666666444555666888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;::::::999999999888999:::;;;<<<<<<<<<<<<777888999;;;<<<===>>>>>><<<<<<===>>>>>>???>>>>>><<<===============<<<<<<::::::;;;;;;::::::999999::::::;;;:::999:::<<>>??????@@@===;;;:::;;;>>>>>>;;;999555555444333333333333444333555777555222111222555111111111000000000000///////////////000000000000,,,---......------///000******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,++++++***)))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))***+++(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))BBBCCCDDDEEEEEECCCAAA???EEEDDDCCCAAA???===<<<;;;===<<<;;;;;;999999888777::::::999999777666555444555666666777555333111///111111222222222222111111000000000000////////////---.........//////000000......---,,,,,,+++******,,,,,,,,,,,,------...///,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))************%%%%%%&&&'''((((((''''''(((((())))))))))))((((((******))))))((((((((('''%%%&&&''''''((('''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))+++)))'''''')))))))))(((,,,+++***(((''''''''''''))))))((()))***+++---...///...,,,***((((((((((((+++(((&&&''')))***)))'''))))))))))))************)))******+++---......///************************+++++++++*********)))))),,,,,,------------......------...///...---+++***,,,,,,++++++******)))))),,,,,,,,,---------......////////////............///000111222333222222111000000000000111111111111111000000000000000111222///000111222333333444333333333222222111111222222333222222222222333444444555666777888888999888888;;;::::::999999::::::;;;999999::::::;;;;;;:::::::::999888777666666666666999:::;;;;;;:::;;;===???;;;;;;<<<<<<<<<<<<;;;;;;======>>>???@@@AAABBBBBB>>>>>>======<<<<<<<<<;;;;;;:::888777777777888999:::999888888888999:::;;;======<<<<<<<<<;;;;;;;;;999999:::<<<>>>???===;;;<<<;;;;;;::::::999888888777666666555444333333333444333333222222111111111//////000000000000//////...///000111000///---+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))******))))))((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''',,,(((%%%$$$''')))((('''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******++++++******)))(((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((,,,)))'''&&&''')))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%''')))***+++***)))(((+++***)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((()))***+++,,,))))))(((((('''''''''&&&''''''((()))))))))))))))BBBCCCCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>><<<<<<;;;:::999888888777999999999888777666444444333333444444333111///---000111111222222111111000000000000/////////............///////////////000---------,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((&&&'''(((((()))))))))((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))((('''''')))+++******+++***)))((((((''''''(((((((((''''''((()))***+++,,,+++)))((('''&&&''''''+++(((&&&''')))***)))((())))))))))))************,,,,,,,,,++++++******)))************************+++++++++*********))))))*********+++++++++,,,,,,,,,------...---,,,+++*********************))))))+++++++++,,,,,,,,,------///////////////////////////000111222222222111111/////////000000000111111000000000000000111111222000111222333444444444444222222222222222333444555333333333333333444555555777777888999::::::::::::;;;::::::999999::::::;;;999::::::;;;::::::999999::::::999777777666666666:::;;;<<<<<<:::;;;<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;=========>>>??????@@@@@@>>>=========<<<<<<<<<;;;999888777666666666777777999888888777888999:::;;;===<<<<<<<<<;;;;;;;;;;;;:::999:::;;;===>>>===<<<<<<<<<;;;::::::999999888777777666555555444333333444444333222222111000000//////000000000000//////000111222222222000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))******))))))((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''(((******(((&&&((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((()))((((((''''''((((((((((((((((((((((((+++)))&&&&&&''')))******************************(((((())))))))))))((((((&&&''')))*********((('''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))))))))(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((())))))******)))))))))(((((((((((((((((())))))***************BBBBBBAAAAAA@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@<<<<<<;;;:::999888777777888888888777666555444333222333333333222000///---000000111111111111000000000////////////.........////////////............,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,+++++++++++++++******************))))))((((((((()))))))))(((((('''''''''(((((()))*********))))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''***)))'''''')))***)))((())))))(((((((((((())))))))))))(((((((((((())))))***)))(((''''''''''''(((***)))'''''')))))))))((())))))))))))************,,,++++++***))))))((((((************************+++++++++***************************++++++++++++++++++,,,,,,,,,+++******)))))))))))))))******************+++++++++,,,,,,////////////000000000000///000000111111111111000.........////////////000000000000000000111222222222333444555555555555555222222222333444555666777444444444444444555666666888999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888777999999888777666666666666:::;;;<<<<<<;;;:::<<<===;;;;;;<<<<<<<<<<<<;;;;;;=================================<<<<<<<<<<<<<<<777777666555555555555666888888777666777888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::<<<=========<<<<<<;;;::::::999999888777777666666555444444444555444333222111000////////////000000000000//////111111111111000000000000---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++******************))))))))))))((((((((()))((((((''''''(((((()))'''(((((())))))((((((''''''((()))***,,,+++(((&&&))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++))))))******)))(((''''''((((((((((((((((((((((((***(((&&&&&&(((***+++***************************))))))(((((((((((())))))(((((()))******)))''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++++++++BBBAAA@@@>>>>>>???AAABBB>>>???@@@AAAAAAAAA@@@@@@<<<;;;;;;:::999888777777777777777666666444333333444444444444333222111000///000000000000000000////////////.........------.........------,,,,,,++++++++++++++++++,,,,,,,,,******))))))))))))***++++++++++++***************++++++***)))(((''''''&&&))))))((((((''''''&&&&&&(((((()))******)))))))))'''((((((((((((((((((''')))))))))))))))(((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''&&&%%%((((((((((((((()))******,,,++++++*********************)))))))))************)))((((((((()))))))))((()))))))))************)))))))))*********++++++************************************************+++,,,,,,,,,,,,---------******+++++++++*********((((((((())))))*********++++++++++++,,,,,,,,,,,,/////////000000000000000///000000000000000000000---------.........//////000000000000111222333333444444555666666666666666333333333444444666777777555555555555555666777777888999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;999888777666777777666555555555555555777999;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<777777777666666666666666888777666666666777999999;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::<<<======;;;;;;;;;:::999999888888666666666555555555444444555444333222111000///...//////000000000000//////000///............//////------,,,+++++++++,,,,,,************************************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))***++++++***((()))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))******)))))))))))))))((('''&&&((((((((((((((((((((((((((('''&&&&&&)))+++++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))******)))((('''&&&((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************)))(((((((((((('''&&&&&&&&&&&&&&&'''((((((((()))((()))******++++++******BBBAAA???======???AAABBB@@@AAABBBBBBAAA@@@>>>===<<<;;;:::999888777777666555555555555555444333222333333333333222111000000...//////000000//////...............------------,,,,,,,,,++++++************+++++++++++++++++++++***))))))(((((()))))))))************************+++******)))((('''&&&&&&)))((((((((('''''''''&&&((((((((())))))(((((('''''''''((((((((((((''''''((((((((()))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&(((''''''(((((()))***+++,,,,,,++++++******)))(((((()))))))))************)))))))))((((((((())))))((()))))))))************))))))******++++++,,,,,,************************************************+++++++++,,,,,,,,,------************************(((((())))))******++++++,,,,,,,,,,,,------------......//////000000000111000/////////////////////------------............000000000000111222333444555555666777777777666666666555555444444555555555666555555555555666777777777888999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;:::999777666555555555444333333333333444333666999::::::;;;<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999;;;;;;;;;<<<<<<<<<<<<<<<999999999999888888777777888777666666666777999999::::::;;;;;;;;;;;;;;;;;;===;;;888888:::<<<<<<<<<:::::::::999888888777777555555555555444444444444444333333222000//////...//////000000000000////////////............///000...---,,,,,,+++++++++,,,************************************************************************************************))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((()))+++,,,******))))))))))))))))))******************************))))))((((((''''''))))))))))))(((((('''''''''(((((((((''''''&&&%%%((((((((((((((((((((((((((('''&&&''')))++++++***''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))((('''''''''((())))))***)))(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''((())))))******))))))AAA@@@???>>>>>>@@@BBBCCCAAABBBCCCCCCBBB???===;;;;;;;;;:::999888777666666444444444444444333222222000000000/////////............////////////............---------,,,,,,,,,++++++++++++************+++++++++++++++***************)))((((((((()))))))))))))))***************)))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''"""!!!!!!###'''***++++++((((((((((((((()))******)))))))))))))))((('''&&&&&&&&&'''(((((((((''''''((()))))))))'''''')))***))))))))))))************,,,++++++++++++************************************************+++++++++))))))))))))*********************)))******+++,,,***************+++++++++,,,,,,---------.........------......//////000000000//////............///---------............///000000000111222333444555555666666777777777666666666666555444444444444444555555555555555666777777666777888999999:::::::::;;;::::::999999::::::;;;;;;;;;;;;:::999777666555444444333333333333333444333666999;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;::::::999888888888777666777888999:::::::::::::::;;;;;;;;;;;;<<<:::999999;;;;;;;;;:::999999888888777666666555333333333333333333333333222222222111000000////////////000000000000//////000000000000111111111111......---,,,++++++++++++++++++++++++++++++++++++***************************************************************+++++++++)))))))))************+++***))))))(((((())))))***((())))))******))))))((())))))((('''&&&(((+++...************))))))))))))************************))))))))))))((((((((((((******)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''(((***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))((((((((()))))))))******'''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))AAA@@@@@@???@@@AAABBBCCC@@@AAACCCCCCBBB@@@===;;;;;;;;;:::999888777666666333333333333333222222111000000///............///---......//////......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++***))))))(((((())))))((()))))))))*********+++(((((((((((((((((('''''''''(((((())))))*********)))*********))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%$$$###%%%(((***++++++)))((((((((((((((()))***(((((()))***))))))((('''&&&''''''(((((('''&&&%%%((()))***)))'''&&&(((+++))))))))))))************)))))))))***************************************))))))*********+++++++++))))))))))))************+++******)))***+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---.../////////000///...---------......---............/////////000000000111222333555555555666666666666666555555444444444333444444555555555555444444555555666777666777888999::::::::::::;;;::::::999999::::::;;;:::::::::999999777666666555555444444444444555555777999<<<===<<<;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<;;;:::999888999888888777888999:::;;;999999:::::::::;;;;;;;;;;;;:::999:::;;;<<<:::888777777777666555555444444222222222222222222222222111111111111000000000000//////000000000000//////...///000222222222111000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++))))))*********+++++++++******))))))))))))******))))))************))))))%%%''')))(((''''''***,,,************)))))))))(((************************(((((((((((())))))))))))((((((((((((((((((''''''%%%&&&'''(((((()))(((((((((((((((((((((((((((((()))((('''(((******)))'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***''''''((((((((()))))))))'''((()))++++++***)))(((((((((((((((((((((''''''(((((()))************)))@@@@@@@@@@@@AAABBBBBBCCC???@@@BBBCCCCCC@@@>>><<<;;;::::::999888777666666222222333333333222111111222111111000000000000111---..................------------,,,,,,,,,++++++,,,,,,,,,------.........---,,,,,,+++***)))((((((++++++***)))))))))))))))(((((())))))*********+++'''''''''(((((((((((((((''''''((()))***+++,,,,,,+++++++++++++++***)))(((&&&''''''''''''''''''&&&'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())),,,***((((((((()))((('''))))))(((((((((((()))))))))***+++,,,,,,+++***)))((()))*********)))'''&&&''')))***)))'''&&&(((+++))))))))))))************###$$$&&&'''***+++---...************************))))))******++++++++++++***++++++++++++,,,,,,,,,++++++*********+++---...---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////000///...---,,,------............////////////000000000000111222444555666555666666666666666555555222222222333444555666777444444444444444555666666777777888999::::::::::::;;;::::::999999::::::;;;999999999999999888777666666666555555555666666777;;;===@@@@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<::::::;;;<<<;;;:::999888:::999888888888999;;;;;;999999999::::::;;;;;;;;;:::999:::;;;<<<<<<999777666666666555444444333333111111111111111111111222000000000000111111111111//////000000000000//////+++---///000111000///...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++******))))))))))))******))))))************))))))"""%%%)))***)))'''(((***+++*********))))))((((((************************''''''(((((())))))******&&&&&&''''''((()))))))))%%%&&&''')))************(((((((((((((((((((((((()))(((((()))******(((&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''(((((()))***+++%%%''')))***+++***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&(((***+++,,,+++***)))++++++******))))))(((((())))))***+++++++++++++++>>>===<<<<<<===???AAACCCAAA@@@@@@???>>>===<<<<<<===;;;888666555555555666444444333333222111000000//////............//////...000111222222111000.../////////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********************)))(((((())))))))))))((((((((((((******)))(((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))((((((((((((++++++***)))(((((())))))))))))(((((((((((())))))+++***((()))******)))(((((((((''''''''''''(((((((((((()))***************))))))*********((('''&&&******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++))))))***+++,,,,,,---------,,,***))))))***+++,,,////////////000000000000000111222222222222111000333333444444555666666777444333333444444555666777888888888888777777777777222333555666777888888888:::::::::;;;;;;<<<<<<<<<;;;:::999999999999777555444444444555555777888888;;;<<<=========<<<;;;:::======<<<<<<;;;:::888888888999999::::::999999888999::::::;;;<<<<<<;;;;;;;;;:::999999888888888888888999::::::888888999::::::999999999999999999999888999999::::::999999888888888777666555444333333333111000000111111000...///000222222222111///---///...---,,,,,,---.../////////000000///...------............---,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++***))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''''''''''''''&&&&&&(((((())))))))))))((((((******))))))((((((''''''''''''((())))))***)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***(((%%%&&&((((((&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((''''''''''''+++***))))))******)))(((???>>>===<<<===>>>@@@AAA===============<<<<<<<<<999888666555555666777888333333222111111000////////////............//////...///111222222111///...............------------,,,,,,,,,+++++++++******,,,+++++++++************))))))******))))))(((''')))))))))))))))))))))(((******)))(((((((((((((((''''''''''''((((((((((((+++***)))))))))***+++,,,''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******(((((())))))))))))(((((()))(((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((()))))))))(((''')))***++++++***(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))((())))))******)))((('''*********+++++++++,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++)))******+++,,,,,,------///...---,,,,,,---...000////////////000000000000000111222333333222111000222333333444444555555666333333333333444555666777888777777777666666555555333333444444555666666666888888999999:::;;;;;;;;;:::999888888999888666444444444444555555666777888888888999:::;;;;;;;;;:::<<<<<<<<<<<<;;;:::999999999999999999999999999999999::::::;;;;;;;;;::::::;;;;;;:::999999999999999888999::::::888888999:::;;;;;;:::999888888777777888999999999999999999888777666666555444333222222222111000000111111000...000111222333222111///...///...---,,,,,,---...//////////////////...------,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((((((((&&&'''(((((()))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))************)))((()))'''%%%&&&'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''(((***++++++***@@@???>>><<<<<<<<<===>>>:::::::::;;;;;;<<<<<<<<<999888666555555555666666111111111000000//////...///......------......///...///000111111000///...------------............,,,,,,,,,+++++++++******++++++*********)))))))))((())))))))))))(((''''''))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((((((******)))))))))***+++,,,(((((((((''''''&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''(((((()))''''''''')))+++,,,,,,***((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((()))*********))))))*********++++++++++++,,,------------,,,,,,+++***++++++++++++++++++++++++************************++++++************++++++*********++++++,,,,,,---......---------...000111////////////000000000000111111222333333222111111111111222222333444444444333333333333444555666666888777777666555444444333444333222222222333444444666666666777888999999999999888777777888888666444555555444555555666777888555555666666777999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777888999::::::::::::;;;::::::999999;;;;;;::::::999999::::::888999::::::888888999:::<<<;;;:::999888666555555888888999999999999888888666555444333222111111000222000//////111111000...000111222222222111000///......------------.........////////////...------***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))((((((((())))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&%%%(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((())))))&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''(((+++,,,,,,+++AAA@@@>>>===<<<;;;;;;;;;::::::::::::::::::::::::;;;:::888555333222111111111111111000000/////////...------------------...---...////////////...---++++++,,,------...//////,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((''''''&&&)))))))))))))))************))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((())))))***)))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((''''''(((((((((((((((((()))+++,,,***)))(((((('''&&&%%%%%%%%%%%%''''''''''''(((((())))))(((((())))))************************++++++++++++---------------,,,+++***++++++++++++++++++++++++************************++++++************++++++*********++++++,,,,,,,,,,,,+++++++++,,,...///000////////////000000000000111222222222222222222111000000111111222222333333444444444444555666777888888888777666555555444333555444222000000000222333333444444555666777888888888777666777888777555444555555555555555666777777666555555444555777999:::::::::;;;<<<<<<<<<<<<<<<:::999777666666777999:::;;;;;;;;;;;;;;;::::::999;;;;;;:::::::::::::::;;;888999::::::888888999:::::::::999888777666666666777777888888888888777777555555444333222111111000111000//////000111000...111111222222222111000///------------------------.........//////...------)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))((((((((((((((()))************))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((()))))))))&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''(((***,,,+++***??????>>><<<;;;;;;::::::<<<<<<;;;:::999999888888999888777555333111000000111111111111111000000000------,,,,,,,,,,,,---------------......---------***++++++,,,---...//////,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((''''''&&&((()))))))))*********+++***))))))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((())))))(((((((((''''''''')))(((((((((((()))*********)))))))))(((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''((((((((()))(((((()))*********)))(((((((((''''''''''''((((((*********++++++***(((%%%))))))((('''&&&&&&''''''))))))((((((((()))***+++((()))))))))******++++++))))))*********+++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++************************++++++************++++++***+++++++++++++++,,,,,,+++++++++,,,---...//////////////////000000000000111111111111111111111111//////000000111222222333555555555555666777888999999999888777777666555555666444222000///000111222222333333444666777777888777666666666888888666444666555555555555666666777888777666555555666777888888999:::;;;<<<<<<<<<<<<999888666555555666888999;;;;;;<<<<<<<<<<<<;;;::::::::::::999999::::::;;;888999::::::888888999:::777777777777777777777777666777777888888777777666666555555444333222111111000///...///000111000///111111111111000000//////,,,------------------,,,------............------)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((()))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++)))((()))******)))(((======<<<<<<<<<;;;;;;:::<<<;;;;;;:::999777777666333333333333333333333333111111111111111111111111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,,,,,,,+++++++++******++++++*********)))))))))((())))))))))))(((''''''((())))))******+++++++++******)))(((((((((((((((''''''''''''(((((((((((('''((()))*********))))))((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))'''(((***+++++++++***)))(((''''''&&&&&&''''''(((+++******+++,,,***'''$$$(((((('''''''''(((((()))***)))((((((((()))+++,,,******)))))))))***++++++)))))))))************+++***++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++------....../////////000////////////000000000000111000////////////000111//////000000111222222222555555555555666777888999888888888888777777777777666555333222222222333333222333444555666777888999888777666777888888777555666666555555555555666666888888777666666666666666888888999:::::::::::::::888777666555555666777888999:::;;;;;;<<<<<<<<<;;;999999888888999999::::::888999::::::888888999:::555555555666777777888888666666777777777777666666666555555444333222111000///...---...000111000///000000/////////.........,,,,,,------------,,,,,,,,,,,,---............---***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))((((((((()))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))************(((((())))))))))))((((((''''''''''''''''''(((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++***))))))******)))'''::::::;;;;;;<<<<<<<<<<<<999888888888777777666666000111222333333444444444000000000000000000000000,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++************))))))******))))))((('''((())))))******+++,,,,,,******)))(((((((((((((((''''''''''''(((((((((((('''((()))*********)))((('''''''''((())))))******(((''''''''''''((())))))*********)))))))))(((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))&&&''')))***+++***)))((((((''''''&&&&&&''''''((())))))***+++,,,+++'''$$$&&&&&&&&&&&&'''((())))))***)))'''''''''(((***+++,,,+++***)))))))))***+++))))))))))))************(((((()))***++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++------...............---////////////000000000000000///...------...///000///000000111111222333333333333333444444555666777666666666777777777777777555555555555555444444444333444555666777999::::::888777777888999999888666666666555555555555666666555555666666666666666666777777888999999999888888666666666666666666666666666777888999:::;;;;;;;;;888777777777888888999:::888999::::::888888999:::555555666666666666666666555666666777777666666555444444333222111000000//////...---...000111000/////////...---------------+++,,,------------,,,++++++,,,------.........---,,,------------,,,,,,+++,,,,,,------------,,,,,,)))))))))))))))***++++++***)))))))))((((((((((((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((&&&'''((()))************(((((())))))))))))((((((''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))''')))***)))'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))((()))***+++***)))777888:::;;;<<<=========555555555666666666666666222333333333333222111111.........///////////////,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++******************)))((((((((())))))***++++++,,,,,,******)))(((((((((((((((''''''''''''((((((((()))$$$%%%'''((((((((('''&&&&&&&&&'''((()))***++++++'''''''''''''''((())))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$&&&((()))***)))(((''''''''''''&&&&&&''''''''''''((()))+++---,,,)))&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%&&&''')))+++---,,,***)))))))))******))))))))))))************&&&'''((()))***+++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++******////////////000000000000///...---,,,,,,---...///000000000111222222333333222222222222333444555555444444555555666777777777555555666777777666666555444444555777888:::;;;;;;888888777888::::::999777777666666555555555666666111222444666777777666666777777888888888888777777555555666777777666555555333444666777999:::::::::777777666666777888999999888999::::::888888999:::777777666666555555555444555555666666666666555555333333222111000///.........------...000111000///......---,,,,,,,,,,,,---++++++------------+++++++++,,,------.........---............------,,,+++,,,------......------,,,******))))))***+++,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%))))))******)))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((***,,,***'''&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###%%%''')))******)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''(((+++,,,,,,+++555555666888888999999999777666444333222111111111555555333222111000000000000000000000///...---,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,------------,,,+++***)))(((***+++,,,------,,,+++***---+++)))&&&&&&&&&((()))''')))***+++***)))***++++++***))))))+++++++++)))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((((((((((()))***+++++++++)))'''&&&%%%&&&'''(((************)))'''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$###############&&&'''''''''(((((())))))%%%###"""$$$''')))(((&&&&&&%%%&&&))),,,---***'''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))((('''''''''(((***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************++++++,,,************************))))))))))))))))))))))))------...//////...------///...---,,,------///000000000000000000000000000---///111111111222333555444333333222333444666777555666777888888777666555666777999;;;;;;999777666888777777888:::<<<;;;:::::::::;;;;;;;;;<<<<<<<<<999999999999888777666666666777777888888888777777888888888888888888888888555555444444444444555555333444666777888888888777888888888888888777666666888777666555444444555555666666666555444444333333555555444333333333444444444444555444333111///---000000000000000///......000000//////......------)))+++......,,,***)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))******))))))))))))))))))******************************)))((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$%%%&&&&&&'''((()))************))))))((((((''''''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''(((***+++,,,,,,++++++777888888888888777777666444333333222222222222333222222111000000000111111000000000000///...---,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++***)))((((((((()))******)))((((((+++***))))))((('''''''''''')))******))))))***+++,,,+++******+++,,,***)))((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))((((((((((((((((((((()))+++,,,,,,+++***(((&&&&&&'''((()))(((((((((((((((((('''''')))(((((((((((()))************))))))((()))))))))&&&'''''''''((((((((()))&&&%%%$$$%%%((()))(((&&&'''''''''***------+++((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))******++++++******))))))(((((('''((()))***+++)))))))))*********++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,---...///000////////////////////////,,,...000000000111222444444333222222222333444555555666777777777777666555555777999::::::999777555666666666888;;;======<<<888888888888999999999999999999999999999888888777777777888888888888777777888888888888888888888888999888888888888888888999444555777888888888777777777777777777777666555555777777777666666555555555555555555444333333222222444444444444333333333222333444444444333111///......////////////...------//////.........---------+++---///000...,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***************************************************))))))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))((((((''''''***)))))))))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***++++++++++++:::::::::999777666444333111111111111111222333444///////////////000111222000000000000///...---,,,------,,,,,,,,,,,,++++++*********++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,+++***))))))''''''((((((((((((''''''((()))*********((('''%%%'''(((******)))((()))+++---,,,++++++,,,,,,***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((()))***+++---...+++***(((''''''((())))))&&&&&&'''((((((((((((((()))))))))))))))***++++++(((((('''''''''((())))))'''''''''''''''((((((((('''&&&%%%&&&(((((('''&&&((('''(((***,,,,,,+++)))(((((((((((())))))))))))))))))***++++++***))))))(((((((((((((((((((((((((((((())))))))))))******)))******++++++******)))((((((((((((((()))******((((((((()))))))))************+++++++++,,,,,,,,,,,,+++***))))))***,,,...---------,,,,,,+++++++++---------------------------,,,+++******+++,,,------------------...///000////////////////////////,,,...///000//////111333444333222222111222222333555555666666666666555555555666888999999888666555444444444777:::=========555555555555666666666666888888999::::::::::::999777777888888888888777777777777777777777777777777:::999999999999999999:::666777888999999888777666555666666666666555555444666777777888888777555555444444333333222111111111222333555555555333222000111222333333333222000///---............---,,,,,,............------------+++---//////---,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***************************************************)))((((((''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((('''))))))))))))(((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))******%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((()))***+++:::::::::999777666444333111111000000111111222333000000000//////000000111//////000//////...------------,,,,,,,,,+++++++++***************+++++++++***************++++++,,,+++++++++++++++***))))))((())))))))))))))))))((()))))))))))))))((('''''''''((())))))(((((()))+++...---++++++,,,,,,***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++---...***))))))((((((((())))))'''(((((()))))))))(((((((((''''''''''''((())))))$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((''''''''''''''''''&&&''''''((()))******)))((((((((((((((())))))))))))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((()))))))))***))))))************))))))((((((((((((((())))))***((((((((()))))))))************+++++++++,,,,,,,,,***)))'''&&&&&&(((***,,,---------,,,++++++******************************---+++***((((((***+++---------------......//////........................---...000000///000111333555444444333333222222222444444555555555555444444555555777888888777555555444333333555888:::::::::333444444444444555555555777777999::::::;;;;;;;;;777888888888888777777666777777777777777777777777777777777888888777777777777888888999999888777666555666666777666666555555555666888999999888666444444444444333222222111111333444666888777555222000000111222333333222111000...............---,,,,,,//////..................)))***,,,,,,***))))))***++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++******)))************++++++++++++************************))))))(((''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***))))))((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((())))))***)))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%'''))))))((('''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((***+++888888888888888777666666333222111111000000111111333333222111000///////////////////////////...---------,,,,,,,,,+++++++++******************************))))))******+++,,,******+++++++++***)))))))))(((((((((((((((((()))+++***((('''&&&''')))***'''((()))((('''''')))+++---,,,***+++,,,,,,***)))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''((()))***,,,---)))((((((((((((((())))))************)))((('''&&&'''''''''''''''(((((()))((('''''''''((()))******'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''%%%&&&''''''''''''''''''(((((((((((())))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))'''(((((())))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,)))((('''&&&'''(((***+++,,,+++++++++*********)))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,+++,,,---....../////////////////////////////////...000111111111111222333666666666555555444333333444333333333333333333444444555666666666666555444444333222333555666666555444444444555555555666666666777888999:::;;;;;;;;;888888888888888777666666666666666666666666666666555555666777777666555555666777888999999888666555666777777888888777777777444555777999999777666555555555444444333222222222444666888:::999666222000///000111222333222111000...////////////...------////////////////////////(((***++++++***)))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++*********)))))))))))))))*********+++++++++)))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&((()))+++666777777888888888888777444333222111111111111111444444222111000/////////...///////////////......------,,,,,,,,,,,,++++++***************)))))))))***))))))))))))***++++++)))***************))))))''''''&&&&&&&&&&&&'''''',,,***'''&&&&&&'''***+++((((((((('''&&&''')))++++++***))))))+++++++++)))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((()))******'''''''''(((((((((((((((++++++******)))'''&&&%%%((((((((((((((()))******)))(((((((((((())))))***'''''''''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$&&&'''&&&%%%$$$&&&'''(((((((((((())))))))))))))))))***++++++***))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))(((''''''((())))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,************++++++,,,,,,************************************************+++***)))(((((()))***+++++++++---...////////////000000000000000000000000///111222222111111222444555666666666666555555444333333222222222222333333444444444555555444444444555333222333444555444333555555555666666666666777555666777888999:::::::::888888999888888777666555666666666666666666666666555666777888888777666555555666777888888777666555666777777888888888888888444444666777777666666555555555555444333333222222444666888999888555222000///000111222222222111000///////////////...------.........///////////////***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***((((((((()))******++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((''''''%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))***777777888888888888777777333222222222222333333444222111000///////////////......////////////......------,,,,,,,,,,,,+++++++++*********)))))))))((()))))))))))))))***++++++))))))************))))))(((((('''&&&&&&'''(((((())))))(((''''''((()))***(((((((((&&&%%%&&&)))+++)))((('''(((***++++++***''''''''''''''''''''''''))))))(((((((((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''(((((()))'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&%%%$$$$$$&&&(((%%%'''((('''$$$$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((((((((())))))(((((())))))))))))((((((&&&'''((()))***))))))(((((((((((()))))))))************+++++++++,,,,,,,,,******,,,---------,,,+++)))******++++++,,,,,,---***************************************************+++---...///000000///111111111111111111111111///000111111000000111222333444555666666666555444333222111111111111222333333333333444444333333333444333333444555666666555555555666666666777777777555666777777888888888888999999999888888777666555555555555555555555555555444555777888888777555444333444555666777777666555555666666777888888777777333444444444555555555555444444333333222111111111444555666777666333000...000000111222222111000///---............---,,,,,,,,,,,,,,,---------......***+++,,,+++***+++,,,...***++++++++++++,,,,,,,,,************************,,,+++***)))((())))))***&&&''''''((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%'''))))))((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))))))))888888888888888777666666111111111222333444666777///............///000000......///////////////...---------,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))******+++((())))))*********))))))+++***)))(((((()))***+++'''((()))******)))(((((((((((((((&&&%%%&&&))),,,'''&&&&&&'''***++++++***''''''''''''''''''''''''******))))))))))))******************))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% ###%%%%%%######&&&(((&&&((()))'''%%%$$$&&&)))(((((((((((())))))))))))))))))(((((((((((())))))************************''''''''''''((((((((()))(((((())))))))))))((((((&&&''')))*********)))(((''''''''''''((((((((()))******+++++++++,,,,,,,,,''')))+++,,,---,,,***))))))***+++,,,---......///))))))))))))))))))))))))******++++++++++++******)))+++---///000000000///111111111111111111111111...///000000//////000111111222444555666555444444333222111000000111222333333333333333333333333333444333333444777999999888555555555666666666777777555666666777777777777666999999999888888666555555555555555555555555555555333444555777777555444333111222444666666666666666444444555666777777666666333333333333333444555666333333222222111000000000333444444444333111///---000111222222222000///...,,,,,,---------,,,++++++*********++++++,,,,,,,,,((()))***)))((((((***,,,******+++++++++,,,,,,,,,************************,,,+++)))((((((((()))***%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%'''((())))))%%%'''))))))((('''((()))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''%%%'''(((*********))))))888777777666666666666666333333222222222222222222/////////000///......---......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******)))((('''&&&&&&%%%+++*********))))))(((((()))))))))))))))(((''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''')))******---+++)))'''&&&&&&((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&'''(((''''''''')))+++(((((((((((())))))))))))***(((''')))+++,,,***(((***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------,,,,,,,,,------.....................////////////............/////////000111111222222222333333333111000/////////000222333222666888777222000222555333333444555666777888999666666555555555666666777444555666777777888777777888777666555555555555555555555444333333333444444777888:::::::::777555333555444333222222333555666888999999777444222222333444555555555666666777777555555444333222000000///444333222111000000000000///////////////000111111111000///......------.........---------,,,,,,,,,)))***++++++,,,,,,,,,,,,...+++)))'''(((+++...111)))***+++***(((((()))+++************************''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***))))))((('''((((((((($$$$$$$$$$$$%%%%%%&&&''''''))))))((('''&&&'''((((((((((((((((((((((((((('''%%%###%%%(((***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((()))***,,,,,,+++******))))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((888888777666666666666777333333333222222222222111///////////////......---.........---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++*********))))))(((((('''*********)))))))))(((((()))))))))))))))((('''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***,,,+++)))'''&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((('''&&&'''(((***'''((((((((()))))))))))))))(((''')))+++,,,***(((((())))))))))))*********))))))))))))))))))))))))************+++++++++++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,------........./////////000000000000111........./////////000000111111111222222222333333222111000000000111333333333666999777444111333666555444333333333333444555666555555555555555666666555555666777777777666666777666555444444444444555444333333333333333444444777888999:::999777444333333333222222333444777888888888999777555333444555444555555555666666666777555444444333222111000///222111000//////////////////////////////000000111111000///...------------...------------,,,,,,,,,******+++,,,,,,,,,++++++,,,+++***)))))))))***+++((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++*********)))))))))&&&%%%%%%%%%&&&&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%(((***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))((((((((((((((((((((((((((()))***+++++++++***((('''((((((((((((((((((((((((999888888777777777777777333333333222222222111111///////////////.........//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))(((((()))))))))))))))(((((('''&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))+++***((('''&&&''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''((((((((())))))))))))(((((()))++++++***)))((())))))))))))*********))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------------.........000000000000111111111111....../////////000000000111111111222222222222333222111111111111222333444333666888888555333444666888777444222111111222333666555555444444444555555666666666777666666555555555444444333333333333444222222222222222333444555666777888999888777444333222222111222333555777999777888999888666555666777555555555555555666666666555444333333222111000000111111000000000000000111//////......//////000111111000///...------------------------,,,,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,+++***)))(((&&&)))+++,,,+++)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((+++,,,,,,---,,,+++***)))''''''&&&&&&&&&'''(((((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))(((((((((((((((((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((())))))(((((((((((((((((((((((()))***+++,,,+++***)))(((((((((((((((((((((((((((999999888777777777777777444333333222222111111111000000///.............../////////.........------,,,,,,,,,,,,++++++++++++************************))))))******************))))))))))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))***)))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))************)))(((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))'''''''''((((((((())))))(((((()))******+++***)))******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---------...............//////000000000111111111...////////////000000000111111111111222222222222111111111111111222222222222444666666444333444666;;;999666444333333555666555555444444333444444444666666666666555555444333333333222222222222222333000000000111222333444555555666777888777666444333333222222333333555666777666777999888777666777999555555555555555555555555444444333333222111000000333222222222222333333444///............///000000000000///...---------------------,,,,,,,,,+++++++++++++++++++++***)))(((------------,,,,,,++++++&&&(((,,,---+++)))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***+++,,,------,,,)))(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))******)))(((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((******)))((((((***+++,,,(((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((999888888777666777777777444444333333222111000000000000///............//////.........------------,,,,,,+++++++++*********************************((()))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((''''''''''''(((((((((((('''(((************************+++++++++,,,,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,------......................................./////////000000////////////000000000111000000111111111222222222...//////000000000000000000222333444444333444444888777555444444555666777555555444333333333333333555555555555555444333222222222111111111222222333000000000111222333444555555555666666666555444444555444444444333333444444666777888888777777888999555555555555555444444444444333333222222111111111222222222111222222333333...............//////000000///...------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++******)))(((+++***)))))))))***,,,---&&&(((,,,---+++)))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))((()))+++,,,,,,***((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))******)))(((''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))***)))((((((((()))+++,,,''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))888777777666666666666666555444444333222111000000111000///------......///......---------,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))''''''(((((((((((())))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++***))))))''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''&&&&&&'''''''''(((((((((''')))***+++***)))***+++((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,------....../////////.........................../////////////////////000000000111111000000000111111111111222---...//////000000/////////000111333333444444444333333333333444444555666555444444333222222222222444444444555444444333333222111111111111222222333222222222222222333444555444555555555555555444444666555555444444333222222666777888888666666777888555555555444444444444444333333333222222222111111000000///////////////000......------......///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******))))))((('''&&&%%%&&&(((***,,,&&&)))+++,,,+++)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***)))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))((()))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))777666666555555555555555555444444333222111000///111000...---------///000---,,,,,,,,,,,,++++++++++++*********))))))))))))************************+++++++++******))))))((('''''''''((((((((())))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))***++++++++++++***)))((((((((((((((((((((((((''''''(((&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&)))++++++)))((()))+++((())))))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))+++,,,,,,,,,+++***************************))))))))))))))))))))))))++++++,,,,,,---.........000/////////.........---...////////////000000000//////000000000111111111000000000000111111111111---...///000111000000///000000111333555555555555222222444555555555444444555444333222111111111111222333333444444444333333222111111111111222333444444333333333333333444444444444444444444444444444444444444444444444333333555777888777555555555777555555555444444333333333333333333222222222222111000000///...------------...------------...////////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))************)))((((((((((((((()))))))))((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))************)))(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))666666555444444444444444555555444333222000000///222000...---,,,---///000,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&))))))))))))))))))))))))'''((((((((())))))******'''((()))++++++)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&)))++++++)))((()))+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++************************************************++++++,,,------......///000000//////.........---000000000000111111111111000000000000111111111111000000000000111111111111...///000222222111111000111111111333666777777666444555777888888777555333555444333222111111111111111222333333444444444444222222111111222333444444555555444333333333444444444444444444444444444444222333333444555555555555666777777666555444444666555555555444444333333333333333222222222222222222222222111///...............------------...////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))******************,,,---......+++)))''')))***+++***)))((()))+++************************''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))******)))((('''((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))*********)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++))))))((('''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))555555555555444333222111333333222222111000000000---,,,++++++************...------,,,,,,++++++***)))))))))***+++++++++,,,&&&''''''((()))******+++)))))))))******)))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***+++***((('''&&&&&&''''''((((((''''''&&&&&&&&&%%%((('''&&&&&&((()))))))))''''''''''''''''''''''''***(((&&&&&&'''((((((''')))(((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&''''''(((((()))))))))((('''((()))***)))((()))))))))))))))))))))))),,,+++******))))))******++++++************++++++,,,+++++++++***))))))))),,,,,,+++***)))))))))***)))************+++++++++..................------000000000000///////////////////////////000111111111111222222222222111111000///...------...///000222111000//////.........///000000111333444555555444333222333555555444333444444333222222333333333777666444333333444666777555444222111111222444555555555444333333333333444444444444444444444444444222222222222222222222222333444444555666555555555333333222333444333000...000000000000000000000000111111000......---------........................111111000///---,,,+++***))))))))))))))))))************))))))(((((('''''')))((((((((((((((())))))***************)))))))))''''''(((((())))))******''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''((((((((((((((('''&&&&&&'''((())))))(((((()))(((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$#########&&&$$$%%%''''''%%%''',,,((((((((((((((((((((((((***)))((((((((()))+++,,,***)))'''&&&'''(((***+++************))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))******555666666555444333222222333222222111111000//////------,,,+++++++++++++++...------,,,,,,+++************************++++++&&&''''''((())))))*********))))))))))))))))))***))))))))))))((((((''''''&&&&&&&&&'''''''''((((((***)))(((((('''''''''(((&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((('''&&&''''''((()))***)))))))))((((((((((((%%%$$$######%%%&&&&&&%%%'''''''''''''''''''''''')))(((&&&'''((())))))((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((()))''''''''')))***)))((())))))))))))))))))))))))+++***))))))(((((())))))+++******))))))******+++++++++******************,,,+++******))))))******)))************+++++++++..................------........................///////////////000000111000111111222222111111000000//////......//////000111000000/////////////////////000111222333444444555444333333555666555333444333333222222333333333777555444333333444555777555444333222222333444555555555444333333333333444333333333333333333333333444444444444444333333333444444444555555555666666555333222222333222000...000000000000000000000000111000///...------------........................000//////...---,,,++++++++++++++++++++++++++++++***)))))))))((((((((('''))))))(((((((((((())))))))))))((((((((())))))***((((((((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''''''''###"""$$$***+++'''%%%&&&((((((((((((((((((((((((***)))((((((((()))***+++))))))'''''''''(((***+++*********)))))))))(((((((((''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))******666666666666555444333333222222111111000000//////...------,,,,,,,,,,,,,,,---------,,,++++++************************))))))'''''''''(((((())))))*********((((((((((((******)))))))))(((((((((((('''&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&'''(((******))))))))))))((((((((((((((('''%%%&&&'''((((((''''''''''''''''''''''''''')))'''&&&''')))*********)))))))))(((((())))))***((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&''')))***)))((())))))))))))))))))))))))***))))))(((((((((((((((+++******))))))******+++))))))******************++++++***)))))))))******)))************+++++++++------------------......------------------------//////......//////000111000000111111111111000000//////000000000000/////////////////////000000111///000111111222333444444666555444444555666555444333333222222222222333333666555444333333444555666555555555555555555555555555555444333333333333444222222222222222222222222555555555555555555555555555555444333444555666777666444222111111111000...000000000000000000000000000000///...---------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&'''(((***+++))))))(((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''(((((()))%%%$$$)))111444///((($$$(((((((((((((((((((((((())))))((((((((()))***+++)))((('''''''''(((***+++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((())))))))))))***555666666666555555444333222111111000//////.........------,,,,,,---------------,,,,,,+++*********++++++******))))))(((((('''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((())))))'''''''''''''''&&&&&&&&&***(((''''''((())))))(((''''''''''''''''''''''''((('''&&&''')))+++++++++***))))))))))))******+++))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((('''&&&''')))))))))((())))))))))))))))))))))))******)))(((((((((((()))******))))))))))))******(((((())))))******++++++******))))))))))))******))))))*********+++++++++,,,,,,------------......---------------.........///............///000000///000000000000000000///...///000111111000///...............///000111222111222222333444444555555777555444444666666555333222222222222222222333444666555444444444444555666555555666666666666555555555555444333333333333444111111111111111111111111444444444555555555555555666555333222333444666888777555111000000000//////000000000000000000000000000///...---------------------------------------++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))'''&&&&&&%%%&&&(((***,,,)))))))))((((((''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((((((((()))***+++%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&((()))*********'''((((((((((((((('''&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((&&&)))222777222)))$$$(((((((((((((((((((((((((((((((((((())))))******)))(((((('''((()))*********)))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))555555555555555555444333111111000//////......------------,,,,,,------...---,,,,,,++++++***))))))+++******))))))(((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''((('''&&&''')))++++++***)))))))))))))))***++++++******)))))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&(((&&&&&&'''((()))((('''))))))))))))))))))))))))++++++***))))))))))))******))))))))))))))))))***((((((((())))))******+++***))))))((())))))******))))))*********+++++++++,,,,,,,,,,,,------......------........./////////...............//////000...//////000000//////......///000111111000///...............///111222333333333444444555666666666777555444444555555444333111111111111222222333444555555555444444555555555555666666777777666666555555555444333333333333444111111111111111111111111222222333333333444444444555444222111111333555666666444111///000000000///000000000000000000000000///......------------...------------------------*********++++++++++++,,,*********)))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))******%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&((()))*********%%%%%%'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''******((('''%%%%%%$$$$$$'''######***///,,,%%%"""((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))***)))))))))(((((((((((('''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))************))))))))))))333444444444444444333333000000//////......------,,,,,,,,,,,,,,,------...,,,,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''))))))))))))((('''&&&%%%((((((((())))))))))))))))))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&((()))))))))(((((((((((()))******+++))))))))))))((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&%%%&&&((()))(((''')))))))))))))))))))))))),,,++++++******************))))))(((((())))))***(((((())))))))))))))))))))))))((((((((()))******)))************+++++++++++++++,,,,,,------......---------...//////000000......------......///000......////////////............////////////..................///000222222444444444555555666666666666555333333444444333111111111000111111222333444555555555555555555555555666666666666666666666666555555444333333333333444111111111111111111111111000111111222222333333333222222111111111222333444444222000000111111000///000000000000000000000000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********(((((((((((())))))))))))+++***)))((((((''''''((('''''''''((())))))))))))((((((''''''''''''''''''((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''###$$$&&&((()))*********''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''++++++)))((('''&&&&&&&&&)))$$$###'''***(((%%%%%%((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''((()))******+++************)))))))))222222333333333333333222000000///......------,,,+++++++++++++++,,,------,,,,,,++++++***)))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))((('''&&&(((((((((((()))))))))***+++***(((((())))))((('''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&''''''''''''((()))***+++))))))((((((((('''''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))******)))************+++++++++***++++++,,,------......+++,,,,,,---......//////...------------...//////---......//////......---......------------......//////...//////000111111333333333333444444444444666444333222333333111000000000000000111222333444444555555555555555555444666666555444444555666666555555444333333333333444222222222222222222222222000000111111222333333444000000000000111111111111111000000000222222000///000000000000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******)))'''((((((((()))))))))***+++***)))((('''''''''''''''((()))++++++***((('''&&&&&&''''''''''''''''''))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))))))))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((((((((('''((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''((('''''''''''''''((((((***'''&&&))))))&&&&&&)))((((((((((((((((((((((((&&&'''((()))))))))(((''''''(((((()))))))))))))))))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((******+++++++++*********))))))111111222333333333222222000//////...------,,,,,,************++++++,,,---,,,,,,++++++***)))))))))''''''(((((())))))******'''''''''''''''''''''&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''')))))))))((((((%%%&&&&&&&&&''''''(((((()))'''%%%%%%%%%&&&%%%$$$''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''(((******((((((((((((''''''''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%&&&((((((((('''))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******)))************+++++++++******+++,,,,,,---......******+++,,,,,,---.........------------...//////---..................---...---,,,++++++,,,---...///////////////000000111222222222222222222222333555444222222222222111///000000000000111222333444444444555555555555444444777666444333333444666777555555444333333333333444222222222222222222222222000000111222222333444444......///000000000000////////////111333333111///000000000000000000000000------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******)))((((((''''''((((((((())))))******++++++)))(((''''''''''''''')))+++,,,,,,***(((&&&%%%&&&&&&''''''((((((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***++++++))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((((((((''''''((((((((((((((('''###$$$%%%&&&((()))******)))))))))))))))))))))(((######$$$$$$%%%&&&''''''""""""###$$$%%%&&&((()))%%%$$$%%%'''%%%"""###'''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((())))))))))))))))))(((((((((''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))++++++++++++******))))))111111000///...---,,,,,,***+++---//////...---,,,,,,+++++++++++++++++++++************))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&&&&'''''',,,***'''%%%$$$&&&((())),,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''(((((()))*********((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))***((('''(((******(((%%%***'''$$$$$$'''((((((&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))***'''(((((()))***+++++++++******))))))******+++,,,******)))(((''''''(((((((((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,...,,,++++++,,,---,,,+++...........................------......///000111000000//////.........---...............///000000000/////////000111222222444444444444444444444444222222222222222111000///...///000222222333333333222222222222222222222222555444333333222222222222444444444444444444444444222222222333333444444444111111222333222111000/////////............//////333222222111000///............///000000000000000------------------------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++,,,+++***)))((((((((()))/////////...............,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((&&&&&&'''((()))+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''((((((''''''''''''((((((***((('''(((***+++)))'''+++(((&&&%%%'''((('''&&&(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***'''(((((()))******++++++******))))))******+++,,,+++***)))((((((((((((((()))))))))))))))*********(((((()))))))))******************+++++++++,,,,,,,,,***))))))***+++***)))------------------------------------...///000111000/////////.........---...............//////000000000000///000000111111444444444444444444444444222222222222222111000000///000111222222333333333333333333333333333333333555444333333222222222333444444444444444444444444222222222333333333444444111111222222222111000/////////............//////222111111000000/////////000111111000000///...------------------------------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))************))))))))))))(((---------.........//////---,,,***))))))+++---...++++++++++++++++++,,,,,,************))))))))))))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))((('''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***((('''''')))+++,,,+++---+++(((''''''((('''&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((()))******++++++***))))))))))))***+++++++++******)))))))))))))))***))))))))))))))))))((('''((((((((())))))))))))*********++++++++++++,,,+++***((((((***+++******,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000/////////.....................------......///000111111000/////////000000333333333333444444444444222222222222222222111000000000111111222333333333333333333333333333333333444444333222222222333333444444444444444444444444222222222222222333333333111111111111111000////////////............//////000000000000000/////////222222222111///---+++***------------------------,,,,,,,,,,,,,,,---......------,,,,,,++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))*********)))(((------------------------++++++***))))))***+++,,,))))))************++++++************)))))))))((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&''')))*********))))))'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((()))(((''''''(((+++---...///---***((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))************)))))))))))))))***+++++++++******)))))))))************))))))((((((((('''((((((((()))))))))******************++++++++++++,,,+++******,,,---,,,,,,************************,,,,,,,,,,,,---...///000...........................------------...//////222111000///////////////333333333333333444444444222222222333333222111111111111111111222222333333444444444444444444444444444333333222222333333333444444444444444444444444111111111222222222222222000000000000000///////////////............//////.../////////////////////222222111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((((()))(((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&(((***++++++)))))).........---,,,+++++++++)))***+++++++++***)))((('''((((((((()))))))))***************)))))))))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***)))(((%%%'''(((*********)))(((&&&''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''''''''((((((((((((((()))(((((((((((((((((()))((('''''''''(((***---//////...,,,)))'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))*********))))))(((((())))))***+++***)))))))))))))))*********)))))))))(((((('''''')))))))))*********++++++))))))*********+++++++++,,,***)))***+++------,,,************************+++++++++,,,,,,---...///---------...............---------------...//////111111000///.........///222222222333333333444444111222222333333333222222333222222111111222333444444444444444444444444444333333333222222333333444444444444444444444444444111111111111111111111111000000000/////////////////////............//////...............////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++******))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%(((***++++++***)))///...---,,,+++******))))))***,,,---,,,+++)))''''''''''''((())))))******************))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&((()))***))))))(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((((((((())))))(((((((((((())))))&&&''''''''''''(((+++......---,,,***'''%%%&&&(((''''''&&&&&&&&&''''''(((&&&''''''((()))((((((((())))))))))))))))))******)))(((((((((((()))******((((((((((((((())))))***)))(((((((((((((((((('''************++++++++++++)))))))))************+++)))'''&&&''')))++++++***************************++++++++++++,,,---......---------------.........------,,,,,,------...///000000///.........//////111111222222333333444444111222333333333333333333444333222111111222333444333333333333333333333333333333222222222333444444222222222222222222222222111111111000000000000000000000///...............//////............//////...............---------,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''')))******))))))---,,,,,,,,,++++++******++++++,,,++++++******)))(((((())))))***++++++,,,************))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))(((((((((''''''((((((((($$$&&&(((((('''''')))+++,,,,,,,,,)))&&&%%%&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&((()))))))))((('''***)))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))************))))))))))))************((('''&&&''')))++++++***************************************+++,,,---...,,,,,,,,,------.........------,,,,,,------.../////////.........///000000000111111222333333444444111222333333444444333333555444222111111222333555333333333333333333333333333222222222333333444555111111111111111111111111111111000000000/////////000///...---------......//////............/////////......------,,,,,,,,,,,,---....../////////...++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&''''''((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&)))(((''''''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''(((((()))))))))***++++++++++++,,,,,,,,,...---+++***)))***+++,,,)))******+++,,,,,,------************))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''')))***'''''''''&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''"""%%%(((((('''&&&''')))***++++++)))%%%$$$&&&)))%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''*********)))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))***************)))((()))+++------,,,************************************+++,,,---...,,,,,,,,,------.........---,,,,,,,,,,,,---.....................///000111000000111222333333444444111222333333444444444444555444222111111222444555222222222222222222222222222222222222333333444555000000000000000000000000111111000000/////////...000///...---,,,---......//////............////////////...---,,,,,,++++++------...............---++++++++++++++++++++++++)))***+++,,,---,,,++++++***************+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))------,,,++++++,,,,,,,,,******************++++++))))))))))))))))))))))))---,,,***)))))))))***+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''(((((((((''''''&&&&&&&&&$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%######$$$&&&''')))'''&&&'''******(((%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''))))))))))))((())))))(((((('''''''''&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++++++++******************)))************++++++++++++*********))))))((((((******+++++++++,,,,,,,,,+++,,,---...////////////...---,,,++++++---...000111///------/////////...///000111222222111000///333222222111111222222333222222222222333444444555111111111000111111222222111111222333333444555555222222222111111111111000111111000000/////////...------............------////////////////////////---.........---,,,,,,+++------------------------***,,,......,,,)))((((((++++++++++++++++++++++++''''''(((***+++,,,---...,,,,,,++++++++++++,,,,,,************************(((((())))))))))))((((((***)))(((&&&&&&''''''((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((((('''%%%$$$###$$$%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%&&&((()))))))))+++***((('''''''''((()))((((((''''''''''''((((((((('''%%%%%%%%%''')))***%%%&&&&&&&&&'''(((((((((---,,,,,,++++++,,,,,,---******************++++++)))))))))))))))))))))))),,,+++***)))((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''((()))'''&&&''')))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''')))((('''&&&%%%&&&''''''((('''''''''''''''''''''%%%&&&((()))*********))))))(((((((((''''''''''''((((((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))************************)))************++++++++++++*********))))))))))))******+++++++++,,,,,,,,,+++,,,---......////////////...---,,,,,,...///111000///------...//////...//////000111111000//////222222222111111222222222222222111111222444555666333222111111111111222222111111222222333444444555222222222111111111000000000000/////////.........------............------........................------......------,,,+++------------------------,,,...000///---+++******++++++++++++++++++++++++(((((()))***+++,,,,,,---)))((((((''''''(((((()))************************(((((())))))))))))((((((***)))((('''&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))''''''((())))))(((+++***)))((('''(((((()))((((((''''''''''''((((((((('''&&&%%%%%%''')))***&&&&&&'''''''''''''''''',,,,,,,,,++++++,,,,,,---++++++++++++++++++******))))))))))))))))))))))))+++***)))((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))((('''&&&'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&'''((()))************((((((((((((''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''************************)))************+++++++++***************)))))))))******+++++++++,,,,,,,,,++++++,,,---............///...---------...000111000...------...//////.........////////////......222222111111111111222222222111111000222444666888444444333222111111111111111111111222333333444444222222111111111000000000///............---------------............------........................------......------,,,,,,---------------------------///111000...,,,,,,,,,************************))))))*********+++++++++******))))))))))))******************************((())))))******))))))(((***)))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))((((((((((((((((((((((((******************************)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((('''%%%######%%%'''(((''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((---+++)))((())))))((('''+++***)))(((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))(((((('''''''''''''''''',,,,,,+++++++++,,,------,,,+++++++++++++++******))))))))))))))))))))))))***))))))((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))+++******)))(((''''''&&&&&&''''''((((((((())))))((((((((((((((('''''''''%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,---------------...------------.../////////---,,,,,,...//////...........................111111000000000000111111222111000000111444777888555555333222111111111111000111111111222222333333111111111111000000000000------------------------------............------------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,,,,---))))))))))))))))))))))))************************+++******))))))******+++************************)))))))))******))))))))))))))))))(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((+++)))''''''((()))((((((*********)))))))))))))))((((((''''''''''''(((((((((((('''&&&''''''((()))))))))((((((''''''&&&&&&,,,+++++++++,,,,,,---...,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))((((((((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%'''(((((())))))+++******)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------...---+++,,,...//////.........------------......111000000//////000000111111000//////000333555666555444333222111111000000000000111111111111111222111111111000000000//////,,,,,,,,,---------------------............------------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,))))))))))))))))))))))))+++++++++************)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((((())))))(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%******)))((('''''''''((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))***************))))))(((((((((''''''''''''((((((((((((((('''''''''(((((()))))))))((((((''''''&&&++++++++++++,,,---......---------,,,++++++******))))))))))))))))))))))))))))))*********)))((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''''''''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))(((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((())))))*********)))************+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---,,,+++,,,...//////...///...------------...///000000////////////000000////////////000111222222333333222111000000000000000000000000000000000000111111000000000/////////,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,************************++++++******************))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))*********)))((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''))))))******((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''&&&''')))******)))'''&&&((((((''''''''''''(((((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&(((((((((((('''&&&%%%$$$))))))(((((('''((((((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$######$$$''')))***)))******++++++******)))(((((((((''''''''''''(((((()))))))))(((((((((''''''))))))((((((((((((((((((++++++++++++,,,---...///...------,,,++++++******)))))))))))))))))))))))))))***+++++++++***)))((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&''''''%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&$$$%%%&&&(((((((((''''''((('''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''((((((((((((((((((''''''(((((()))******+++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,------,,,,,,---+++***+++---///////////////...------...//////000//////......//////000---...///000000///......111111000000///000000000000000000000000000000000111000000000////////////,,,---------............------............------+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++***+++,,,+++))))))+++,,,++++++++++++++++++++++++******************++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))***+++***)))(((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))******))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))$$$%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))******+++++++++***)))(((((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((()))))))))++++++++++++,,,---...///......---,,,,,,+++******))))))))))))))))))))))))***++++++,,,,,,***)))((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%)))(((((((((((('''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''%%%######&&&***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&'''((()))************'''(((((()))***+++++++++************************)))))))))(((''''''&&&&&&&&&''''''((()))******+++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++******)))+++,,,------......---------+++***+++---/////////000///...------...///000//////............//////,,,---///000000...,,,+++000///////////////000111000000000000////////////000000000000////////////---------....../////////---..................---+++++++++++++++++++++++++++,,,,,,---.........---++++++++++++++++++++++++***+++,,,+++******+++---++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))******++++++)))((('''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''(((((((((((()))((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''&&&&&&''''''((()))***$$$%%%'''(((((((((''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))'''&&&&&&((())))))(((******+++,,,+++***)))(((((((((''''''''''''(((((()))))))))))))))(((''''''''''''(((((())))))******+++*********+++,,,------+++*********))))))((((((((((((((((((((((((((((((************))))))))))))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((***+++,,,))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***%%%%%%%%%%%%&&&&&&&&&'''***)))(((((((((((()))))),,,+++***)))((((((((((((***)))(((((((((((())))))))))))*********+++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---,,,+++)))(((/////////......---------///...,,,,,,---------,,,........................///...---,,,,,,---...///000000000000000000000000000000000000000000000000------...///000111222222...///000000000///---,,,...------------...//////000//////---,,,+++******,,,++++++++++++++++++,,,***+++,,,---............,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******)))***++++++***)))***+++***++++++,,,,,,++++++***'''''''''((((((((((((((())))))************))))))+++*********+++***(((%%%(((((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((((((((('''***)))'''%%%%%%%%%'''(((((())))))(((%%%$$$%%%&&&''''''(((((('''&&&%%%%%%(((((((((((()))))))))))))))(((((('''''''''((((((***((((((***,,,,,,)))&&&)))((('''%%%%%%%%%&&&'''))))))(((((((((((()))))))))((('''((()))((('''%%%''''''&&&%%%$$$######"""((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((***+++***&&&"""***)))(((''''''((()))***************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++************++++++,,,************)))))))))(((((((((((((((((((((((((((*********)))))))))((((((***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***''''''((((((((()))))))))***))))))((((((((())))))***)))))))))))))))******)))))))))((((((((())))))))))))*********+++++++++)))))))))***++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++***))).........---------,,,,,,...,,,++++++---...---,,,........................000///...------...///000////////////////////////000000000000000000000000////////////000000000000...//////000///...---,,,---------------...////////////...---,,,+++******++++++************++++++******+++------.........,,,,,,,,,,,,,,,+++***))),,,,,,++++++************)))***++++++))))))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))***))))))***++++++)))&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''''')))))))))(((***((('''%%%%%%%%%'''(((***+++,,,***((('''((()))''''''(((((('''&&&&&&%%%'''((((((((())))))))))))((((((((('''''''''(((((('''&&&%%%&&&((()))'''$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''((())))))'''%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&(((******(((%%%((('''&&&&&&&&&&&&'''(((*********)))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******+++******))))))))))))***************))))))))))))((((((((((((((((((((((((******))))))))))))((((((***)))(((''''''&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))(((((()))))))))************)))))))))))))))******(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))************+++)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++******++++++------,,,,,,,,,,,,,,,+++,,,+++******,,,......---........................000000////////////000000////////////////////////000000000000000000000000000000000//////............////////////...---------------------....../////////...---,,,+++***************))))))*********)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++************))))))))))))***++++++))))))***+++***++++++,,,,,,++++++***************************))))))************)))))))))(((((()))++++++***((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))(((((()))******))))))((('''%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&'''''''''(((''''''&&&%%%''''''((((((((()))))))))((((((''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''((())))))'''%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***))))))(((''''''&&&&&&''''''(((******))))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))******+++***)))(((((((((((((((*********)))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((((((******)))))))))***++++++))))))(((((()))***++++++(((((())))))*********)))))))))))))))************)))))))))***++++++,,,,,,,,,,,,---------.........---,,,+++*********,,,,,,+++++++++++++++++++++++++++))))))***,,,...///...........................111000000000000000000111////////////////////////000000000000000000000000000000/////////........./////////.........------------,,,,,,------...///......------,,,+++************))))))))))))******))))))***+++++++++++++++++++++,,,,,,,,,++++++******))))))))))))))))))))))))***+++***)))((()))+++***++++++,,,,,,++++++******************)))))))))))))))************))))))((('''''')))+++,,,+++***(((((())))))))))))((((((''''''''''''''''''''''''***(((''''''(((((('''%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&'''((())))))''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''')))***))))))((('''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''(((((((((((((((***)))'''&&&'''((())))))&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''((())))))'''&&&&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))*********))))))))))))))))))******)))))))))((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((******)))((('''''''''((())))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***************+++,,,,,,++++++***)))(((((())))))'''((()))***++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,*********+++,,,---++++++++++++++++++++++++***))))))***---/////////////////////////////////000111111111111111111000........................////////////////////////............///////////////......---------------,,,,,,,,,,,,,,,---......---------,,,,,,++++++*********))))))))))))******))))))******++++++*********++++++,,,,,,,,,++++++)))))))))))))))))))))***((()))******)))((()))******++++++,,,,,,++++++************))))))((((((((())))))************))))))(((''''''(((***,,,,,,+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((()))***)))''''''''')))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((******)))((('''(((***+++%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((()))***)))******************))))))))))))(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((((()))))))))*********************+++,,,------,,,+++***)))(((((((((((('''(((***+++,,,++++++******)))))))))))))))(((((()))))))))***++++++,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,,,,***++++++++++++,,,,,,,,,,,,******+++...000000000////////////////////////000000111111111111000000........................////////////////////////---------......////////////...------,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,,,,+++++++++************))))))*********)))******+++++++++************+++,,,,,,,,,++++++)))))))))************+++((()))******(((((()))******++++++,,,,,,++++++************))))))(((''''''))))))************)))))))))((('''(((***+++,,,+++(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((%%%&&&''')))))))))(((((('''((()))(((&&&&&&((()))%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''')))***((('''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''((()))'''(((((())))))(((((('''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&))))))(((((())))))******((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''''''''((((((((()))))))))*********++++++---......******)))))))))))))))***&&&(((***,,,,,,,,,+++*********))))))(((((((((((()))))))))***++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++,,,...000000000//////////////////////////////000111111000//////........................///////////////////////////...............------///...---,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++++++++************++++++***+++++++++++++++******)))***+++,,,,,,,,,,,,+++************++++++,,,,,,((()))***)))((('''(((******++++++,,,,,,++++++***,,,,,,+++******)))(((((())))))************))))))***((('''''')))+++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((%%%&&&&&&''''''(((''''''###$$$%%%%%%######$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%''')))***)))((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***(((''''''''''''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''&&&'''((('''((())))))))))))((('''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((())))))***+++,,,(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&'''++++++++++++,,,---...///(((((((((((()))***+++,,,&&&(((***,,,---,,,+++*********))))))(((((((((''')))))))))***++++++,,,,,,))))))*********+++++++++(((***+++,,,---,,,,,,++++++++++++,,,,,,---------///---,,,---///111111000000000000000000000000000...///000111111000///...........................////////////////////////111000///...---,,,++++++///...---,,,+++,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***)))((('''(((***+++++++++,,,,,,+++++++++------,,,,,,+++***))))))))))))************))))))+++)))'''''')))***+++***(((((())))))))))))((((((++++++++++++++++++++++++(((''''''(((***+++***)))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&(((******)))%%%%%%&&&'''((((((((('''&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((($$$(((+++***(((&&&'''((('''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))'''&&&&&&''')))***)))'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&((('''&&&'''((()))***+++,,,,,,+++***))))))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))###$$$%%%&&&((()))***+++((()))))))))************)))************+++++++++(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&''''''''''''&&&%%%&&&'''((()))+++***)))'''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))(((''')))((('''''''''''''''((()))************+++++++++------------,,,++++++***...---,,,+++***+++,,,---------,,,------...///000000000//////.........---000000000000//////////////////000000000000/////////000000000000000//////000000///...............---,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++***)))(((((()))))))))))))))((()))******+++//////...---------......,,,,,,++++++***)))))))))++++++***)))((((((((()))))))))***++++++++++++***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))***++++++++++++***(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%((((((((((((((('''''''''))))))))))))(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))++++++***)))(((((())))))$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))************)))(((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++))))))*********+++++++++***************))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))************'''(((((()))))))))((((((''''''''''''((()))******)))************+++++++++,,,,,,---------,,,++++++------,,,++++++,,,---...------,,,------...///000000000000/////////......000000000000//////////////////000000000000////////////000000000000//////000//////...............---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))((((((((((((((()))))))))))))))******+++++++++***************+++***************)))))))))******))))))((()))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))******++++++******&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((+++***))))))(((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((+++,,,,,,,,,,,,+++******)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''************++++++++++++)))))))))*********++++++,,,,,,++++++******))))))))))))((('''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))))))))''''''(((((()))***,,,---)))************+++++++++++++++,,,---------,,,,,,---,,,,,,,,,---...//////------,,,------...///000111000000000000000//////000000000000////////////...//////000000//////......//////000000/////////000///......------......---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))((((((((((((''''''''')))))))))))))))*********((((((((((((((((((((()))(((((((((((())))))))))))))))))((((((((()))******((()))******++++++******(((((((((((((((((((((((((((''''''''''''''''''((((((((()))***************'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((++++++,,,,,,++++++***))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************,,,,,,+++******)))(((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))(((((('''''''''''''''((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++---,,,***)))((()))******))))))))))))***+++,,,,,,))))))*********+++++++++***++++++,,,------------,,,,,,,,,---...///000000------,,,------...///000111111111111000000000000000000000000////////////...//////////////////.........//////000///////////////...------------...---,,,++++++******++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******************))))))*********+++++++++++++++++++++++++++++++++************************((()))))))))))))))(((((((((((()))***************))))))******************&&&&&&''''''((())))))***((((((((((((((()))***+++((())))))***************((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))((((((''''''((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))***))))))(((''''''''''''(((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((())))))))))))***((((((((((((((((((((((((((((((((()))))))))******---,,,+++)))))))))***+++,,,,,,+++******)))******))))))*********+++++++++***++++++,,,------------+++,,,---...//////000000------,,,------...///000000000000000111111111111000000000000////////////......////////////......------.../////////////////////...------------------,,,++++++******++++++------............------++++++++++++++++++++++++************+++*********))))))*********+++++++++++++++++++++++++++++++++************************)))******+++++++++***)))(((((()))************)))))))))***+++,,,,,,++++++%%%%%%&&&'''((())))))***((('''''''''((()))******(((((()))************)))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))((()))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''***))))))((('''&&&%%%%%%&&&&&&''''''((((((((()))''''''((((((((((((((('''(((''''''&&&&&&&&&''''''((('''''''''''''''(((((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))(((''''''(((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))************))))))((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''((()))******)))((((((''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))++++++******************...---+++***))))))(((((()))************+++++++++++++++,,,---------,,,,,,+++,,,---...............------,,,------...///000//////000000000000000111000000000000////////////---......//////......---,,,---......///////////////...------,,,,,,---------,,,++++++******++++++,,,------......------,,,++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,,,,+++***'''((()))++++++******)))&&&''')))+++++++++******%%%&&&&&&'''((())))))***(((((('''''''''((())))))'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&''''''(((((()))''''''((()))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((******++++++******)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$&&&'''((()))))))))(((((((((((('''''''''(((((()))***))))))(((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******************,,,+++***))))))))))))))))))************+++++++++,,,,,,---------,,,+++++++++,,,---......---,,,,,,------,,,------...///000....../////////000000000000000000000////////////---......//////......---+++,,,---...///////////////...------,,,,,,---------,,,++++++******++++++***++++++,,,,,,++++++***************************((()))***+++,,,++++++***)))************+++++++++************************))))))*********+++++++++''')))***,,,,,,,,,******'''(((***+++++++++)))(((%%%''')))+++++++++***)))'''''''''(((((()))))))))))))))((('''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((***************))))))((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))***************+++++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&%%%&&&''')))*********)))(((((((((''''''''''''((((((******)))(((((((((((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))************+++++++++&&&((()))+++++++++***)))***)))))))))))))))******)))************+++++++++------------,,,,,,+++***+++,,,---------,,,+++***---------------...000000---.........//////000000000000000000////////////---..................---+++,,,---...////////////......---,,,,,,,,,,,,------,,,++++++******++++++))))))************))))))************************((()))***+++,,,,,,+++***)))************+++++++++************************))))))******++++++++++++&&&(((***+++,,,+++***)))'''(((***+++,,,+++)))(((&&&(((***,,,------++++++(((((((((((())))))))))))***)))(((''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))***%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))######$$$%%%'''(((((()))%%%%%%&&&&&&'''((())))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''***---***%%%"""###&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&))),,,,,,***(((&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((()))******))))))&&&'''((())))))((('''&&&&&&'''(((******((('''&&&$$$%%%'''((()))((('''''''''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))''''''''''''(((((((((((())))))*********++++++++++++***)))(((((()))***+++*********))))))))))))))).........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000000,,,000222222...,,,,,,...111000...---,,,,,,---------...............---------...///000000///...---//////.........---------...------,,,,,,------......---,,,***))))))******++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++*********))))))+++*********))))))(((((())))))))))))************))))))(((((((((((())))))***************************)))(((''''''((()))***(((((()))))))))*********''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))((('''(((***+++++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%((((((((((((''''''''''''((('''%%%%%%%%%&&&(((*********))))))((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&***************)))((((((###$$$&&&((()))*********((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))---000333000,,,)))***---))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%''')))+++,,,***((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''''''''((()))******))))))(((&&&''')))******)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''(((((((((((((((((()))))))))***************)))(((((()))*********)))))))))))))))))))))---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------...///000...///000000...------...111000...---,,,,,,---------...............---------...///000000///...---//////.........---------...------,,,,,,------...///...,,,+++*********+++++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++*********))))))************)))))))))((((((((()))))))))*********))))))(((((((((((())))))***************************)))(((''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''+++***(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&$$$$$$$$$%%%'''((())))))))))))((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''')))((((((((((((((((((((()))))))))))))))(((((((((***************)))((((((''''''(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))))),,,///000///+++)))***,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&(((***++++++***)))(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&%%%(((((()))***++++++******'''((()))******)))((('''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))******,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///.........//////...000///...---------------------...............---......////////////.....................---------...------,,,,,,------...///...---,,,+++++++++,,,++++++******++++++,,,---******++++++++++++******+++++++++***************************))))))))))))(((((())))))))))))******))))))(((((((((((())))))************************))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&%%%%%%$$$###$$$%%%&&&''')))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&''''''((()))***'''((()))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))*********************+++******)))(((,,,+++)))'''&&&&&&&&&'''******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((***++++++(((''''''((())))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))******)))((('''''''''(((((()))************(((((()))******)))((((((***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********++++++******************+++++++++,,,,,,,,,---------,,,,,,,,,------...///222///,,,,,,...000000...//////......------------,,,---......///............//////////////////..............................------,,,,,,------.........------,,,,,,,,,,,,++++++******++++++,,,---******++++++++++++***************************************)))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))************************))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))((('''************************&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''((())))))'''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''((())))))***++++++*********++++++******)))...,,,)))'''&&&&&&''''''************))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))))))))***++++++***))))))***))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))******)))(((''''''''''''''''''(((((())))))(((((())))))))))))((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((************************((((((((())))))((((((((((((((())))))************************************++++++,,,,,,,,,------------,,,,,,,,,,,,------...222///+++,,,///111000..................---------,,,------...//////....../////////....../////////---........................------,,,,,,------...------------------,,,,,,++++++******++++++,,,---)))******++++++******)))************************))))))))))))))))))******'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((('''***)))((((((((((((((((((***************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((()))&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&'''((()))************++++++++++++******,,,+++)))'''&&&'''((()))************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((()))*********))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&%%%((((((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((++++++++++++************'''(((((())))))(((((('''((((((((()))******++++++***************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------///...------///000000///---......///......------,,,,,,---...//////////////////............//////---------..................------,,,,,,------...,,,,,,------------,,,+++++++++******++++++,,,---))))))************))))))***************+++++++++))))))))))))************''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''))))))((((((((((((((()))((())))))))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&'''((())))))***)))***++++++,,,+++++++++******)))((((((((()))*********)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))%%%%%%%%%&&&(((((('''&&&))))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''+++***)))''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((())))))***$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&'''(((((()))''''''''''''((((((((((((+++*********))))))))))))''''''((())))))((('''''''''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,------------...------,,,,,,+++,,,,,,---,,,...///000///...///000,,,---...//////...------+++,,,---...////////////000///...------...///000---------.........//////...------,,,,,,------...***+++,,,------,,,++++++++++++******++++++,,,---))))))************))))))))))))*********+++++++++((()))))))))************'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))$$$%%%%%%&&&'''((()))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''######$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''(((((()))))))))***)))***++++++,,,,,,,,,+++*********)))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&''')))***)))((())))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))*********)))---,,,***)))((('''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''$$$%%%&&&'''(((***++++++$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))******))))))((((((((('''&&&'''((())))))((('''&&&'''(((((()))***+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,***...111111///---///000,,,---.../////////------+++,,,---...////////////000///...------...///000---------.........//////...------,,,,,,------...)))***+++,,,,,,,,,+++***++++++******++++++,,,---))))))************))))))))))))******++++++++++++(((((())))))*********+++''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''"""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''%%%%%%$$$$$$$$$%%%%%%&&& ###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$)))(((((('''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++***((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%''''''%%%###!!!###$$$$$$%%%&&&'''(((((()))'''%%%######$$$'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((""" !!!$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((((((&&&%%%%%%''')))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((+++(((%%%$$$&&&((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++++++++***)))))))))(((((((((((())))))))))))((()))***+++,,,++++++***+++,,,...---,,,,,,---///---,,,,,,+++*********+++++++++,,,,,,,,,---------.........------,,,,,,,,,.........------,,,,,,,,,***++++++,,,---...000000666444222000//////000000------..................,,,,,,------,,,,,,+++***++++++,,,---,,,+++***))),,,,,,,,,+++++++++******)))(((((((((''''''''''''++++++************+++++++++,,,,,,,,,,,,+++******)))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))***++++++)))(((((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%)))))))))***))))))(((''''''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%&&&'''((((((((('''))))))************))))))))))))*********+++++++++******))))))))))))************))))))(((((('''''')))((('''&&&&&&'''((()))&&&''''''''''''((((((((('''((((((((())))))))))))''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''$$$"""###&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&(((***++++++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))+++(((%%%%%%&&&''''''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++******************))))))))))))((((((((((((((()))***++++++++++++******,,,------,,,,,,---......------,,,,,,+++,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,......---------,,,,,,,,,---------...///000111222666444222000///...///000------..................,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++***))),,,,,,,,,+++++++++******))))))((((((((('''''''''+++******))))))******+++++++++,,,,,,++++++***))))))*********))))))((('''***)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))***)))(((&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((((()))******++++++******)))))))))*********+++++++++******))))))))))))******(((''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&''')))***+++***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''''')))++++++***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***************(((%%%%%%&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))************************))))))((((((''''''((()))******++++++******)))+++,,,,,,+++***,,,---......---------------,,,,,,,,,,,,,,,------------...------------,,,,,,,,,...------------,,,,,,,,,---------...///000111222666444222000..................------------------,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******)))))))))(((((((((''''''+++******))))))******+++++++++,,,,,,++++++***)))*********+++******)))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''''''''"""######%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))******++++++,,,,,,,,,,,,++++++***************++++++++++++******))))))******+++&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))'''&&&''')))******)))&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))))))))))))))'''&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))******++++++******))))))((((((''''''))))))******************(((***++++++******+++,,,,,,---------------,,,,,,,,,,,,,,,------------...------------------------------------------------+++++++++,,,,,,...//////444333111000...---------......------------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******)))))))))(((((((((((('''******))))))))))))******+++++++++++++++***))))))******+++++++++******)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''((()))***++++++,,,,,,------------,,,,,,*********************************))))))*********((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))"""###%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%&&&((()))'''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((''''''''''''&&&&&&%%%&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((())))))******+++***)))))))))((((((((('''******))))))))))))))))))((()))+++***))))))***,,,***+++,,,,,,,,,,,,++++++,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,---...///222222000///...---------......------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++***+++,,,,,,,,,+++++++++*********)))))))))((((((((((((***))))))))))))))))))******++++++++++++***)))))))))******+++++++++******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((***+++,,,------............------***************************))))))(((((())))))*********))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((()))******###$$$&&&'''(((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%(((***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((()))))))))))))))******)))((((((((())))))(((***++++++***)))+++,,,)))***+++,,,---,,,+++***,,,---------............,,,,,,,,,------------...,,,,,,,,,------------..................///000000////////////.........---......------,,,,,,++++++,,,,,,------,,,,,,+++***---,,,++++++******++++++,,,,,,,,,+++++++++************)))))))))(((((((((***))))))(((((())))))*********++++++******)))(((((()))******+++*********)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))******(((''''''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''')))+++---------............------+++++++++***************)))((((((''''''(((((()))*********)))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((())))))******''''''((((((((((((''''''%%%''''''&&&%%%%%%(((+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''(((((())))))******+++***)))((('''(((((())))))***,,,+++******+++---)))***,,,---...---,,,+++------------............,,,,,,,,,---------......,,,,,,,,,---------......///............///000000------....../////////.........------,,,++++++***,,,,,,------,,,,,,+++***---,,,+++*********++++++,,,,,,,,,+++++++++***************)))))))))(((((())))))(((((((((((())))))***************))))))((('''((())))))*********)))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''')))******(((''''''(((%%%&&&'''(((((('''&&&%%%###$$$&&&((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$%%%&&&)))+++---,,,------......------,,,+++++++++*********))))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((***)))'''%%%$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''((()))******+++((()))))))))))))))((((((%%%'''(((&&&$$$%%%(((+++''''''((((((((((((''''''))))))))))))))))))))))))************++++++++++++******))))))((((((''''''&&&&&&'''((()))***+++++++++***)))'''''''''((())))))+++,,,,,,++++++,,,---***+++---//////...---,,,---------.........//////,,,,,,,,,------.........,,,,,,,,,------.........------,,,,,,,,,---......+++,,,---...////////////......---,,,,,,+++******,,,,,,---------,,,++++++---,,,+++*********+++,,,,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))***************)))((((((''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''')))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((***)))(((&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%(((***,,,&&&&&&&&&&&&&&&'''((()))))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###%%%$$$$$$$$$%%%(((+++,,,,,,------------------,,,++++++++++++******))))))&&&&&&&&&%%%%%%&&&&&&&&&######$$$&&&((()))***+++%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''((('''%%%######%%%'''((('''&&&%%%&&&(((***+++$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''******))))))((((((''''''***)))((()))***)))'''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((())))))***+++++++++***)))(((((('''(((((((((((())))))))))))''''''(((((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222111000111111000///...------,,,......////////////......,,,,,,,,,---------......------......------,,,+++)))******++++++,,,------))))))***++++++++++++***))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((&&&&&&'''((()))***++++++************************(((((((((((()))***+++,,,''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&+++)))'''(((***,,,+++)))******)))((('''&&&&&&%%%'''((()))(((&&&%%%%%%'''((('''&&&%%%%%%&&&'''(((************))))))))))))(((((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''((()))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))***+++,,,---,,,++++++******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((((((((()))))))))(((&&&&&&''')))***)))'''&&&&&&&&&((()))$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))(((((((((((('''''''''&&&)))((('''((()))((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''')))(((((('''''''''(((((()))(((((((((((()))******,,,,,,++++++***))))))(((((((((((()))))))))******((((((((())))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000111000...///......------,,,,,,,,,------............------,,,,,,,,,---------......------......------,,,+++******++++++++++++,,,,,,))))))***++++++++++++***************************************)))))))))(((************)))))))))(((((((((((()))))))))))))))************************))))))))))))***+++,,,,,,'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((('''(((((((((((((((((('''''')))&&&%%%&&&((())))))'''))))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((()))***+++,,,+++*********))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''((())))))***++++++)))(((((('''''''''''''''+++++++++******)))))))))((((((''''''&&&&&&&&&%%%)))))))))((('''&&&((())),,,+++)))'''&&&%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((())))))))))))))))))******+++,,,,,,,,,++++++******)))((((((((()))))))))******))))))))))))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---...000000...---,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------......------,,,++++++++++++++++++*********((()))******++++++******************************************))))))))))))************))))))))))))*********))))))(((((((((************************)))(((((())))))***+++,,,''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&((()))((('''(((((((((((((((''''''''''''((()))(((&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''(((((((((%%%&&&''''''((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''((())))))***)))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((()))))))))*********,,,++++++***)))*********+++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''+++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***)))))))))))))))***+++++++++++++++*********))))))''''''''''''((((((((((((+++******))))))((((((((())))))*********+++++++++++++++,,,,,,,,,,,,------///.........//////---+++******++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------......------,,,+++,,,,,,,,,+++***))))))(((((())))))***************++++++++++++++++++++++++*********)))))))))))))))*********)))))))))))))))*********)))))))))((((((************************''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))*********((((((((()))*********)))'''''''''((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((())))))))))))************+++*********)))))))))(((,,,,,,+++***************++++++******))))))))))))&&&&&&&&&'''''''''((((((%%%'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''(((******((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,++++++***)))((('''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******)))))))))((()))******+++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((())))))*********++++++++++++++++++,,,,,,---------000.........///...,,,***++++++,,,,,,------............////////////......,,,,,,,,,---------......------......------,,,+++---,,,++++++***)))(((((((((((()))************)))************************))))))))))))))))))******))))))))))))))))))******))))))))))))************))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))((()))))))))******++++++((()))***++++++*********'''''''''((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((()))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((())))))*********+++++++++,,,++++++***))))))((((((***))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''''''(((((())))))'''(((******)))))))))***%%%&&&''''''((())))))***((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$((((((((()))))))))))))))(((((('''(((***+++)))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,,,,+++***((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((()))***++++++((((((((((((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''******************)))))))))************+++++++++***++++++,,,,,,------...///...------......,,,***,,,,,,------......//////...//////////////////...,,,,,,,,,---------......------......------,,,+++,,,,,,+++***))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))******+++++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))***************+++++++++&&&(((***+++***)))))))))((((((((((((((('''''''''&&&((())))))((('''(((***'''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''))))))******%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((((((((()))))))))******************************))))))(((''''''''''''(((******++++++,,,,,,------)))))))))))))))(((((((((&&&(((***+++***)))******%%%&&&'''((())))))))))))((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&&&&((()))***)))'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((()))***+++,,,'''''''''''''''(((((()))((((((((((((((()))))))))&&&&&&'''''''''(((((((((******************++++++)))************+++++++++******+++,,,,,,---.........---,,,---......---+++------------............---......//////......---,,,,,,,,,---------......------......------,,,+++++++++******))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************++++++***************)))))))))))))))))))))))))))''''''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***++++++++++++++++++******&&&))),,,---+++******+++))))))((((((''''''&&&&&&&&&((())))))(((((()))***'''((()))******)))((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$&&&''')))*********%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,+++******)))))))))))))))''''''((()))***++++++,,,,,,,,,+++***)))(((''''''$$$&&&))))))((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((()))***+++,,,&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********(((((((((((()))))))))***)))))))))***+++++++++,,,)))************+++++++++******+++,,,,,,---......---,,,,,,---......---+++------------------------,,,------......------,,,,,,,,,,,,---------......------......------,,,+++************))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++------,,,+++***)))((('''))))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***---,,,,,,++++++*********(((,,,000000...,,,---...******)))((('''&&&&&&%%%&&&((())))))(((((()))+++'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((((('''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''((('''((((((((((((((('''&&&((((((((((((((((((((((((***)))'''%%%%%%''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&$$$###$$$''')))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&((()))+++,,,,,,++++++***)))(((''''''***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++++++++++++++*********)))&&&&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))(((((('''(((((()))(((&&&$$$###%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&++++++******))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((+++++++++*********))))))***+++,,,,,,------,,,,,,---------------...///000++++++++++++++++++++++++)))******++++++******)))***+++,,,---............+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&%%%&&&&&&'''''''''''''''******))))))))))))******)))))))))))))))))))))))))))((((((((((((***,,,---(((***++++++)))(((((()))))))))((((((''''''&&&&&&''''''&&&%%%&&&'''((()))(((((())))))))))))))))))(((((()))***))))))''''''(((((('''''''''&&&&&&&&&&&&&&&''')))***,,,------///...+++***))))))***+++)))***+++,,,---,,,+++******))))))))))))(((((((((&&&&&&''''''(((((())))))++++++******)))(((((((((%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&((('''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%,,,***((('''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***+++***(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((*********)))((('''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&''')))***+++++++++******))))))(((((()))************)))((('''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((())))))******)))))))))(((((((((''''''((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************))))))(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))'''&&&%%%&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&)))((((((((('''''''''&&&(((((())))))))))))((((((***************)))))))))+++++++++*********))))))***+++,,,,,,------,,,,,,------,,,,,,------...///++++++++++++++++++++++++******++++++++++++*********+++,,,---............+++,,,,,,,,,,,,+++***************)))((('''''''''&&&&&&'''(((((((((((((((******))))))))))))******)))))))))))))))))))))))))))((((((((()))***+++,,,)))+++,,,+++)))(((((()))((((((((((((((('''''''''''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&)))))))))((())))))******(((((('''''''''&&&&&&&&&&&&'''((()))+++,,,------///---+++***))))))***+++***+++,,,,,,,,,+++***)))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))******))))))(((''''''&&&&&&&&&'''))))))'''&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))*********((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***((((((((((((''''''''''''''''''&&&&&&'''(((((()))************************)))))))))))))))(((((('''&&&''''''''''''((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((''''''''''''))))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))((((((((()))*********)))((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((***************++++++++++++++++++******************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---............+++,,,,,,,,,,,,+++************))))))((((((''''''''''''((()))))))))))))))******))))))))))))******(((((((((((((((((((((((()))((((((((()))***+++,,,***,,,,,,,,,)))((('''((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&(((***+++((((((((('''''''''&&&&&&&&&'''((()))***+++,,,---...---+++***))))))***+++++++++,,,,,,,,,***)))((((((((((((''''''''''''&&&''''''(((((()))*********((((((''''''&&&%%%%%%$$$&&&'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))***(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''((((((&&&'''((()))***)))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''')))))))))*********++++++((((((((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''******)))))))))((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((()))((((((((())))))))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''************))))))))))))(((((())))))))))))(((((())))))***************+++***************************+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------.........---+++,,,,,,,,,,,,+++*********)))))))))((((((((('''(((((()))*********************))))))))))))******(((((((((((((((((((((((()))))))))))))))******++++++,,,---,,,***((('''(((&&&&&&''''''(((((())))))'''''''''''''''(((((()))*********)))((((((''''''###$$$$$$%%%&&&''''''(((((((((((((((''''''''''''%%%&&&'''((()))***++++++,,,,,,+++***))))))******+++,,,,,,,,,+++***(((''')))))))))(((((((((''''''''''''(((((()))*********(((((('''&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&((((((((())))))******+++&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%)))))))))((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((((((''''''((((((((())))))))))))************(((((())))))))))))((((((((((((((()))))))))*********************************+++,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------...---------+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((())))))*********************))))))))))))******((((((((((((((((((((((((((()))))))))************+++,,,---,,,***(((((()))&&&&&&''''''(((((())))))'''''''''(((((((((((((((******))))))((((((((('''"""###%%%'''(((((('''&&&))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))++++++******************++++++,,,,,,+++)))((('''((((((((('''''''''&&&&&&'''''''''((())))))******))))))(((((('''&&&&&&&&&###%%%''''''%%%$$$%%%&&&&&&'''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((())))))*********************+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((()))*********************))))))))))))******((((((((((((((((((((((((((()))************))))))***+++---,,,+++)))******'''''''''(((((((((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''%%%&&&((()))***)))(((((()))))))))(((((((((''''''%%%%%%%%%&&&'''(((((((((*********************)))******+++++++++)))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((()))))))))******))))))((('''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$###%%%''')))***)))'''&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&'''''''''((((((((()))(((((())))))))))))(((((('''(((((()))******++++++))))))*********+++++++++***+++,,,,,,------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,------...------,,,,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))'''((())))))******))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))***,,,,,,+++***+++,,,((((((((((((((('''''''''&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((((((((('''%%%$$$%%%&&&((()))))))))))))))((((((((('''&&&''''''(((((())))))***))))))************))))))))))))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((******))))))((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&'''((((((&&&%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''')))***+++(((((('''''''''&&&&&&&&&###%%%))),,,---,,,)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))******((((((((((((((((((((((((***))))))((((((((())))))((((((((())))))*********&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((***)))(((''''''((()))***%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))((()))))))))******++++++(((((())))))))))))((((((((())))))***++++++,,,,,,))))))******++++++++++++++++++,,,---------,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++*********++++++*********---------...------,,,,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******************************((()))***++++++***)))((((((***,,,,,,++++++,,,---))))))(((((('''''''''&&&&&&''')))*********)))(((&&&&&&'''((()))***++++++)))&&&!!!!!!%%%((())))))))))))(((((((((((((((((())))))******++++++((()))************))))))((((((***++++++***))))))++++++++++++************$$$$$$%%%%%%&&&''''''((()))))))))(((''''''&&&&&&''')))******)))(((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%((())))))(((&&&$$$$$$%%%'''''''''((((((((())))))%%%&&&&&&'''((((((((('''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&"""###&&&(((***+++++++++***)))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******)))))))))))))))***++++++,,,***((()))++++++)))&&&&&&&&&&&&''''''((()))******,,,------+++******+++***+++,,,---------,,,,,,++++++++++++++++++++++++---,,,***)))))))))******,,,,,,+++******+++++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***))))))************))))))((((((''''''''''''(((((((((((('''''')))***++++++***)))(((''')))))))))***)))(((((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''((()))&&&######%%%''''''%%%)))((('''&&&'''(((***,,,,,,+++***((('''''''''''')))((('''(((+++---------++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&***)))'''%%%$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))'''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$***(((&&&%%%%%%'''***+++((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&###$$$&&&((()))*********(((((('''&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))+++***((()))++++++)))&&&''''''''''''((()))***+++***,,,------+++******+++***+++,,,---------,,,+++++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((***************************(((&&&%%%%%%&&&'''(((***)))))))))((((((((('''''''''(((((((((((('''''')))******+++***)))((('''&&&&&&&&&'''&&&%%%%%%$$$''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((&&&$$$%%%'''((('''&&&***)))'''&&&'''(((***+++))))))(((&&&&&&%%%%%%%%%)))((('''(((+++------,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))***)))))))))((((((((('''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%'''(((((())))))(((&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))+++***)))'''(((((((((((()))***+++,,,***,,,------+++******+++)))***,,,---------,,,+++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))***************************)))'''&&&'''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''))))))*********)))(((((((((((())))))(((((('''&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&%%%'''))))))((('''***)))((('''''''''((())))))((('''&&&&&&&&&&&&&&&)))((('''(((***,,,,,,,,,+++***)))((((((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''')))(((((((((((())))))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((())))))***)))))))))*********)))((())))))))))))***+++,,,---***,,,------+++******+++)))***+++,,,---,,,++++++++++++++++++++++++++++++)))))))))******+++,,,,,,******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***************))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))(((((()))************)))((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&''')))******)))'''***)))((('''''''''''''''***))))))(((((((((((())))))((('''(((***,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''(((((((((((('''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((()))******((()))*********))))))))))))))))))******+++,,,---***,,,------+++******+++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''''''''''' ###'''***+++)))%%%###(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((((())))))((('''''''''&&&&&&)))(((((((((((())))))***)))((('''(((***++++++******))))))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((())))))******((((((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''((()))(((''''''((()))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((()))******''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&''''''((()))''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''''''''''''''((())))))''')))***+++)))))))))***))))))))))))***+++,,,---***,,,------+++******+++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++******((()))+++,,,------,,,+++***++++++,,,,,,++++++*********++++++******)))((())))))))))))))))))))))))************************!!!%%%***---...***&&&###(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''((())))))'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((('''''')))*********))))))(((((((((((())))))************************(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))*********+++++++++(((((((((((())))))))))))((((((''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***,,,))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%'''''''''''''''((())))))'''((((((((())))))))))))))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******&&&)))++++++)))(((***+++))))))((())))))***+++,,,***,,,------+++******+++((()))***,,,,,,++++++***++++++++++++++++++++++++******+++,,,+++***))))))''')))+++---------,,,+++***+++,,,,,,,,,,,,+++******************))))))(((((((((((((((((((((((((((************************(((***---......,,,)))''''''((((((((()))))))))***''''''((((((((((((''''''(((''''''&&&'''((()))******************))))))(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''((()))'''$$$###%%%'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&((())))))***((('''''')))******)))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))&&&&&&((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************'''((((((((()))))))))***)))))))))(((((((((''''''%%%&&&((()))))))))((('''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))'''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))***)))((('''''''''''''''(((((())))))*********+++((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++++++++++++++,,,,,,---&&&)))++++++)))(((***,,,(((((((((((()))***+++,,,***,,,------+++******+++((()))***+++,,,+++******++++++++++++++++++++++++***+++,,,,,,+++***)))(((''')))+++---...---,,,+++***+++,,,------,,,+++******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((((((((())))))******''''''((((((((((((''''''((('''&&&&&&'''((()))***'''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&###"""$$$'''%%%%%%&&&'''(((((((((''''''''''''((((((***+++,,,***((('''''')))***))))))))))))(((((((((((()))***''''''''''''''''''''''''******))))))((((((((('''&&&'''''''''(((((())))))###%%%'''(((*********)))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))******+++*********))))))((((((%%%&&&(((******)))'''&&&%%%%%%%%%&&&'''(((((())))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%###%%%''')))******)))(((''''''((()))))))))))))))%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((()))***************'''(((***+++,,,++++++***)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,---------,,,,,,,,,+++++++++***)))))))))++++++++++++*********)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''(((%%%###$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))'''%%%$$$%%%((((((&&&###)))((('''&&&&&&'''((()))***)))((('''%%%$$$""""""''''''''''''''''''''''''&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&$$$###""""""''''''&&&&&&&&&%%%%%%%%%)))))))))((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%''''''((()))))))))))))))&&&'''((()))*********)))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***'''((((((((()))))))))))))))(((((((((''''''''''''(((((()))***************)))***,,,---......---,,,)))(((''''''(((((('''&&&'''&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))((()))******************+++++++++***************++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''((())))))(((''''''%%%###$$$&&&((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&)))((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***(((%%%)))((('''&&&&&&'''((()))(((((('''%%%$$$"""!!!!!!''''''''''''''''''''''''%%%'''(((((('''&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&%%%$$$$$$''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''%%%$$$###''''''((())))))))))))(((((())))))*********))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''((((((((()))))))))((((((((((((''''''''''''(((((()))))))))*********+++,,,...///000000//////+++)))''''''((()))((('''''''''&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************'''((())))))******))))))***************+++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&*********)))((('''%%%%%%(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((((((((((((''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((************************(((((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((()))***+++)))'''((((((''''''''''''(((((()))((('''&&&%%%$$$######(((((((((((((((((((((((($$$&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&))))))))))))))))))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&'''(((((())))))((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((()))******+++,,,...000111111000000...,,,)))))))))******)))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))******************************+++++++++,,,,,,,,,************************((()))***+++++++++++++++)))))))))***+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********)))((((((((((((''''''(((((((((+++******)))(((''''''&&&))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''')))))))))***************))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***(((&&&$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((((((&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''(((((()))******,,,---///000111000000111...,,,***+++,,,,,,+++)))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++)))******+++++++++************************************+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,,,,)))))))))***+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&'''%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&'''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((((((((('''(((((((((((((((((('''*********))))))((((((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))************))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((()))((('''&&&'''((()))******+++---///000000000000333000,,,++++++,,,,,,,,,))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++((()))***+++++++++++++++******************************+++++++++,,,,,,,,,***************+++++++++&&&'''((()))***+++++++++***************+++++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''(((((())))))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&'''''''''((((((((()))&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&((()))******+++---///111111111111222///,,,******+++++++++******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++(((((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++&&&'''(((***++++++,,,,,,+++++++++***************++++++*********)))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''))))))************))))))((('''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$''')))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&'''(((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""###$$$%%%&&&''''''''''''$$$%%%''')))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***+++,,,---&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++***,,,...000111222222222222...***(((((()))************)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++))))))+++,,,---......///,,,+++++++++******))))))++++++++++++************))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''&&&$$$$$$))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((&&&%%%$$$%%%%%%&&&$$$&&&'''&&&$$$$$$&&&)))''''''''''''((((((((()))###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))###$$$%%%&&&'''''''''''''''((((((((())))))******))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''(((((('''%%%$$$######&&&)))+++'''''''''&&&&&&'''''''''((((((((()))))))))))))))&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))(((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$((('''&&&&&&((()))((('''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''((()))******+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((&&&$$$""")))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%******)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((((((((()))******++++++,,,------...//////111000...,,,+++***))))))******)))(((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++&&&&&&&&&'''''')))******++++++******++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++'''''''''''''''((())))))***+++,,,---...---,,,+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((())))))*********+++******)))((('''&&&%%%%%%+++***((('''''''''((()))&&&'''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%''')))(((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((******))))))******+++,,,******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&((('''&&&''')))))))))((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((************************(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%(((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))******))))))(((''''''''''''(((&&&&&&'''(((((())))))***(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))(((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''(((((()))************++++++,,,,,,,,,,,,+++******))))))*********))))))((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++'''&&&&&&'''''')))************))))))******+++,,,,,,,,,+++++++++*********((())))))******))))))(((((((((((((((((()))************,,,---------,,,+++))))))))))))))))))))))))(((((())))))***++++++,,,*********)))))))))))))))((((((((((((((('''''''''******((('''''''''((()))&&&'''((()))***+++,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******(((''''''&&&&&&&&&#########$$$%%%&&&(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''******)))))))))***++++++***)))))))))((((((((('''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((('''&&&+++***)))(((&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((((('''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))'''''''''''''''((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))),,,......***'''&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))***+++******)))(((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&'''(((((()))(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&''''''((()))))))))))))))))))))))))))''''''''''''((()))******))))))((((((''''''(((((())))))(((((((((((())))))+++***))))))))))))***+++''''''''''''((()))******))))))(((((())))))***+++,,,++++++++++++*********((())))))******))))))((()))))))))))))))***++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))&&&&&&''''''(((((())))))+++******))))))((((((''''''''''''(((((()))))))))***)))((((((''''''((((((''''''(((((()))***++++++***))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))(((''''''''''''######$$$$$$%%%'''((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))******+++))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---(((((((((''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$%%%%%%'''((()))******))))))((((((((((((((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''***///333222,,,(((''')))&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))******)))((((((''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$######%%%'''(((''''''&&&&&&&&&''''''((())))))((((((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((('''''''''((((((((((((''''''''''''((((((************************((((((''''''((()))******)))))))))))))))***++++++++++++++++++******************++++++++++++******))))))(((((())))))***+++)))******+++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''(((((((((((()))))))))))))))((((((''''''''''''''''''(((((()))******+++******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%&&&&&&&&&''''''''')))(((((((((((()))******))))))))))))(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++******))))))((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''(((---111000+++&&&&&&(((&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&'''''')))))))))))))))((((((((())))))((('''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''******++++++++++++******)))(((((((((((())))))***+++************+++,,,,,,+++++++++*********))))))*********++++++*********(((''''''''''''((())))))))))))))))))******++++++))))))))))))))))))))))))+++++++++***************&&&&&&'''((()))******+++***)))))))))(((((((((((((((((((((((((((''''''&&&'''''''''((())))))*********))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$(((+++***'''%%%$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***))))))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((''''''&&&'''''''''))))))))))))))))))))))))+++***)))(((''''''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''******+++,,,,,,+++******)))))))))(((((())))))***+++++++++***+++,,,,,,---+++************)))))))))'''(((((())))))((((((''''''''''''''''''(((((()))))))))(((((())))))***+++))))))))))))))))))))))))++++++******))))))((((((%%%%%%&&&''')))***++++++*********))))))((((((((('''(((((((((((('''&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&((()))***&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&'''((((((((((((((((((******)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((())))))))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((((('''''''''(((''''''(((((())))))*********)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((***++++++,,,,,,++++++*********)))))))))))))))******************++++++,,,************))))))))))))''''''((((((((((((''''''((((((((('''((())))))***))))))((('''((()))***+++)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))******)))))))))))))))*********''''''((((((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))***''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))'''((((((((()))))))))***'''((())))))***)))((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&))))))(((((('''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&& """&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&%%%%%%&&&)))++++++***%%%&&&((()))))))))(((''''''''''''''''''((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((""""""###$$$%%%'''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))++++++******%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%''')))***+++(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&******)))(((((((((((((((&&&&&&''''''((()))******(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))*********+++,,,------,,,+++*********)))))))))))))))***)))))))))))))))******+++************))))))))))))))))))************)))))))))))))))))))))******+++)))((('''''''''(((***+++))))))))))))))))))))))))------,,,+++***)))(((((('''''''''(((((((((((((((''''''((()))***+++,,,,,,&&&'''((((((((('''%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))******)))'''$$$###))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&''')))))))))((((((((((((((((((((((((((($$$(((***)))'''%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$############%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))""""""###$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******&&&'''''''''(((((())))))++++++***(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&'''((((((''''''((()))(((((((((((())))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))---,,,,,,+++)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))''''''&&&&&&'''(((***+++************)))(((&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######***)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''')))'''%%%######%%%''')))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%,,,***))))))******((('''%%%'''***,,,,,,+++)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%&&&((((((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''&&&''''''(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))+++***)))(((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''')))))))))''''''((()))'''((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&'''(((***+++*********))))))(((&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))***))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%***(((''''''))))))(((&&&(((***,,,......---+++***''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((''''''''''''''''''((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))***+++***((('''''')))''''''((((((((()))))))))+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***))))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***))))))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,......&&&&&&&&&''''''''''''((((((''''''''''''''''''(((***)))(((''''''&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&'''&&&%%%&&&'''((('''&&&)))***,,,------+++)))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&(((((())))))))))))((((((((())))))))))))))))))(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''$$$%%%''')))******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((()))******+++,,,,,,+++(((''''''((('''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''&&&&&&''''''(((((()))***(((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''(((*********)))(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((***,,,---...&&&&&&&&&''''''''''''(((((((((''''''''''''((((((++++++)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******)))(((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((((('''''''''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''((()))((('''(((((())))))))))))((((((******++++++++++++******&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((()))******+++++++++,,,,,,+++(((''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))(((&&&%%%$$$(((''''''&&&&&&''''''((('''''''''((((((((()))))))))(((((((((''''''&&&&&&'''(((((())))))(((''''''&&&&&&'''(((((()))))))))'''((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,+++***)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&((()))***(((''''''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,((((((((((((((('''''''''(((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))******)))***+++***((('''''')))&&&&&&'''''''''((((((((((((((()))))))))))))))***************************''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''(((((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((+++***)))(((((('''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''))))))'''&&&'''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((())))))*********)))((((((((('''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((''''''''''''''')))))))))''''''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''(((((('''((((((((())))))))))))((()))***,,,///111222333+++***)))((((((((())))))%%%&&&'''((()))))))))(((&&&&&&'''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&((('''$$$""""""###&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))((((((((())))))***%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&'''((((((''''''((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))******+++******)))((('''((((((''''''''''''(((((((((((((((((())))))))))))+++,,,///222666:::===>>>---+++)))''''''((()))***%%%&&&'''))))))))))))(((&&&&&&''''''(((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''',,,***)))'''''''''((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''%%%$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''))))))************))))))((((((((((((''''''''''''###$$$%%%'''((())))))***((('''&&&$$$$$$%%%%%%&&&++++++)))(((((())))))***)))(((((((((((())))))***(((((((((((()))***+++,,,222'''"""(((,,,)))&&&(((''''''&&&''''''((())))))++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))***'''%%%'''++++++'''))))))))))))+++,,,...///>>>???AAABBBAAA>>>;;;999***)))'''&&&&&&(((***,,,%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***...(((###"""&&&+++,,,+++''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%$$$%%%&&&((()))+++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%)))((((((((('''''''''&&&&&&''''''((()))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))(((&&&))))))************))))))))))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))***)))((('''''''''((()))+++***)))(((''''''((()))((((((((((((((())))))*********)))))))))******+++(((******''''''******(((+++***************+++,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%+++...+++******(((%%%(((***---222777;;;???AAAHHHFFFBBB>>>:::666444222***)))'''&&&&&&(((***,,,&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***;;;444,,,(((''''''%%%"""''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))***))))))((('''%%%###"""))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&%%%%%%$$$%%%%%%%%%((((((((('''''''''''''''''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&'''((('''&&&((())))))******))))))(((***))))))((('''&&&&&&&&&%%%&&&'''(((((((((((('''+++***)))((((((((())))))+++***((('''&&&&&&&&&'''((((((((((((((()))******,,,+++******))))))******###000444+++&&&+++---))),,,,,,++++++******++++++))))))))))))((((((((((((+++******))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((%%%+++///+++(((***,,,---222444999>>>DDDGGGJJJKKKHHHDDD===555///,,,++++++)))((('''&&&&&&(((***+++&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''((()))666111+++((())))))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((++++++***)))((((((((()))%%%%%%&&&'''((()))******&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))((('''%%%$$$###))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%(((((())))))))))))((((((******)))((('''&&&&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''+++)))(((&&&%%%%%%%%%&&&(((''''''(((((()))***+++++++++*********++++++,,,///666999555///---,,,+++******)))((('''''''''((('''((((((((()))))))))*********))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&(((111:::===???AAACCCDDDEEEDDDCCCBBB:::666111+++(((&&&'''''')))((('''&&&&&&((()))***&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))'''%%%%%%(((+++++++++''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&((('''&&&&&&'''((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((('''&&&(((((())))))))))))((((((***))))))((('''&&&&&&&&&((((((((()))(((((('''&&&(((((((((((((((''''''&&&***)))'''&&&%%%%%%%%%&&&''''''''''''((()))***+++)))))))))***+++---...///BBB999888???<<>>FFFGGG===111''''''''''''(((((((((((((((((()))((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$&&&''''''((((((((('''((()))******)))((('''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&"""$$$&&&((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$%%%''''''&&&'''(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$************************(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))((()))***+++***(((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((()))))))))))))))%%%&&&'''''''''&&&$$$###''''''&&&&&&'''(((***+++&&&&&&''''''(((***+++,,,,,,,,,,,,,,,------...///---+++***---222333111---''''''&&&''''''((()))***))))))))))))((((((((((((***************+++++++++'''''''''''''''''''''''''''((((((((())))))******(((000777;;;;;;999000'''---,,,***)))(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''((()))++++++)))((('''%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&'''''''''&&&%%%$$$&&&((((((((('''&&&'''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%$$$""" %%%&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$%%%''''''''''''(((***(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''''' """+++'''"""'''''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))(((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((()))******(((&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))************+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))((()))))))))'''''')))***---999???999111...///...''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))'''))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&+++***)))(((((('''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))******************))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((((('''&&&%%%######$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((()))$$$%%%,,,)))%%%---''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))******(((&&&%%%&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((((()))))))))*********+++++++++*********)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))((()))))))))************++++++******))))))((((((***))))))(((''''''&&&&&&((()))))))))'''''')))***,,,444888222,,,+++---,,,''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''))))))((('''&&&'''((((((((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((()))))))))************)))))))))(((((((((''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$'''$$$&&&---((($$$,,,''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))***((('''%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((())))))))))))******+++************))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))***************************************))))))((((((''''''&&&((()))))))))'''''')))***+++......***((()))+++***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''))))))((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((('''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))******))))))))))))(((((((((((()))((((((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))***,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$&&&$$$***444///&&&(((&&&''''''((((((''''''&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***************))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********&&&&&&'''((()))******+++((()))))))))'''''')))***))))))(((((()))******(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&'''''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((('''''''''(((((('''''''''''''''((()))***(((''''''&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&''''''((('''''''''(((((('''&&&&&&'''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))***(((222@@@:::+++(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&(((***)))(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++((()))))))))'''''')))***)))''''''***---,,,***(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''((())))))***(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&'''''''''''''''&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((()))''''''&&&''''''((())))))''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((()))******)))((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&'''(((((()))))))))(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$%%%$$$$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((111???999)))&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''''''''''''''((())))))******((((((((('''''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++******)))(((&&&&&&((((((((((((((((((((((((%%%'''******((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((()))))))))))))))***((()))******++++++******))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))'''''')))***)))'''(((,,,...+++))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))'''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$'''((())))))((('''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&''')))***'''''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((())))))))))))************************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))'''''''''(((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###'''%%%***222,,,###&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***(((((()))*********)))(((((((((((((((((((((((((((%%%''')))***)))''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))******((())))))***************))))))))))))))))))))))))************)))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))'''''')))******''''''******''''''+++''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))''''''&&&'''((()))******))))))))))))))))))))))))'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''((((((''''''$$$%%%((())))))(((&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''((())))))((((((&&&&&&&&&''')))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((((((((()))))))))***$$$%%%'''((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))(((((('''''')))))))))))))))))))))))) !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###)))((()))+++%%%""",,,%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$''')))***%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***$$$&&&''')))+++++++++***(((((((((((((((((((((((($$$'''******)))'''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((((((((&&&&&&''')))***,,,------((()))))))))'''''')))******&&&%%%'''&&&"""&&&---''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''')))***)))'''$$$"""######$$$%%%%%%&&&'''''''''''''''''''''((())))))((('''&&&%%%&&&'''***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&'''((()))************((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******###$$$&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""###%%%''')))+++,,,,,,''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((((('''(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((((((((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++******))))))(((((((((((())))))************(((((((((((())))))))))))'''((((((((((((((('''&&&(((((())))))))))))((((((%%%'''******)))'''&&&'''(((&&&$$$%%%&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************(((((()))************)))***)))(((''''''((()))*********))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''((())))))))))))))))))************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((()))))))))))))))((((((((((((((((((((()))******%%%$$$$$$$$$%%%'''(((***))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%++++++***((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''&&&&&&(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''###############$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((())))))***+++)))))))))(((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))((((((((('''(((((()))))))))))))))***)))(((((((((((()))***)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))))))))************+++***))))))((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((())))))***(((''''''&&&&&&'''((()))))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&((())))))***))))))((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((***)))'''''''''(((***+++***))))))(((((('''''''''&&&&&&'''((()))))))))((('''(((((())))))(((((('''(((((('''%%%$$$%%%(((***(((&&&%%%%%%'''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))******))))))))))))******(((((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))))))))************,,,++++++***************''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''(((((())))))+++***))))))((((((((())))))((((((''''''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))***+++'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&))))))***************)))(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''')))))))))((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((+++)))'''%%%%%%''')))+++******)))(((''''''&&&&&&%%%%%%'''((())))))))))))'''(((((((((((((((((('''((())))))'''&&&&&&(((***'''&&&%%%&&&'''(((((('''&&&'''''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((()))************)))*********))))))*********&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''')))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))************++++++***************+++''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&(((((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))((((((((('''''''''(((((()))***))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''')))((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))&&&%%%$$$&&&(((******))))))((('''&&&&&&%%%%%%%%%'''((())))))))))))''''''((((((((((((''''''''')))++++++***)))((()))'''&&&%%%&&&((()))(((&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&((()))******++++++******)))))))))******)))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''((()))))))))************))))))((((((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))******((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&***)))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%'''((()))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&&&&(((+++,,,+++)))((((((&&&%%%%%%'''((()))'''&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((()))***************(((((())))))))))))((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&''''''((())))))))))))************''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''''''''&&&''''''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((())))))******)))((((((''''''&&&&&&''''''###$$$&&&'''((()))))))))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((%%%&&&'''((()))))))))(((+++***(((''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))(((((((((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&((())))))*********((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))*********((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&'''))))))'''&&&'''(((&&&%%%&&&'''))))))'''%%%$$$%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))*********)))))))))((((((''''''&&&&&&''''''((()))))))))))))))************''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((('''&&&%%%''')))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))************)))((('''&&&&&&&&&&&&'''%%%%%%'''((((((((((((''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&(((''''''''''''((()))***&&&'''((())))))*********+++***((('''&&&'''((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&((()))************'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************)))))))))))))))))))))))))))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&%%%###$$$&&&)))&&&%%%&&&'''))))))'''%%%$$$$$$%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******************))))))))))))(((''''''''''''((())))))))))))))))))************'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''&&&%%%$$$$$$&&&((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))************)))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&((((((((((((((()))******%%%&&&'''((()))))))))))),,,***((('''&&&'''((()))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((***++++++***'''$$$"""!!!###%%%'''&&&'''''''''(((((())))))***((('''&&&&&&'''(((***)))'''%%%%%%&&&'''''''''%%%''')))******)))'''%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''***---+++&&&%%%'''***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***))))))((((((***+++,,,(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((((((((((((((()))***((()))***+++,,,,,,+++***((()))+++,,,------,,,,,,''''''&&&&&&&&&&&&''''''(((((((((((()))***,,,,,,)))((((((''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((()))***)))((((((***,,,---,,,***)))((((((((()))'''''''''(((((((((((()))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&(((''''''''''''((())))))***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&)))(((&&&&&&((((((((('''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&)))***$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&&&&''')))*********)))(((+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))'''%%%######$$$&&&'''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))+++)))'''&&&((()))))))))&&&(((***++++++***(((&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%(((***)))%%%###%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''((((((((())))))))))))*********)))))))))((((((''''''''''''''''''((()))((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''((()))******'''((())))))*********)))'''(((***+++,,,,,,,,,+++))))))(((((('''((((((((((((((((((((()))***++++++)))))))))))))))***++++++*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''''')))++++++***((('''&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''((()))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))'''&&&$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&''''''((()))(((((((((''''''''''''%%%&&&'''))))))((((((''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&((((((+++)))&&&&&&((()))))))))'''(((***++++++***((('''(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%((()))(((%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))******))))))))))))(((((('''''''''((((((((())))))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))***+++(((((('''''''''((())))))'''''')))***************++++++***))))))))))))))))))))))))(((((()))******''''''(((((()))+++,,,---+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''((((((((()))((((((''''''%%%&&&((()))))))))((('''((()))*********)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''***)))'''''')))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((()))******((((((((((((''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((('''&&&%%%$$$######"""%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((()))((((((''''''(((((()))(((&&&$$$$$$%%%''''''&&&'''((()))******)))(((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''')))******((('''(((***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))***)))))))))(((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((()))+++,,,)))((('''''''''((()))***&&&''''''(((((())))))))),,,+++***)))((((((((((((***))))))((((((((())))))&&&&&&&&&&&&'''((()))***++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$%%%&&&(((******)))'''&&&((()))+++,,,,,,***(((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((***)))'''''')))***)))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&%%%###""""""###%%%''')))******+++(((''''''&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((()))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))(((((('''((((((((((((((('''''''''***))))))))))))))))))***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&'''((()))***'''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))))))))(((((()))***&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''((()))***)))))))))"""###$$$%%%&&&((())))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''')))***++++++***(((''''''((()))***''''''''''''''''''((((((***)))((('''''''''''''''))))))((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''&&&&&&(((***''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$%%%&&&(((******)))'''&&&'''(((***,,,,,,***)))((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))***(((''''''((())))))(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((('''&&&%%%###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((&&&'''((()))***)))(((((('''''')))******)))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))***(((%%%%%%'''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((&&&%%%%%%''')))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&'''((()))***)))((('''"""###$$$&&&''')))******&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((()))*********))))))(((((())))))(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((())))))++++++***)))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&((()))&&&''''''(((((('''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((())))))))))))((('''&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''((((((((()))((((((''''''%%%&&&((()))))))))(((''''''((()))*********)))(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''(((((())))))***)))(((&&&&&&((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&''')))*********)))(((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((()))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))*********&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$$$$$$$%%%&&&''''''((())))))******''''''''''''''''''((((((&&&&&&&&&''''''((((((((()))(((((((((''''''''''''''''''(((((((((((('''''')))'''%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''))))))((('''&&&%%%&&&&&&''''''((())))))&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((()))))))))(((((('''&&&)))((('''&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))******))))))))))))******+++******))))))((('''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$&&&((())))))(((&&&$$$$$$%%%&&&%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&&&&((((((((()))))))))******''''''''''''''''''''''''((())))))***)))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))******((('''%%%%%%'''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&'''((()))))))))((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((()))***)))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((''''''((()))******)))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((***+++++++++***)))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%'''))))))((('''&&&))))))(((((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%$$$))))))'''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))***+++&&&&&&&&&&&&''')))***+++++++++******)))(((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))###%%%(((******(((%%%######$$$%%%$$$######%%%'''$$$%%%&&&'''''''''&&&%%%))))))))))))************''''''''''''''''''''''''((()))*********)))'''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&(((''''''''''''((())))))'''''''''&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''&&&$$$$$$&&&'''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$######!!!###&&&((()))***(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&''''''%%%$$$$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$###$$$%%%&&&'''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))*********(((&&&%%%%%%%%%'''((('''((()))((('''&&&''')))))))))(((((((((***+++,,,))))))(((((('''''''''&&&))))))((((((''''''''''''(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))((('''&&&&&&&&&''')))***'''((()))******)))(((''',,,***((('''&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''************))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((()))+++,,,,,,***'''&&&$$$&&&''''''%%%$$$%%%&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((())))))(((&&&%%%%%%'''***,,,++++++***)))((('''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''%%%###$$$(((***)))(((((()))*********)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((($$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))******((('''%%%%%%&&&'''((('''((()))((('''&&&'''))))))((('''''''''((()))***)))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))''''''''''''))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))***((())))))))))))(((((('''+++***(((''''''''')))***((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))((('''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******)))))))))((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''************))))))((((((((()))+++***)))(((((()))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((())))))(((&&&%%%%%%''')))*********))))))((((((''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''''''''%%%$$$%%%((())))))((((((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&'''(((******)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***)))((('''&&&&&&&&&'''((('''((()))((('''&&&''')))(((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((()))***+++******)))((((((((((((((())))))(((''''''(((******((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******+++)))&&&%%%%%%&&&)))+++)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''+++***)))''''''((()))***&&&'''))))))(((''''''((())))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((((((''''''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))(((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((()))******)))''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******+++***)))(((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))((('''&&&''''''((('''((()))((('''&&&'''))))))((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************)))))))))))))))))))))))))))******+++,,,***)))'''''''''((((((((((((''''''((()))***+++((('''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((((())))))%%%&&&(((((('''&&&'''((())))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''((()))))))))((('''%%%%%%%%%&&&''''''((((((((()))))))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&'''(((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))*********)))((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&))))))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''''''''***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''''''''((()))((('''&&&''')))))))))))))))(((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************))))))))))))((())))))***************+++***)))'''''''''((()))'''(((((((((((()))******)))(((''''''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''')))******)))((('''''')))++++++******+++,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&&&&''''''(((((())))))******''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((())))))((((((&&&''''''&&&&&&&&&'''(((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))******)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))((((((((('''''''''((()))((('''&&&''')))(((((()))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))(((((((((((())))))((((((((())))))))))))))))))(((''''''))))))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((&&&%%%%%%%%%$$$%%%&&&)))++++++)))&&&%%%''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$&&&)))++++++***'''&&&%%%''')))))))))((()))***(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((''''''(((((())))))******''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&((()))******)))(((&&&'''((('''%%%%%%''')))''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))###$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))((('''''''''((()))((('''&&&''')))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))''''''''''''))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))))))))((((((&&&'''((())))))******))))))))))))))))))((((((''')))((('''((()))***)))'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))(((((("""$$$&&&&&&&&&%%%&&&((('''((((((((()))))))))***))))))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&(((***+++***)))(((&&&(((((('''%%%%%%''')))(((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%'''((((((((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))))))))))))))((('''''''''((()))((('''&&&''')))###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))'''''''''((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))%%%&&&((()))))))))((('''$$$&&&(((***++++++******))))))******)))((('''&&&***((('''((()))***)))'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******)))((('''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((())))))***((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***((('''&&&&&&'''((()))***$$$&&&((()))(((((()))***'''((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***(((((())))))******++++++))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&(((***++++++))))))&&&((()))'''%%%$$$&&&)))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((************************'''''''''''''''''''''&&&'''(((((()))(((&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((((())))))((('''&&&&&&%%%%%%''''''((()))*********)))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''(((((((((((('''''''''((((((((())))))************)))(((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((((((((()))***((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))******)))(((((((((((((((,,,***)))'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((())))))(((((()))******)))(((&&&&&&''''''(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++''''''(((((())))))*********)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((******))))))((((((''''''(((((()))***************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&(((&&&%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''((()))************(((''''''&&&&&&&&&''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((('''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***)))((((((''''''((((((******(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))'''((())))))(((((()))******)))((('''&&&'''(((((((((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++'''((((((((()))))))))******)))((('''&&&''''''((('''''''''((((((((()))))),,,+++***)))(((((((((((())))))))))))((((((''''''(((((()))************)))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((('''%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((***)))))))))((('''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((******))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&&&&&&&'''''''''((()))************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''''')))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))******)))((('''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++(((((((((((())))))))))))))))))(((''''''''''''((((((((((((((()))))))))***++++++***)))(((((((((((()))))))))((((((((((((''''''((())))))******))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&'''((())))))***))))))))))))((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''(((***++++++++++++*********))))))((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((($$$%%%&&&''')))***+++,,,)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((******))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***''''''(((***++++++++++++)))))))))(((((('''''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))(((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((***)))(((((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))(((''''''&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&'''(((***+++,,,---(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++))))))))))))************%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))******''''''((()))************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''++++++***))))))(((((('''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&((()))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))*********)))((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((((((&&&''''''''''''(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%''''''((((((((()))))))))***************)))))))))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&''''''((()))))))))(((''''''&&&%%%&&&&&&&&&((((((((()))(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&(((***+++''''''''''''((()))******)))))))))************+++&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''(((((()))))))))((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))***)))((((((''''''((((((&&&'''((()))******))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((())))))(((((()))***))))))***+++***)))((('''&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))***)))))))))(((((((((''''''((()))))))))(((&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%'''((((((((())))))))))))*********)))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''((()))***)))(((&&&%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''')))))))))(((((('''&&&%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))(((&&&%%%&&&'''(((***)))((((((((((((((())))))))))))*********+++++++++&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&(((((())))))******++++++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''""""""###%%%'''((()))***&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))******)))(((((((((((((((&&&''')))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((())))))(((((()))***)))******++++++)))((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******))))))(((((((((''''''((()))))))))(((&&&%%%(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''((('''((()))***)))(((&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))+++)))'''%%%%%%%%%&&&'''***))))))(((((((((((()))))))))******++++++++++++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''+++(((&&&&&&''''''%%%"""%%%%%%%%%$$$$$$#########''''''''''''((((((((((((+++******)))((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((((((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((''''''''')))***++++++******)))(((''''''&&&((((((''''''''''''((((((******))))))((((((''''''%%%&&&&&&'''((()))*********)))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''''''''((()))***)))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))******((('''%%%))))))************)))(((******))))))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***,,,+++)))((('''''''''(((''''''''''''''''''''''''((('''%%%$$$%%%(((+++---))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,+++***)))))))))))))))***+++,,,,,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***(((&&&&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))(((((('''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))((()))((((((''''''((()))************)))((('''''''''((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))''''''&&&'''(((((())))))((('''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&((()))))))))))))))(((((())))))))))))((('''&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,,,,***)))******))))))***,,,---...)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))******))))))))))))(((''''''(((((()))******))))))((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******)))''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))(((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''((((((((((((((('''''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***,,,---,,,++++++,,,+++))))))***---000222(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************))))))((((((''''''''''''***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''((((((((((((((('''''')))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&***)))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''(((******((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''((())))))(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&&&&''''''((('''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))),,,------,,,+++,,,+++***)))+++///333555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''((()))''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************'''(((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))***)))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************&&&'''(((((()))(((''''''((((((''''''''''''''''''((((((''''''''''''((()))(((((())))))))))))(((((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&'''(((((('''%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((((('''&&&&&&'''((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))%%%%%%'''((((((((((((''''''''''''''''''(((((((((************)))))))))((('''''''''''''''''''''''''''((()))))))))'''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))),,,------,,,+++,,,+++)))***,,,000555888%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))******''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((())))))******))))))%%%&&&'''(((((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))************++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))((((((((((((((('''(((((((((((()))))))))((())))))******)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((('''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((('''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((*********)))((((((''''''&&&'''((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''((())))))((((((###$$$&&&((()))))))))((((((((((((((((((((((((((()))******++++++******)))''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---,,,++++++***))))))***---111555888%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%'''((((((&&&%%%''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((())))))))))))(((###$$$&&&((())))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&''''''(((((())))))%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))))))))))))))*********))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++******((((((%%%&&&((()))***)))(((''''''''''''(((((())))))***((((((&&&&&&&&&''')))***(((((())))))))))))(((((('''''''''((((((((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((('''&&&'''''''''((()))***''''''''''''''''''''''''((('''&&&'''))))))'''&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%###$$$%%%((()))+++******)))((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''&&&'''%%%%%%&&&(((((()))))))))''''''((((((((((((((('''$$$&&&''')))***)))((('''''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,,,,***)))'''''')))+++...222555888&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***%%%''')))(((&&&%%%&&&(((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((("""###%%%'''))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******%%%&&&&&&'''((()))******$$$&&&(((***++++++))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''&&&%%%$$$######"""))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))******))))))*********))))))(((&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&$$$&&&((()))***)))(((''''''(((((()))***++++++,,,((('''&&&%%%&&&'''***+++(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))(((((()))******)))''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''$$$"""###%%%(((***)))(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((((((''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,,,,+++***)))%%%&&&(((+++///222555777&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&******)))((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''')))***'''''''''((()))******+++***)))(((''''''''''''''')))(((((('''''''''((((((%%%&&&((()))***+++******((()))*********((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&((()))((((((((((((((()))******))))))***))))))((('''''')))((((((''''''''''''(((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++******)))((('''***)))'''&&&%%%%%%&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***%%%$$$$$$&&&((())))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%''')))******)))&&&$$$***(((%%%%%%&&&'''''''''(((''''''%%%$$$###"""""" %%%***+++((('''(((+++((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((***************)))((((((''''''))),,,000555999;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((((()))******)))(((((((((''''''''''''((((((''''''''''''((((((&&&'''((()))******))))))((()))*********((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******************************+++)))((('''(((***((((((((((((((()))******)))************)))((('''(((((('''''''''(((((()))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''((())))))((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((((((((((((''')))((('''&&&%%%&&&''''''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((('''&&&&&&'''(((((('''))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***)))(((((('''''''''((((((((((((''''''&&&'''((())))))((('''%%%)))'''&&&&&&'''((('''&&&***)))))))))))))))))))))###'''+++***'''%%%'''***)))((('''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((***************)))(((((('''(((***---111555999;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))'''((()))))))))((('''&&&((((((''''''''''''(((((((((((())))))))))))((((((((())))))******)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&************************)))******)))(((''')))***((((((((((((((())))))***))))))*********)))(((((('''''''''''''''((()))***,,,+++)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((,,,)))'''&&&'''(((((('''))))))))))))))))))))))))******(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))***************))))))(((''''''((((((((((((''''''&&&''''''((((((((('''''''''&&&'''((())))))(((&&&$$$$$$%%%&&&'''((())))))''')))+++)))&&&$$$&&&((())))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))************))))))(((''')))+++...222555888:::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''((((((&&&''')))******((('''%%%(((''''''''''''(((((())))))))))))))))))((('''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''(((***))))))(((((((((((())))))(((((()))))))))(((((('''&&&&&&&&&'''''')))******---+++)))'''&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((())),,,)))'''&&&'''))))))))))))))))))))))))))))))))),,,***)))'''&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))************)))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''***,,,+++(((&&&!!!!!!""""""###$$$%%%%%%((())))))(((&&&%%%''')))))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))************)))((((((***---000333666888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$###""" $$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))&&&'''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''%%%'''(((******)))'''&&&'''''''''''''''((())))))******))))))(((''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))))))))(((((((((((())))))&&&&&&'''(((((('''''''''&&&&&&&&&'''''')))******---+++)))'''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***)))((('''(((*********(((''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&%%%$$$$$$%%%%%%'''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***)))'''&&&&&&(((***++++++((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%(((+++------***'''&&&&&&&&&&&&''''''''''''''''''((('''&&&''')))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((('''((((((((()))))))))***((())))))*********))))))(((+++...222555666777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&'''((((((&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''''''''&&&''''''((()))***+++***)))(((((('''(((((('''''')))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&((()))***))))))(((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''((()))***+++***((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******(((((()))***+++***)))(((&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))***+++***)))((()))+++&&&%%%%%%''')))++++++***(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%(((+++---...+++)))***))))))(((((('''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((())))))******((())))))************)))))),,,000444666777777666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))******)))(((''''''((())))))&&&'''(((*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((((((***+++******)))((((((((((((((('''(((((()))******))))))(((((('''''''''(((((()))((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******)))((()))******)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***%%%%%%&&&(((******(((&&&((((((((((((((((((((((((&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((((('''&&&%%%&&&'''***---...---+++(((((((((''''''&&&&&&&&&((((((((())))))((('''%%%%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********(((((()))***************))),,,111555777777666555&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''######$$$%%%&&&(((((()))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***)))))))))))))))((((((((('''''''''''''''((()))***&&&&&&&&&'''''')))*********)))(((''''''((()))***&&&'''(((*********)))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************************)))***+++***)))***+++---******)))((((((((((((((())))))***+++++++++++++++)))(((((('''''''''((((((&&&'''(((((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((***+++***)))((()))***(((''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''')))***)))%%%"""(((((((((((((((((((((((($$$&&&)))+++,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***************)))((((((%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))((('''%%%&&&&&&'''***---......,,,(((((()))))))))))))))))))))))))))******(((%%%"""$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((()))******************---222666888888666444%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%'''((((((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******'''((()))))))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&&&&((('''&&&%%%&&&(((***+++&&&&&&&&&&&&'''''''''((())))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''')))***)))((('''((()))%%%%%%$$$%%%%%%&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++******))))))))))))************))))))******))))))(((((('''''''''''''''''''''((()))***)))((('''''''''(((***+++))))))))))))))))))))))))(((((()))************)))+++*********))))))((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''******))))))((((((((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((()))***++++++++++++************)))&&&&&&''''''((('''&&&&&&'''''''''''''''((())))))''''''''''''((()))+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++((('''))))))'''$$$%%%&&&'''((()))***+++'''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''%%%&&&&&&'''((()))*********)))(((&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''%%%&&&&&&'''((()))******+++***))))))(((((())))))***///555888777777999;;;'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%'''((((((&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%((('''&&&&&&'''(((***,,,&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))******(((((()))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((((())))))***+++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++*********)))))))))******++++++++++++*********)))))))))((((((((('''(((((('''''''''((()))))))))(((((('''((()))***+++))))))))))))))))))))))))((())))))***+++*********************)))))))))(((******))))))))))))******))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))************************************************************************))))))************))))))'''((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))''''''((((((((((((((((((((((((******)))(((((((((((((((((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***++++++++++++*********))))))((((((''''''''''''''''''((((((((((((((()))******''''''''''''((()))***+++*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,)))'''))))))'''&&&&&&''''''((()))******''''''&&&%%%&&&'''(((((((((((('''&&&%%%&&&''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&''''''((('''''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))******+++++++++***...444777777777888999)))))))))((((((((((((((('''(((((((((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((()))(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%)))(((''''''((()))+++,,,''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((************************'''''''''(((((()))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((***+++***)))((()))***+++***)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))************))))))))))))))))))(((((((((((())))))((('''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))))))))************))))))***))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((())))))))))))*********************************++++++++++++++++++++++++************************))))))************)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((('''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))************))))))(((''''''''''''''''''''''''******))))))(((((())))))((())))))))))))((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&'''(((((()))******++++++*********)))))))))+++***((('''''''''(((((()))))))))))))))***++++++(((''''''(((((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))---...***((()))(((&&&(((((((((((()))))))))***(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''')))************)))'''''''''((((((((((((((('''(((***+++,,,---,,,,,,+++...222555888888888777))))))((((((''''''&&&&&&'''''''''(((((('''&&&&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%)))((((((((()))***+++,,,(((((((((((()))))))))))))))(((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))***+++***)))((()))++++++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((******)))((('''''''''(((((((((((((((((())))))***)))))))))))))))))))))))))))******+++++++++++++++*********)))))))))))))))((()))***++++++***)))(((***))))))))))))))))))************)))))))))(((((()))))))))((((((((((((((()))))))))((())))))******))))))*********+++++++++************++++++++++++++++++++++++++++++++++++************************))))))************))))))***)))(((''''''((()))***+++******)))((('''&&&&&&''''''''''''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&''''''((())))))******************)))))))))))),,,+++)))'''&&&'''((()))))))))(((((())))))***+++((((((((((((((()))*********)))))))))((((((((('''''''''''''''''''''''''''***......***(((((((((&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%''')))+++,,,,,,+++***((((((((((((((('''''''''''')))+++---...---,,,+++,,,...111555888888777666'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''''''''((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((())))))***+++,,,(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((***+++***)))((()))***((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***)))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******((()))***++++++***)))(((******))))))))))))******************))))))))))))******))))))((((((((((((((('''''''''(((((()))***************++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))************))))))***)))(((''''''((()))***((((((((()))))))))))))))&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&''''''(((((()))))))))''''''(((((())))))***************)))))))))((((((,,,***((('''&&&''')))***(((''''''''''''((()))))))))(((((((((((())))))***))))))))))))(((((((((((('''''''''''''''''''''''')))---...***'''((((((%%%))))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&%%%''')))+++,,,,,,***)))(((((((((((((((''''''''')))+++,,,------,,,***))),,,///333666777777777777&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&(((***%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&''''''((())))))******+++''''''((((((((()))))))))(((''''''(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''')))***)))((('''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************))))))************))))))+++******))))))******+++++++++*********)))))))))+++******))))))(((((('''%%%%%%$$$%%%%%%&&&'''((()))************+++++++++((((((((()))******++++++++++++++++++++++++++++++************************))))))************))))))***))))))(((((())))))***$$$%%%&&&(((***,,,---...'''''''''''''''(((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((())))))***''''''''''''''''''''''''%%%&&&''')))************((((((((())))))***************)))))))))((((((((()))((('''''''''((())))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((,,,---)))'''((('''%%%(((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&%%%&&&((())))))))))))((('''''''''(((((((((((((((***+++,,,,,,,,,+++)))(((+++000666888777666777999%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((('''&&&&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((((((((((((&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((())))))***+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))*********++++++)))))))))******)))))))))'''((((((((()))))))))***)))))))))((())))))******&&&'''((()))***))))))((())))))))))))))))))))))))''''''((())))))))))))(((((()))))))))******************))))))))))))******+++******))))))******++++++++++++*********))))))++++++******)))(((((('''%%%%%%%%%%%%&&&'''((())))))))))))************+++&&&''''''((())))))******************************************************))))))************)))))))))))))))******)))))))))%%%&&&'''(((***+++------'''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((('''''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''')))***+++******))))))))))))))))))************)))))))))((((((((((((&&&&&&&&&'''(((((())))))((((((((('''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%***+++(((&&&''''''%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******************+++222:::;;;666444777<<<%%%&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&''''''((('''&&&''')))+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((()))++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))******+++++++++,,,''''''(((((((((((('''''''''((((((((())))))******))))))(((((()))***++++++&&&''')))*********)))((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********++++++***)))(((((()))***+++++++++************+++++++++++++++************)))+++++++++***)))(((((('''(((((((((((()))***,,,,,,((())))))))))))*********%%%&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))************))))))((()))***++++++***)))(((+++*********))))))(((((('''((((((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''***)))(((((((((***+++,,,))))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((()))***++++++***(((((())))))))))))************))))))))))))((((((((((((###$$$&&&'''(((((((((((()))))))))))))))******+++***)))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((($$$(((***'''%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******(((((((((((()))***,,,---***444===<<<666333888>>>''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))***+++***((((((***+++)))&&&%%%&&&((()))'''%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''))))))))))))))))))***++++++))))))))))))(((((((((((()))************)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''((())))))'''&&&&&&'''***'''&&&'''***,,,,,,***))))))))))))))))))))))))*********))))))))))))))),,,++++++******))))))))),,,***((('''&&&'''((())))))***+++++++++)))((('''+++*********))))))(((((((((***++++++*********+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++************)))))))))))))))************+++++++++***+++,,,------,,,+++***,,,+++******++++++)))((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))************))))))++++++******)))))))))((((((((((((((()))))))))************)))))))))))))))************))))))))))))((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++))))))))))))************+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))((('''&&&%%%((((((''''''''''''((((((***)))'''&&&%%%&&&&&&''''''(((***++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,++++++***,,,...222555777888888888'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))((('''%%%&&&((()))'''%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%''')))((('''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((((((((((((((((()))******))))))))))))((((((((((((*********))))))))))))(((''''''''''''''''''&&&&&&$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''')))******(((''''''((()))'''%%%&&&)))++++++))))))))))))))))))))))))))))))))))))))))))*********---,,,,,,+++***))))))(((,,,+++)))(((((((((***+++***************)))((((((*********)))))))))((((((***+++,,,,,,***(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,************)))))))))))))))************++++++++++++++++++,,,,,,+++++++++,,,+++******++++++***(((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********************))))))))))))'''((())))))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))***(((((()))))))))*********************)))))))))((()))))))))(((((((((''''''&&&''''''(((((((((''''''((((((''''''''''''((((((((((((&&&&&&%%%&&&'''''')))***+++,,,+++***((('''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((*********++++++******))))))+++---000222333444444'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((((('''&&&&&&(((((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((((((''''''''''''((())))))(((((((((((())))))))))))+++***)))((((((((())))))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((***+++***)))'''(((((((((&&&%%%&&&((()))))))))))))))))))))))))))))))))(((((())))))******++++++......---,,,+++))))))(((+++***)))))))))***+++,,,******))))))(((((())))))******))))))))))))((((((+++,,,---,,,)))''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,************)))))))))))))))************+++++++++,,,++++++++++++++++++,,,,,,+++)))***++++++***)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++************))))))))))))&&&((())))))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))************************''''''''''''(((((((((((('''(((((('''&&&%%%'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&((('''&&&&&&&&&'''((()))(((((())))))))))))******************))))))))))))*********)))))))))))))))%%%&&&'''((()))))))))))))))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((***+++,,,,,,+++***)))(((((((((((((((((((((((((((******))))))((((((''''''''''''&&&''''''((()))************))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((())))))*********))))))))))))***,,,...000222333''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))((('''''''''((((((((('''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))***''''''&&&&&&&&&''''''((((((((((((((()))))))))))),,,***((('''&&&''')))***))))))((('''&&&%%%%%%%%%******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))***++++++)))(((((()))((('''''''''((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,///...---,,,+++***)))((())))))(((((()))***+++,,,***)))(((''''''((()))***))))))))))))))))))(((((()))+++,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,************)))))))))((())))))*********+++++++++---,,,+++******+++,,,---,,,***)))***++++++***)))&&&''')))***,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))((((((((((((((((((((())))))))))))*********''''''((()))***++++++,,,************)))))))))(((&&&'''))))))(((((()))+++************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&''')))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''')))(((''''''&&&''''''((((((((((((((()))))))))************)))))))))))))))************************(((((()))***************))))))(((((((((((())))))%%%%%%%%%&&&&&&'''(((((())))))***+++,,,++++++***))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((()))******************,,,+++++++++---///222444(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))'''(((((((((((('''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$&&&((())))))***+++---''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***+++***(((&&&&&&'''(((***))))))((('''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))***++++++)))(((((()))))))))))))))((()))***+++))))))))))))))))))))))))''''''((()))***++++++,,,...------,,,***))))))(((''''''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((())))))&&&(((******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((())))))*********+++++++++---,,,+++******+++,,,---+++***)))***+++,,,+++)))&&&''')))***,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))))))))))))))))))))*********+++''''''((()))***++++++,,,************)))))))))(((&&&((())))))((((((***+++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''(((((('''(((((((((((()))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))%%%&&&&&&'''((((((((((((&&&'''(((***+++,,,------***************************)))))))))(((((((((''''''''''''((()))***+++,,,,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******************)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%)))******+++,,,,,,++++++---,,,++++++,,,...111333((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((('''((())))))''''''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&((()))&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((%%%''')))))))))***,,,...(((((('''&&&&&&&&&&&&'''''''''(((((())))))*********)))((('''''''''((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***(((***+++***)))'''(((((()))*********((((((***+++))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++******)))))))))&&&&&&''''''''''''''''''((((((''''''(((((())))))''''''(((((((((((())))))%%%''')))***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))************+++++++++,,,++++++++++++++++++,,,+++)))))))))+++,,,+++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))******++++++************))))))))))))''')))******(((((()))+++************************************************))))))******++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''''')))***((((((((((((((((((((((((***))))))))))))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))***************************+++++++++------------,,,+++***)))***))))))(((((())))))***''''''((()))))))))((((((%%%&&&'''(((***,,,------))))))))))))))))))))))))((((((((()))))))))))))))(((((('''(((((()))***+++*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))***+++,,,,,,,,,,,,,,,++++++))))))***,,,...000((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))''')))***)))''''''(((***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((***++++++))))))***,,,)))(((((('''&&&&&&'''''''''''''''((()))*********))))))((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***''')))******(((''''''(((((()))***)))''''''(((+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((('''''''''((((((((())))))&&&''')))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++,,,,,,+++++++++***)))((()))+++,,,+++***((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))(((((((((((())))))******''''''((((((((())))))))))))))))))))))))*********************)))))))))))))))***+++***(((((()))***************************************************((()))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''''')))+++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))&&&'''((()))))))))))))))'''''''''((((((((())))))((()))))))))************)))))))))*********++++++***+++++++++++++++************))))))))))))******)))******++++++***)))(((''''''''''''((()))******((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))((()))***++++++,,,,,,,,,******)))))))))+++,,,---)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&''''''''')))***+++***((((((***+++''')))+++***'''&&&(((***'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((+++,,,---+++)))(((((()))***)))((('''''''''''''''&&&''''''((()))******+++((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''///...,,,+++)))'''%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''(((***)))'''&&&&&&'''''')))***(((&&&%%%'''***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''')))******((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++***+++,,,------,,,+++******)))((()))+++,,,,,,***)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))************))))))******++++++,,,,,,,,,---************++++++++++++*********)))))))))))))))************))))))))))))***++++++***((('''((()))))))))))))))))))))))))))************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))((('''(((***+++((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******&&&&&&((()))************''''''''''''((((((((()))(((((())))))*********+++(((((())))))************'''((()))*********************))))))))))))*********+++,,,,,,+++***)))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''(((******++++++++++++++++++++++++,,,------''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((('''%%%$$$###""" ###%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&'''))))))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((()))***++++++***))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''')))***)))''''''(((***(((((())))))))))))((((((*********)))))))))))))))%%%&&&&&&'''((()))************))))))))))))******************************************************------------,,,+++******---------,,,,,,+++++++++************************,,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,))))))************))))))******************************))))))))))))******---,,,+++)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************))))))))))))******)))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((((((''''''&&&'''(((((('''&&&&&&)))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))*********)))'''(((***,,,******+++++++++******)))******)))(((((()))******(((&&&%%%%%%''')))******'''''''''((((((***++++++((((((''''''''''''(((((()))((((((''''''''''''(((************************))))))(((((((((((()))))),,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***((((((((((((((()))******))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((()))((('''&&&%%%'''%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&((()))***((('''************************))))))))))))))))))))))))+++***((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''')))*********))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&''')))***)))'''(((((())))))))))))(((((()))))))))(((((((((((((((((((((((())))))***************))))))))))))******++++++++++++++++++++++++************************++++++,,,------,,,,,,,,,.........------,,,,,,,,,************************++++++************))))))******************************+++++++++,,,,,,,,,))))))************))))))******************************))))))))))))******+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))******************)))))))))******+++,,,))))))************))))))++++++******************(((((())))))(((((('''&&&'''(((((('''&&&&&&)))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))******************************************)))))))))(((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))******)))'''((()))+++*********++++++******)))************************)))'''&&&''')))******)))''''''''''''((()))***+++((((((''''''''''''(((((()))(((((('''''''''((((((************************)))))))))(((((()))))))))++++++)))((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((('''((((((&&&%%%%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((())))))((((((((((((((()))***************++++++++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''((())))))))))))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&(((''''''(((***+++***)))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&(((******)))'''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&''')))*********)))))))))))))))(((((((((((((((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((%%%$$$&&&***+++)))&&&((())))))******))))))(((((((((((((((((((((((((((******************++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------............------------++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************))))))******************************))))))))))))******))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))))))))***++++++,,,)))******************)))))))))******************(((((())))))(((((('''&&&&&&'''((('''&&&'''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************************************************))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((()))))))))******)))(((''')))+++))))))******+++******))))))***+++,,,,,,+++***))))))(((((()))++++++***(((''''''&&&''''''((()))***)))((((((''''''(((((()))(((((((((''''''((())))))))))))))))))))))))))))))******************************)))((((((((())))))(((((((((((((((((((((((((((((())))))***)))))))))''''''''''''''''''''''''((())))))(((&&&&&&((()))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))(((''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&(((******(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((###$$$&&&((()))******)))))))))))))))((((((((((((''''''((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((&&&)))))))))******)))))))))(((((((((((())))))))))))++++++++++++************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------++++++++++++++++++++++++''''''((())))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++******)))******************************))))))))))))******)))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))(((((()))******************))))))(((((())))))))))))******++++++******)))(((((())))))******++++++)))))))))))))))(((''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((()))***)))(((''')))***((())))))***************)))***,,,------,,,***)))***)))***+++,,,,,,***(((''''''&&&&&&'''((())))))))))))(((((((((((())))))((((((''''''((()))******((((((((((((((((((((((((******++++++++++++******)))))))))((((((((())))))(((((((((((((((((((((((('''((())))))***)))))))))'''''''''''''''''''''''''''((()))(((&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))((('''''''''((((((((((((((())))))***++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''')))(((&&&$$$&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&'''(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&%%%###$$$&&&((()))******)))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((,,,000...)))&&&''')))))))))************)))))))))))))))******+++++++++*********************)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++************************************))))))))))))******+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************+++***)))((('''&&&&&&&&&)))***+++,,,,,,+++***)))((((((((())))))******+++)))))))))))))))(((((('''%%%'''((((((''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((()))))))))************''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''(((***)))((('''((()))'''((()))***************)))***,,,------,,,***)))))))))***+++------+++)))(((''''''''''''(((((()))))))))(((((((((((())))))'''''''''((((((***+++,,,(((((((((((((((((((((((()))***++++++++++++***)))((((((((()))))))))((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((''''''((((((((((((((())))))***++++++,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''''''''))))))(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&'''(((+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$$$$&&&''')))*********)))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''...333111***%%%''',,,)))******++++++******))))))******++++++,,,,,,,,,************************++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++************************************))))))))))))******++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************+++***)))((('''&&&&&&&&&)))***,,,------,,,***)))(((((())))))))))))))))))))))))******))))))((('''%%%'''))))))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************''''''''''''''''''''''''''''''''''''((((((((((((+++******))))))******+++))))))(((((((((((())))))&&&(((***)))(((''''''(((''''''((()))************)))***+++,,,,,,+++***))))))((((((***,,,---,,,***))))))(((((((((((())))))***))))))(((((())))))***'''''''''((()))***,,,---))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))((((((((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''%%%'''((('''%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))***(((&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&''')))+++,,,,,,***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&''')))*********))))))'''((((((((()))))))))***((((((((())))))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%+++000000+++((())),,,)))******++++++******)))((())))))***++++++,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))*********************))))))))))))******)))***,,,------,,,***))))))))))))))))))((((((((()))************)))((((((%%%'''))))))((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******))))))(((((((((((())))))&&&((()))***(((''''''(((&&&'''((()))************************************((('''&&&(((***---------******))))))))))))************))))))))))))******&&&&&&'''((()))+++---...************************'''(((***++++++***((('''&&&&&&((()))))))))((((((((((((((((((((((((((((((++++++++++++***((('''&&&((((((((((((((((((((((((&&&((())))))'''%%%$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((()))******))))))((((((((((((((()))***************++++++++++++,,,''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%&&&&&&''''''((((((((()))(((''''''((()))***+++)))'''%%%$$$&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&''')))+++---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''((()))***++++++***))))))'''((((((((())))))******************++++++++++++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$'''***------,,,,,,+++******++++++++++++******'''(((((()))***+++++++++++++++,,,,,,---...//////,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******''''''(((((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((()))***************)))))))))***+++---...///(((***,,,......,,,***(((******))))))((((((''''''***************)))(((((($$$''')))***)))'''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))************************************(((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))%%%''')))***((('''''''''&&&'''((()))******************)))(((((()))******'''&&&%%%&&&))),,,......++++++***************+++******))))))))))))******&&&&&&'''(((***+++---...************************&&&((()))******)))(((&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$###!!! ))))))))))))))))))))))))''')))+++***(((&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***+++******((((((((((((((()))******))))))*********+++++++++(((''''''&&&&&&((()))***))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&"""###$$$$$$$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""###%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%$$$$$$$$$#########(((''''''''''''&&&&&&&&&******))))))))))))******)))***)))(((&&&''')))+++,,,+++))))))***++++++***''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''(((((())))))******''''''(((((())))))******%%%'''***+++***)))((((((************************,,,,,,++++++***+++++++++******))))))))))))******((())))))(((''''''))),,,+++++++++++++++***)))(((+++*********))))))(((((())))))***+++,,,,,,------........................,,,,,,************,,,,,,,,,---///...------...000............---,,,+++******+++,,,,,,------,,,,,,------------------------------++++++++++++---------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))))))))---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++******))))))************************++++++++++++******))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))+++*********))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''))))))(((''''''''''''''''''''''''&&&'''((())))))'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))******+++++++++******)))*********)))***++++++,,,&&&''''''(((((((((((((((******)))))))))))))))*********))))))((((((''''''(((((((((((())))))))))))''''''&&&'''***+++******((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))******+++,,,(((''''''&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''')))***+++******)))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((())))))(((&&&&&&(((******((('''''')))******)))(((''''''''''''''''''((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***%%%'''***+++***)))((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,******))))))))))))******,,,+++***)))((()))))))))***++++++++++++***)))(((************)))))))))((()))******+++,,,,,,------........................------,,,,,,,,,,,,------,,,---......------...///............---,,,+++***++++++,,,------------,,,------------------------------,,,++++++,,,------+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,******+++,,,+++************+++,,,,,,,,,++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++*********)))************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))******))))))))))))((((((((((((******)))))))))((((((((()))))))))(((((((((''''''***)))))))))((((((((('''))))))((('''''''''''''''******))))))(((((())))))'''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++''''''((())))))))))))(((***))))))(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&'''***+++***)))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%%%%'''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((*********)))))))))(((((($$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((***'''&&&%%%%%%'''))))))((()))((((((''''''(((((()))(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))*********))))))((('''''''''(((((((((((())))))))))))%%%'''******)))(((((()))'''''''''''''''''''''''''''''''''((()))***,,,,,,******))))))))))))******000---))))))***+++)))&&&******++++++******))))))************))))))))))))*********++++++,,,,,,---------------------------......////////////......+++,,,...---,,,,,,---///...............---,,,+++++++++,,,---------------------------------------------,,,,,,,,,,,,------)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))***++++++******))))))((((((''''''))))))((((((((((((((('''***)))))))))))))))(((((())))))))))))(((((((((((()))((((((''''''''''''(((++++++***))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******'''((())))))******))))))***))))))((())))))******'''''''''((())))))******(((((((((((())))))))))))((('''&&&''')))+++***)))************************'''''''''(((((()))))))))((((((((((((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))******))))))))))))***++++++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''######$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''(((((('''&&&((()))'''&&&%%%%%%'''))))))((())))))(((((((((((())))))(((((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))&&&(((******)))((())))))'''''''''''''''''''''''')))))))))))))))***+++,,,******))))))))))))******///+++'''(((+++,,,)))%%%))))))************))))))*********)))))))))))))))*********++++++,,,,,,,,,---------------------------...///000000///...---+++,,,------,,,,,,---..................---,,,,,,+++,,,,,,---...---------........................---------,,,,,,---------)))))))))*********++++++---------------------------...//////---,,,,,,---+++++++++******+++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++*********)))))))))(((((())))))***+++******))))))((((((''''''((((((((((((''''''''''''************))))))))))))))))))))))))(((((((((((()))(((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((()))))))))))))))(((((()))******************************++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))(((''''''((()))******)))))))))))))))))))))))))))&&&&&&'''((()))******+++******))))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%'''))),,,---,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%'''((((((''''''(((***)))'''&&&'''(((******)))))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))((((((((((((&&&((())))))(((((()))***((((((((((((((((((((((((---,,,+++*********************))))))))))))******+++(((%%%'''+++---***&&&((())))))*********))))))))))))))))))))))))*********+++++++++++++++,,,,,,------------------------,,,---...//////...---,,,+++,,,...---,,,,,,---///......//////......------,,,,,,---.........------........................------------------------++++++,,,,,,,,,---------------------------------+++---......,,,++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************++++++******)))((((((((((((((((((((((((((())))))*********+++++++++************************++++++++++++*********)))(((''''''''''''((())))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((&&&''')))***,,,,,,---,,,))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((())))))))))))((((((((()))***************,,,+++++++++,,,,,,---...+++******)))(((''''''&&&(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''((()))***++++++,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((()))))))))'''(((((((((((()))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((***,,,,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%''')))***)))))))))***+++)))(((((()))******))))))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%%%%&&&'''((()))***+++,,,))))))))))))(((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))///...,,,+++******))))))******))))))))))))******((('''&&&(((+++,,,)))'''(((((())))))******))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///...------...000....../////////......---,,,,,,---.......................................------............------,,,------...///.........------------------------+++,,,......,,,+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************)))(((((()))))))))))))))))))))))))))************+++++++++************************++++++*********)))))))))'''''''''''''''(((((()))((((((((()))))))))))))))'''(((((((((((()))))))))(((((()))))))))))))))***(((((((((((())))))))))))(((''''''''''''(((((()))&&&'''***---///000000000))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((()))))))))((('''((()))***+++***)))((('''((())))))******))))))++++++++++++,,,---......,,,+++***)))((('''&&&%%%(((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''((((((((())))))*********++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++)))(((((((((((()))******&&&&&&((()))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((('''''''''((((((((())))))))))))'''((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&(((***+++******++++++,,,***)))((())))))((('''(((''''''''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++***)))))))))(((((((((''''''((())))))'''((()))+++))))))))))))))))))))))))---,,,+++******)))************))))))))))))******))))))************(((''''''(((((()))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...000///......///111......////////////......,,,------.......................................,,,---...//////...---,,,,,,---.../////////..............................,,,---//////---------...------...//////...------*********++++++,,,,,,---+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((()))))))))))))))))))))))))))************+++++++++******************************)))))))))(((((((((((((((((('''((())))))***''''''(((((())))))******((((((((()))))))))******''''''((((((((()))))))))'''((((((((()))))))))***'''''''''''''''((())))))%%%'''))),,,.........---***)))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******)))'''(((***+++,,,+++***)))''''''((())))))))))))(((***))))))***+++,,,------+++******)))(((''''''&&&(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((()))))))))))))))))))))***((((((((('''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++((((((((((((((()))******%%%&&&((()))))))))((('''&&&'''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))'''((((((((())))))*********)))(((''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))******))))))))))))******&&&(((+++,,,+++++++++,,,---+++)))((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))***************************((('''&&&&&&'''(((***(((((((((((())))))))))))******))))))(((((((((''''''((()))((('''((()))+++))))))))))))))))))))))))***)))))))))))))))************))))))))))))*********,,,...---***((('''(((''''''((()))))))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......///000000//////000222......///////////////...,,,---......//////......////////////////////////,,,---...//////...---,,,,,,---.../////////...---........................---...000000///......///---...///000000///...---))))))***+++,,,------...+++++++++,,,,,,---------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((()))))))))))))))******+++&&&&&&'''((()))***++++++(((((())))))******++++++&&&'''''''''(((((())))))'''((((((((())))))******'''''''''''''''((()))***###$$$''')))******)))(((***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))&&&'''((()))************''')))+++,,,---,,,***)))&&&''''''((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))***)))(((((()))***((('''))))))))))))))))))))))))*********)))))))))))))))%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))((((((((()))***,,,---((((((((((((''''''''''''******(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&(((***++++++************))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))((((((''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))+++*********))))))((((((((('''&&&%%%%%%%%%%%%%%%'''((()))******)))'''&&&************************''''''''''''((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&''''''(((******++++++++++++************)))(((((((((((((((,,,+++++++++******))))))&&&'''((())))))((('''&&&(((((()))***************---------,,,,,,,,,++++++))))))***+++,,,,,,------000000//////............,,,,,,+++++++++,,,---...//////////////////......---------.........//////..............................////////////............------------......---------........./////////////////////.........---------...............////////////////////////------------------------......................................................//////...,,,+++)))....................................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++***((((((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))(((---444333,,,'''((())))))************))))))'''((((((((())))))******&&&&&&''')))******************))))))(((((('''''')))))))))((()))******+++(((((())))))*********+++))))))((('''''''''''''''''''''''''''((((((((())))))))))))))))))******+++,,,+++***(((''''''&&&&&&'''&&&%%%&&&'''***,,,...((((((((((((***,,,...///******)))((('''((((((((('''(((***++++++***))))))&&&&&&''')))***+++,,,---(((((())))))******++++++(((***------+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))************))))))%%%&&&&&&&&&'''(((((((((******************++++++((())))))))))))(((''''''&&&'''''''''(((((())))))(((((()))***+++,,,,,,,,,))))))(((''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((((((''''''''''''(((((('''''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%))))))))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******)))))))))(((((((((***)))(((''''''''''''((('''(((***++++++)))((('''))))))))))))))))))))))))''''''((((((((()))))))))+++***)))(((''''''((()))(((((((((((((((((((((((())))))************))))))))))))((('''''''''(((((()))******************)))******)))(((((((((((((((++++++*********)))))))))******++++++++++++******((())))))*********************++++++,,,,,,------*********+++,,,,,,,,,---/////////.........------+++,,,,,,,,,,,,------------....../////////......---------.........//////////////////////////////...//////000000//////...///......------......///------........./////////////////////////////////111111111111111111111111////////////////////////------------------------......................................................//////...,,,+++***........................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,+++***)))((())))))*********************************+++++++++,,,,,,,,,,,,+++...444444...***+++))))))************))))))''''''((((((((()))))))))&&&'''((())))))***))))))***)))))))))(((((((((''')))))))))))))))******+++((()))))))))************))))))(((''''''''''''((('''''''''((((((((())))))))))))(((((())))))***+++++++++***)))(((((((((((()))(((''''''''')))+++,,,(((((((((((()))+++,,,---))))))))))))(((((((((((('''((()))***++++++***)))******))))))))))))******((((((((((((((()))))))))%%%'''***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********************+++((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))******+++++++++*********))))))(((((((((''''''''''''((((((((()))((((((((())))))*********))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$)))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((('''))))))((((((''''''((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((()))))))))*********))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))+++***))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((()))******))))))))))))(((((())))))(((((((((((())))))((()))******++++++******(((((()))***+++,,,---...++++++++++++,,,,,,,,,,,,.........---------------+++,,,---.........---,,,,,,,,,---...////////////------.........///////////////////////////////////////000000000000////////////............//////............//////////////////////////////000000////////////////////////////////////////////////------------------------...............................................................---,,,+++........................,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++************+++******************************+++++++++,,,,,,,,,***)))+++......***((()))))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))***************)))((((((''''''((((((''''''((((((((()))))))))))))))(((((())))))***++++++******)))))))))******,,,+++)))(((((()))***+++)))(((((((((((()))***+++((()))*********)))'''&&&&&&''')))***+++++++++***+++***)))(((((()))***+++((((((((((((''''''''''''"""%%%(((*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))***+++,,,,,,---,,,***)))((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((((((((())))))))))))))))))((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))******+++******)))''''''''''''''''''''''''))))))))))))************)))))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))++++++***)))(((((((((((())))))(((((((((((())))))+++***))))))(((((()))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))))))))***++++++++++++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------***,,,...///000///---,,,++++++,,,...////////////............////////////........................///000000111111000000///000//////......//////000....../////////000000000//////000000000000111111////////////............////////////////////////.......................................................................................------,,,........................+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++,,,******************************+++++++++,,,,,,,,,)))(((((())))))'''''''''))))))************))))))''''''''''''''''''((((((((())))))))))))(((((('''))))))))))))(((((((((((((((((()))***************)))))))))))))))************))))))((('''((((((((('''(((((((((((()))))))))((((((((((((((()))************))))))***+++,,,,,,++++++***))))))***++++++))))))(((((((((((((((((('''(((***+++***)))'''%%%&&&''')))***++++++++++++(((((('''((()))+++...///)))))))))(((((('''''''''###&&&(((*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++)))(((''''''''''''((()))((((((((('''&&&&&&&&&%%%&&&'''((()))***+++,,,---...---***(((''''''((()))'''''''''((((((((((((((()))((((((((((((((((((((()))(((''''''''''''((((((&&&''''''((())))))*********+++++++++*********)))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''(((((()))(((&&&&&&&&&'''((('''&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))************(((((((((((((((((((((((())))))))))))************((((((((())))))))))))((())))))))))))))))))))))))))))))************))))))***)))(((((('''''''''((())))))(((''''''((())))))++++++***)))))))))))))))((((((((((((((()))))))))---,,,+++******+++,,,---))))))***+++++++++++++++************************------,,,,,,,,,,,,,,,,,,------------------------+++,,,...000000///...---+++,,,---...////////////........./////////000000------------------------000000111111111111000000000000000//////000000000/////////000000000111111000000000000111111222222333333333333222222111111000000000000000000000000........................//////////////////////////////////////////////////////.........------...........................+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,******************************+++++++++,,,,,,,,,,,,,,,+++***)))*********))))))************))))))((((((((((((((((((''''''((())))))))))))(((((('''(((((((((((())))))))))))(((((()))************)))******))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))***((((((((('''((())))))***))))))))))))***+++,,,---)))))))))******+++,,,,,,)))))))))))))))((((((''''''(((***+++***)))'''%%%&&&''')))***+++++++++***((((((((((((***,,,...///*********))))))(((((((((((()))++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***))))))))))))))))))***((((((((('''&&&&&&&&&%%%&&&'''''')))***+++,,,,,,---,,,***(((''''''))))))(((((((((((((((''''''''')))))))))))))))))))))(((((((((''''''''''''((((((&&&''''''((()))***++++++(((((()))*********))))))(((((((((((('''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((#########$$$%%%'''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((())))))((('''&&&&&&'''((('''&&&%%%&&&((()))***)))(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((()))))))))))))))(((((())))))******'''''''''((())))))******))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))))))))((())))))))))))))))))))))))))))))************))))))(((((((((''''''(((((()))******((((((((((((******++++++***))))))))))))***(((((())))))))))))******++++++************++++++)))***++++++,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,---------------------------.........------///000000000///...------...///000000000///....../////////000000000........................111111222222222222111111111111000000000000111111000000000000111111111111000000000111222222333333333333333222111111000000000000000000000000000000........................//////////////////////////////////////////////////////......---......///........................,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,------............---++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,+++''''''******((())))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))++++++******)))************))))))))))))+++***))))))(((((())))))((((((((()))))))))******((((((''''''(((((()))***)))))))))))))))***+++,,,(((((())))))***+++,,,,,,))))))*********)))((((((((()))*********)))'''&&&'''(((***++++++***))))))++++++++++++++++++++++++************))))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))************))))))'''''''''''''''&&&&&&&&&''''''(((((()))***++++++******((('''''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''((())))))***++++++&&&'''((()))******))))))((((((((((((''''''''''''&&&&&&'''((()))***,,,,,,''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******((('''&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******)))))))))))))))***++++++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))************))))))(((((((((((()))***++++++,,,+++)))(((((()))+++,,,,,,+++******))))))******)))))))))*********++++++((((((((())))))((((((((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---.........------........./////////....../////////000000000//////000000000000000///.../////////000000000000000000000000000000000000111222222222222222222111222111111000000111111222000000000111111111222222000000111111222333333444222222111000000///......000000000000000000000000........................//////////////////////////////////////////////////////...------...///000........................,,,---....../////////...------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,---...///000//////...++++++++++++++++++++++++******+++++++++,,,,,,,,,'''***)))%%%%%%((((((%%%))))))************))))))++++++******))))))))))))&&&'''((())))))***))))))'''((((((((()))))))))***'''(((***+++++++++)))(((************)))))))))(((+++***))))))(((((())))))(((((()))))))))*********(((''''''''''''((())))))))))))((((((((()))******((()))))))))***)))))))))((()))***++++++******)))))))))))))))(((((((((((())))))***++++++***(((''')))***,,,------,,,***)))((((((((()))))))))))))))***++++++***(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&(((***++++++***(((&&&&&&&&&&&&''''''''''''''''''((((((((())))))******'''''''''''''''((((((((()))((((((((('''''''''''''''''''''(((((()))))))))'''''''''''''''((())))))((((((((())))))******+++&&&''')))***+++++++++***)))(((((((((''''''''''''$$$$$$&&&(((***---///000''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))+++***)))((('''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******((('''&&&&&&'''((('''&&&$$$%%%'''((((((&&&%%%###''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++'''''''''''''''((())))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))************))))))(((((())))))***+++------,,,+++***((((((***+++,,,,,,+++******)))*********))))))******+++++++++,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++******+++,,,---......///++++++,,,,,,---...//////........./////////000000/////////...///000111111000111111111111000000///////////////000000000000111111111111111111111111111222222333333222222111222222111111111111222222000111111111111222222222000000111222333333444444555555444444333222111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000///...------...///000........................------...///000000//////........................,,,,,,,,,------.........,,,------......------,,,,,,---///000000000///...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))------)))(((,,,,,,((())))))************)))))),,,+++++++++******))))))&&&&&&((()))************'''((((((((())))))******'''(((***+++,,,+++)))(((+++*********))))))((((((+++******)))))))))))))))))))))))))))************'''''''''''''''((())))))))))))(((((((((((())))))************)))(((&&&&&&((()))***,,,,,,,,,+++*********)))(((((((((((((((******++++++***)))'''&&&%%%'''***---///...---,,,&&&'''''''''(((((())))))((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******$$$&&&)))++++++)))&&&$$$%%%&&&&&&''''''((((((((((((((((((((())))))))))))$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++'''(((***+++***(((%%%###(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((()))******))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***((((((((((((((((((((((((*********)))((((((''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***'''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''++++++******)))((((((((((((((((((((())))))))))))))))))))))))******************+++******)))((('''((())))))(((''''''***,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------.........///////////////......//////000000111111222222///////////////////////////////////////000111111111111222222333333222222333333333333333333333333222222111000000000000000555444222111111111222333222111000///000222444666999777555222111111222222111111111111111111111111111111000000//////......//////000000111111111222222222111000000000000000222111111111000000//////000000////////////000000000/////////...............------,,,,,,------...........................------------------------------------------,,,,,,---,,,++++++******++++++---,,,+++,,,---//////...---,,,***)))))))))***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++,,,+++++++++******))))))'''((()))***+++,,,,,,,,,)))***+++++++++)))((('''***,,,***&&&%%%((()))'''++++++***************+++************))))))))))))***************)))(((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((((((((('''''''''''''''((()))***+++,,,,,,,,,************))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***,,,------+++)))((((((((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((()))******))))))(((''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((()))***)))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((('''(((''''''&&&&&&''''''(((************))))))))))))(((((((((((())))))))))))))))))))))))************((())))))*********)))))))))******)))((((((+++---***++++++,,,,,,++++++***************************++++++***)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---------............///////////////.........//////000111111222222000000000000000000000000333222222222222222333333111111222222333222222111333333333444555555666666555555444333333333333333555444444333333333444444444333222222333444555666666555333111000111222222222222222222222222222222222222111111111111111111000000000000111111222222222111000000/////////000111111111111000000000///000000////////////000000000000/////////............------,,,,,,------...........................------------------------------------------------...------,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,+++***)))))))))******))))))))))))))))))))))))************)))))))))(((************))))))))))))++++++*********)))))))))))))))******+++************************)))((((((&&&+++,,,)))''')))+++)))+++******))))))*********************))))))))))))***************)))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((''''''''''''((()))))))))))))))(((((((((''''''&&&'''(((***+++,,,------))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((()))+++,,,,,,***((('''(((((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((*********++++++*********((((((((((((((()))************)))((((((((((((((('''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''******((((((((()))+++,,,)))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&'''''''''&&&&&&''''''((()))''''''(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************(((((((((((())))))))))))))))))))))))************'''''')))******+++++++++)))***+++***))))))+++---******+++,,,,,,+++******++++++++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,------------............//////000000/////////......///000000111111222111111111111111111111111222222111111111111111222222333333444444333333222111111222333444555666666555555444333333333444444444444555555555555555444333333333333333333333333444333222111222222444444111111111111111111111111222222333333333333333444000111111111111222222222111000000///////////////111111111111000000000000111000000//////000000111000000000/////////............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///......---------------,,,+++))))))***+++***)))+++******)))((()))))))))))))))))))))))))))))))))************)))))))))))),,,++++++***))))))((((((******))))))))))))(((((()))*********))))))((('''++++++***))))))))))))***(((///444000,,,++++++******)))))))))))))))******************))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))************))))))))))))(((%%%&&&(((***+++,,,------************))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''(((***+++***((('''''''''(((((((((''''''''''''&&&''''''((())))))))))))(((''''''''''''(((((((((((()))+++---......---+++***((((((((((((((())))))***++++++***)))))))))))))))'''((())))))******))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((()))***)))(((&&&%%%(((((((((((()))***+++,,,)))(((((('''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++(((((((((((())))))))))))((()))))))))************(((((()))***************(((***+++***))))))+++,,,******++++++++++++******++++++++++++++++++++++++++++++***))))))*********+++++++++,,,,,,,,,------,,,------............---------------...............//////000000000000///......///000000111111222222222222222222222222222333333222111111111111222444444555555555444444333333333444555555666777777666666555555444555555666666777888::::::999888777555555666666555444333333444444333333444555666666222222222222222222222222222333333444444555555555222222222222222222222222000000///////////////000111111111000000000000000111000000000000000000111000000000////////////.........------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......---,,,---------///---++++++,,,,,,+++*********)))))))))(((((()))))))))))))))))))))))))))*********)))))))))))))))+++*********************)))))))))((((((((((((((((((((())))))))))))((((((,,,+++***)))))))))***+++...777<<<777///+++)))((())))))(((((())))))******************)))))))))(((***************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))***+++++++++*********))))))'''((()))***++++++++++++,,,,,,+++++++++*********&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((()))***+++++++++***)))))))))(((((((((((())))))+++***))))))(((((())))))(((((()))************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%###%%%''')))******)))((())))))(((''''''''''''(((''''''(((((((((((('''''')))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((''''''(((((((((''''''((()))***++++++,,,(((((((((((())))))))))))((()))))))))***************************)))(((((('''(((******)))((()))***************************+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---------,,,---...///////////////---------.........//////......///000111111000000//////000000111222222222222222222222222222222222555555444444444444444555333333444555555555555555888888888999999999999999999888888777888888999999999:::;;;<<<<<<<<<::::::999999999999888777555444444444444444444555555666666666666666666666666666333333333444444555555555333333333333222222222222000000////////////000000000000000000000000111111111111000000000000111111111000000000///////////////......------......///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,,,,,,,,,,///---++++++,,,,,,,,,******************))))))((())))))))))))))))))))))))))))))))))))))))))******((())))))***+++,,,,,,---((((((((((((((()))))))))&&&&&&((())))))*********,,,+++***))))))***+++,,,---666<<<777...***(((''')))))))))))))))***++++++************)))))))))(((***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++++++++************)))************)))((((((++++++*********)))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))'''((()))(((&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))))))))(((''''''''''''(((((())))))***************((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&"""$$$'''***+++***((('''***)))((((((''''''((((((''''''((((((((((((''''''))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))************+++++++++******)))''''''&&&((()))***)))((())))))+++***))))))))))))***++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,------------------...///000000000000------........./////////......///000111111111111000000111111222333333444444444444444444444444444333222222222222333444444444555666888999999999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::<<<;;;:::999777666555444888888777777666666555555555555555555555555555555444444444555555555555555444444444333333333333222000000000000000111111222000000000000111111111111222111111000000111111222111111000000000///////////////............//////////////////////////////------------------------+++,,,,,,------............------,,,+++,,,,,,,,,---,,,******+++,,,+++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++---......(((((())))))))))))******&&&&&&((()))***++++++++++++************+++,,,,,,'''...333///*********)))))))))))))))***+++,,,---************))))))))))))***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***++++++++++++************)))************)))(((''''''(((((((((((('''''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))************************(((((()))(((&&&&&&((()))'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((***)))((('''(((***,,,...***))))))((((((((((((((()))(((((('''''''''''''''((()))******++++++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''((()))***)))))))))***))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))*********))))))(((&&&(((***+++***))))))***+++***)))(((((()))***+++************************+++*********++++++,,,---,,,,,,,,,------------...------...000000111111000............////////////......///111111222222111111222222333333444555555777777777777777777777777333333333444555666777888<<<===???AAABBBCCCDDDDDD@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHGGGFFFCCCAAA???>>>>>>>>>AAAAAA@@@???===;;;:::999777777777777777777777777777777777777666666666666555444444444333333333333111111111111111222333333///000000000111111111111222111111000000111111222111111111000000000////////////............//////////////////////////////........................------------------------///......------------------,,,***+++,,,------,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))((()))))))))************))))))***++++++,,,------)))))))))*********++++++(((((()))***+++++++++***)))***++++++,,,,,,,,,+++''',,,---***(((***,,,***************+++,,,---...************))))))))))))***************)))(((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((())))))***++++++************)))))))))'''(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((())))))(((&&&''')))***'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((()))***+++,,,,,,******)))(((((((((((((((***))))))((('''((((((((())))))***++++++++++++***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''')))******)))((((((((()))++++++******)))(((((((((((((((''''''((((((((((((''''''''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''(((((()))*********&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))************'''((()))******++++++***'''))),,,,,,+++******++++++***)))(((((()))***+++))))))))))))))))))))))))+++*********+++,,,,,,---,,,,,,,,,---------......------///000111111111111............/////////000......///111111222222222222333333444444555555666999999999999999999999999;;;;;;<<<===>>>@@@AAABBBDDDEEEHHHJJJLLLNNNOOOOOONNNOOORRRUUUXXX[[[]]]^^^____________``````aaabbbeeedddaaa___^^^]]]^^^^^^YYYWWWTTTQQQOOONNNNNNOOOJJJJJJIIIGGGEEEBBB@@@???????????????????????????:::999999999888777777777555555555444444333333333222111111111222333444444//////000000111111111222222222111111111111222222111111111111000000000000//////............//////000000000000000000000000////////////////////////------------------,,,,,,000000///...............///...------///111111000,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++,,,,,,))))))******+++++++++,,,***++++++++++++***))))))(((***+++,,,---,,,,,,+++...///---)))(((,,,---***++++++++++++,,,---...///************))))))))))))***************)))(((((((((((((((((())))))))))))'''((((((((())))))******)))))))))))))))******+++*********))))))))))))((($$$%%%'''(((***+++++++++,,,,,,,,,++++++++++++***(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((('''''')))+++''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))$$$&&&(((***+++***)))(((******)))(((((((((((((((+++******)))))))))))))))))))))***++++++++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,++++++''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''---***'''&&&''''''$$$!!!((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***'''%%%%%%(((***)))(((((())))))***)))'''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''(((((((((((((((''''''+++++++++*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++/////////...------,,,,,,,,,,,,,,,---000111111111555333222333555555333000444333333444777999:::::::::===BBBHHHLLLLLLHHHDDDDDDDDDEEEGGGKKKOOOTTTVVV[[[]]]```cccfffffffffffflllmmmppprrrtttwwwzzz}}}~~~{{{zzz}}}|||vvvooojjjgggfffeeebbbcccdddccc___YYYRRRNNNQQQNNNJJJIIIJJJJJJHHHFFF@@@???>>><<<;;;;;;;;;;;;666666666777888777444111333444666666444222222111222222222000......///000444444444555555444444333333333222222111000000000////////////000000000000////////////000000000000333222111000////////////......------------............------------............//////......---,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))******+++++++++))))))************))))))((()))***+++,,,---......+++++++++*********))))))))))))*********+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------''''''&&&&&&&&&&&&'''''',,,+++******))))))******+++)))''''''((())))))(((&&&&&&&&&&&&(((***,,,---************************+++++++++++++++***)))((())))))***+++,,,,,,------)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((''''''((((((((())))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$######%%%)))++++++)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''***'''%%%%%%((())))))(((************)))((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''*********))))))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------/////////.........------333222111222222333333222111000111333555777777666888888999:::===@@@AAAAAAEEEJJJRRRYYY]]]\\\ZZZXXXUUUVVVYYY^^^dddkkkqqquuu~~~yyyrrrmmmjjjiiihhhhhhgggccc]]]YYYQQQNNNKKKHHHEEEBBB>>>;;;???>>><<<;;;<<<<<<;;;999888999999888666555444444222333444444444444555666222222333333444333333333333333333222111111000000///000000000000000000000////////////000000000111333222111000000/////////......------------.........------,,,,,,------.........//////......---,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++************+++++++++,,,,,,******++++++++++++******))))))***************++++++++++++*********))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++************+++++++++******)))))))))))))))***(((&&&&&&((()))(((''')))(((((()))***,,,---...+++*********************+++++++++++++++***))))))((())))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''%%%&&&((())))))(((++++++***)))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))******))))))((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------//////////////////////////////////////////......222222111111111222222333222333444777999<<<>>>???@@@AAADDDGGGJJJMMMPPPQQQXXX```lllsssvvvuuuttttttnnnqqqvvv~~~~~~xxxqqqllleeeaaa^^^WWWNNNFFFGGGDDDAAA>>>>>>>>>===<<<::::::888777777666666666222333444555555555555555222333333444444555555555444333333222222111111000000000000000000000000000/////////000000000111111333222222111000000//////......------------.........------,,,,,,------.........//////......---,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********))))))(((((((((+++++++++******************************+++++++++***++++++++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,,,,------...***)))))))))(((((((((((()))'''&&&&&&'''(((((('''))))))))))))***+++------+++++++++******)))))))))***++++++++++++***))))))(((((())))))******+++++++++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))((((((''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********))))))((((((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%''')))***'''&&&&&&'''((()))))))))+++***((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''((())))))************)))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000000000000///000000000000000000000//////000000111222555777888;;;???AAACCCFFFJJJMMMOOORRRWWW[[[```dddhhhkkkrrr|||yyylllaaaWWWTTTPPPMMMJJJGGGDDDAAA???===:::999999:::::::::555555555555666555333222555555555555666666777888444444444333222222111111111111111000000000000000//////000000000111111111222222222222111000//////......------------......///......------......///.........///......---,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++*********)))))))))(((((((((************************************************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***************))))))((()))((('''''')))***))))))'''''''''(((((()))******++++++******))))))((((((******+++++++++******)))))))))******++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))***'''''''''((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))###$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&'''((((((((()))***)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************++++++++++++************++++++++++++************************++++++,,,,,,,,,---------,,,,,,---------...............//////000000000000000000000111111222222222111333444444333555999<<<>>>DDDLLLRRRTTTXXX^^^dddhhhmmmttt{{{uuussspppmmmhhhbbbZZZUUUOOOKKKFFFCCCBBB@@@>>><<<:::888777777999999777444555555555444555666777888555555444444333222222222222111111111000000000///000000000000111111111111222222333333222111000///......------------......000000////////////000000.........///......---,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))*********++++++************************************************))))))+++,,,,,,+++))))))*********+++++++++,,,,,,++++++************++++++++++++,,,,,,,,,+++***)))+++)))((()))+++,,,,,,+++((((((((())))))))))))(((*********)))))))))(((((()))******+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((()))******'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%((()))(((((()))***''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''((()))************(((((())))))))))))******(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,------......---------.........//////---......//////000000111000000111111222333444444333555777666555777<<>>;;;888888:::;;;999777666555444333333444555666666555555444444333333222222222222111111000000///000000000111111111222222222333333444333111000///......------------......000//////////////////000......//////......---,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))******))))))))))))))))))******+++++++++***************++++++++++++++++++***************)))******************)))************++++++++++++,,,++++++******++++++,,,+++,,,---------,,,***))),,,***)))***,,,---------******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,------------------+++++++++***************))))))))))))))))))))))))************************((((((''''''''')))***,,,((())))))******))))))((('''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''((()))***(((%%%$$$$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$"""%%%((()))(((((()))+++&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&'''((())))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---.........////////////.........///000111111111000000111222333444555555555999===>>>???DDDLLLRRRaaannn}}}{{{uuupppiii```YYYOOOIIIBBB???@@@???===::::::999777666555555666777666666555555444333333333333333222111111000000///000000111111111222222222222333444444333222000.........------------............------------............//////......---,,,***+++,,,,,,---------,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********)))******++++++******))))))))))))))))))((((((((())))))*********++++++++++++++++++*********))))))******))))))))))))******************++++++++++++++++++************++++++***+++,,,------+++***(((+++)))((()))+++---------***+++,,,,,,+++***)))(((''''''(((((()))*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,---))))))************))))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''))))))))))))************&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((''''''''''''******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''"""&&&''''''(((+++...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$""""""%%%)))***(((((()))+++&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000...//////000111111222222000000111222444555666666;;;@@@FFFKKKOOOWWWbbbjjjxxxzzzggg___UUUNNNKKKHHHDDD@@@@@@>>><<<:::999999:::;;;666666666555444444333333333333222222111000000///000111111111111222222222222333444444444222000............------.........---,,,,,,++++++,,,,,,---......//////......---,,,***+++,,,,,,---------------,,,+++******+++,,,---+++++++++******)))))))))+++++++++,,,,,,+++++++++******)))((('''&&&%%%%%%))))))******++++++++++++++++++++++++******))))))+++***)))(((((()))***+++)))************+++++++++)))(((((((((((((((((())))))***,,,,,,,,,+++)))'''***)))((()))+++,,,---,,,))))))******)))((('''&&&&&&&&&'''((()))***++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---...))))))************))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''''''''''''''&&&&&&(((((('''''''''(((((()))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''((()))***(((%%%%%%&&&((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))++++++******************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,---......---------.........//////111000///...............000111333444333222000000222555888:::;;;<<<>>>@@@BBBKKKVVVaaaiiirrr}}}|||ooofffbbb^^^VVVPPPLLLHHHBBB>>><<<<<<<<<<<<999999888666444444666888444333222000000000111222111111111111111111222222000000000000000000000000000/////////............//////.........---------......///111222222000---,,,,,,------------,,,,,,...---+++*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***)))(((''''''((()))***************))))))((((((++++++++++++++++++++++++++++++******)))((((((((())))))***++++++++++++***+++++++++*********))))))*********)))))))))))))))))))))(((((()))***++++++************************((())))))+++,,,---......))))))************)))(((************+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))*********))))))((((((((((((((())))))))))))((())))))***)))'''%%%$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((())))))************))))))((((((''''''))))))(((((('''''''''&&&))))))))))))************************)))))))))(((******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((('''(((((((((''''''&&&%%%)))(((((((((''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((())))))(((((((((''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&'''((()))---***'''&&&'''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))***************))))))))))))))))))))))))(((((((((((()))))))))***************************)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///------........./////////000////////////000000111111222333444444444555666666777999<<<@@@EEELLLQQQ]]]eeepppzzz~~~zzzssslll^^^XXXOOOIIIFFFBBB===999<<<<<<;;;999777666666666444444444444555666777777111111111222222222222222000000000000000000000000000000/////////.........//////.........---------......///111222222000---------............------------+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))(((((()))******++++++*********)))))))))++++++++++++++++++++++++)))))))))))))))*********)))))))))*********++++++*********)))))))))((((((************)))))))))))))))))))))))))))***++++++************************((())))))***,,,------...***************)))))))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))************))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&'''(((((())))))(((((('''((((((((()))))))))******)))))))))(((((((((''')))))))))(((((((((''''''))))))))))))************************))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((***))))))(((((())))))***((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&((((((''''''''''''''''''(((((('''''''''((()))***...,,,)))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((())))))************))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////............////////////////////////000111222333000111222222222444888;;;===???AAAEEEMMMYYYfffooo~~~}}}ttthhhaaa[[[TTTIII@@@???>>><<<;;;999777666555333444444555555555666666222222222222222222222222000000000000000000000000000000000/////////....../////////.........------......///111222222000---.........//////.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++++++++*********++++++++++++++++++++++++'''(((((()))******++++++)))))))))((()))******+++)))))))))(((((((((((((((************************))))))))))))))))))***+++************************((())))))***+++,,,------******)))))))))******+++,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++((((((((())))))(((((('''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((***((('''%%%%%%'''(((***((((((''''''''''''((((((******))))))))))))******((((((((((((((('''''''''))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***,,,***((('''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))(((((()))))))))************************+++++++++,,,,,,+++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000....../////////000000000000//////000000111222333222333444333333777===CCCGGGJJJOOOXXXdddtttzzzqqqcccWWWMMMIIIDDD???===<<<;;;:::777777666666555555444333333333333333333222222222111111111111111111111111000000000////////////...////////////..................///111222222000---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))************))))))((((((((()))***+++)))))))))))))))))))))))))))***************++++++***)))))))))))))))******************************((())))))***+++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++((())))))************)))(((((((((((()))))))))))))))((('''&&&&&&''')))***(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))((()))))))))************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))(((((((((((())))))((('''''')))***+++((())))))*********))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((''''''(((((((((******))))))))))))******'''''''''(((((((((((((((***************)))((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***)))))))))((((((''''''&&&'''(((((()))))))))))))))'''&&&%%%&&&''')))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------------------...///000000/////////000000000111111111111111111111222222333666888999888999>>>FFFMMMRRRXXXbbbooo}}}wwwiiiaaaUUULLLFFFCCCAAA???;;;;;;:::999888777777777444444444444333333222222222222222222222222222222111000000000////////////000000/////////...............///111222222000---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))(((((()))))))))))))))******+++************************))))))******+++++++++,,,******)))))))))))))))***)))))))))))))))))))))))))))))))))******++++++,,,***************+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((()))***************(((((((((((()))))))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''''''''((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))************)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((())))))(((((())))))******(((((()))*********))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))))))))((((((''''''(((((()))***))))))(((((())))))***'''''''''((((((((((((((())))))*********)))(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***+++))))))((((((((((((((((((&&&'''((()))))))))(((((($$$$$$###%%%'''))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''&&&%%%$$$###""")))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,,,,+++*********+++---...++++++,,,,,,------............---......///000111000000000000111111111111333333333333444555666777777:::===>>>@@@FFFQQQZZZccckkkwwwzzzjjj]]]TTTMMMHHHEEE???===;;;999888888888888666555555444444333333222222222222222222222222222111111000000000/////////000000000/////////............///111222222000---.........//////.........+++,,,,,,------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))***++++++++++++***************++++++++++++))))))******+++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,,,,,,,+++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$'''((()))******+++******(((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))************((()))))))))************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((((((((()))************)))&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''((((((((()))&&&''''''(((((((((((('''###$$$$$$%%%&&&&&&'''''''''''''''''''''((()))***((((((((((((((()))))))))%%%&&&'''((()))(((''''''&&&%%%%%%&&&((()))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,,,,+++)))))))))***,,,---++++++,,,,,,---......///............///000111222000000000111111111222222333333444666999;;;===??????EEEJJJNNNRRRZZZgggqqq|||yyyppphhh___ZZZMMMJJJEEE???;;;999999999666666666555444333333333333333333333333333333333111111111000000000//////000000000000/////////.........///111222222000---------............------++++++---.........------,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))*********++++++++++++++++++++++++++++++*********)))))))))))))))(((***,,,......---+++***))))))))))))*********+++))))))***++++++,,,------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((+++---...---,,,******))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''((()))******+++++++++(((((((((((())))))))))))((()))))))))((('''&&&&&&'''''''''''''''''''''''''''((())))))******))))))***)))))))))(((((((((''''''((((((((()))))))))***''''''((((((((()))))))))))))))))))))************(((((())))))*********+++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))(((((((((((('''(((***++++++******)))$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&'''''')))(((((('''''''''((((((''''''(((((())))))******$$$%%%'''((((((((('''&&&(((''''''((())))))'''%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''(((***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,+++***)))((((((***,,,---++++++,,,,,,---...//////.........//////000111222000111111111111222222222333444666999<<<@@@CCCEEEOOOVVV^^^ccciiisss~~~wwwccc^^^UUULLLDDD@@@>>>===777777666555444444333333333333333333333333333333111111111111000000000000000000000000////////////......///111222222000---,,,------------------,,,***+++---...///...------,,,,,,,,,------.........++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++((((((((()))******++++++(((***---///000...+++)))'''((((((((())))))******))))))***+++,,,,,,------++++++***))))))((())))))))))))))))))))))))))))))))))))))))))************&&&(((+++...///...+++***))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''(((******+++++++++(((((((((((())))))))))))((()))******)))'''%%%$$$(((((((((((((((((((((((())))))***++++++++++++*********))))))(((((((((''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************************************)))************))))))(((......------,,,+++******%%%%%%&&&((()))+++,,,,,,++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***,,,,,,+++)))((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***(((''''''(((((('''%%%)))((('''''')))******)))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((()))***)))))))))))))))))))))))))))))))))************************+++++++++,,,,,,------------------------------------------............///000...------///111222333111111222333333333444444555<<>>;;;999777666666666666555444444333333333333333222222111111111222222111111111000000000......////////////000000/////////000000000111111---...///000111000///...,,,,,,,,,---...///111222******++++++,,,,,,------......---,,,,,,+++******,,,++++++******++++++,,,************))))))))))))))))))************))))))))))))))))))************+++*********))))))(((((((((((())))))***+++++++++))))))))))))))))))(((((())))))************))))))(((((())))))*********+++)))((((((((((((***,,,---************************************))))))(((((())))))************))))))))))))))))))))))))))))))************))))))))))))***))))))))))))))))))((())))))***+++,,,------...***)))(((''''''((()))***&&&'''(((***++++++++++++((())))))******))))))(((++++++************++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++************++++++,,,,,,*********)))))))))))))))'''(((((()))+++,,,,,,---))))))(((((((((((())))))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++***)))((()))***(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&'''%%%$$$$$$&&&''''''&&&((((((''''''''''''((((((******))))))((((((''''''***)))'''&&&'''(((***,,,************************++++++++++++++++++++++++......------,,,,,,,,,+++------------............/////////000000000111111000111222222222111222222222444888;;;???GGGPPPWWWgggoooxxx}}}fff]]]PPPEEE???===;;;:::777666555555555555555444444444333333222222111111222222111111111000000000//////////////////000000000000000000111111111111......///000000//////...............//////000000+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++******************))))))************))))))((()))))))))************++++++******)))((((((((())))))******++++++++++++))))))))))))))))))******((())))))************)))((((((((()))******++++++))))))(((((()))***++++++******************************))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))******))))))((((((((('''(((((()))+++,,,...//////+++***(((''''''(((***+++'''((()))***************))))))************))))))+++******))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++************+++,,,...///......---,,,***)))((((((&&&''''''((()))***+++++++++******))))))******+++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((()))***'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''((('''%%%&&&((())))))((((((((((((''''''(((((((((******))))))((((((''''''***)))'''&&&'''(((***,,,************************++++++++++++++++++++++++.........------,,,,,,,,,---------....../////////....../////////000000000...111222333222222444666666;;;CCCIIIPPPZZZeeemmm~~~yyyfffVVVLLLGGGBBB???<<<:::777777999:::999888555555444444333222222111111111000000000/////////000000000000000000//////000000000000111111111111....../////////.........000000000//////...------+++,,,,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))))))))************************))))))(((((())))))***++++++++++++***(((((())))))******++++++(((((()))***************(((((())))))************+++******)))))))))))))))************************'''(((((()))******++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))*********)))))))))(((((('''''''''''')))***,,,---//////,,,+++)))(((((()))+++,,,***************)))((('''))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************+++---///111111000///---+++***)))(((******))))))((('''''''''++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((((()))+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((((('''&&&'''((()))((('''***((('''''')))******))))))((((((''''''(((((()))''''''(((((())))))******)))((('''''''''(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------...//////000000........./////////000000...111333444333555:::>>>===EEEQQQZZZbbblllwww~~~kkk^^^TTTKKKDDD@@@<<<888777999999888555666666555444444333222222111111000000000/////////111111000000000000///////////////000000000111111//////..................000000000///...---,,,+++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,++++++***,,,,,,,,,---------------))))))************))))))))))))))))))************)))))))))))))))))))))***)))***+++,,,,,,+++******(((((())))))***+++,,,,,,'''((()))******+++*********)))))))))))))))))))))+++++++++***)))(((((('''************************''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((('''&&&'''((()))+++,,,---...,,,+++***))))))***+++,,,++++++++++++***((('''&&&((())))))******))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...111222000///...---,,,+++***)))++++++******)))(((((('''******))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((())))))(((((()))+++&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************)))))))))*********++++++******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((('''&&&''')))))))))(((***((('''''')))******)))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...///000000000//////000000000111111111000333555666666:::BBBHHHKKKVVVeeeqqqxxxzzzmmm^^^TTTJJJDDD>>>;;;;;;;;;777444777777666555444333222222222222111111111000000000111111111000000000//////....../////////000000000//////......------------......//////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------))))))************))))))))))))))))))************((((((((()))******++++++)))***,,,------,,,***)))'''((((((***+++,,,------'''((()))******+++++++++++++++******)))((((((((())))))*********))))))(((************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((((((&&&''''''(((***+++,,,,,,++++++++++++++++++++++++***************)))(((''''''(((((())))))(((((('''***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...111333---------,,,,,,+++++++++))))))******+++++++++,,,))))))(((((((((((())))))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&((())))))(((((()))+++&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&''')))***)))((()))((('''''')))******)))))))))(((((((((((())))))*********)))((((((''''''''''''((()))***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---------...///000000111000111111111111222222222111444777777888>>>GGGOOO]]]jjj{{{wwwjjjXXXRRRJJJEEEDDDBBB>>>999888777666555444333222222333333333222222222111111222111111111000000//////............////////////000///...---------------+++,,,---.........---,,,+++*********************...------,,,,,,++++++******+++,,,------,,,+++************++++++,,,,,,,,,))))))************))))))))))))))))))************''''''((()))***+++,,,,,,)))+++,,,------,,,***)))''''''(((***+++,,,---...''''''(((******+++++++++,,,,,,+++***)))((('''''''''((()))******++++++***************************************))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))&&&&&&'''((()))***++++++***++++++,,,,,,++++++***((())))))************)))''''''((((((((((((''''''++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---+++)))((('''((()))*********************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((('''&&&%%%%%%''')))******))))))))))))******(((((((((((((((''''''''''''(((((()))***+++++++++(((***+++***)))((()))***(((((((((((())))))))))))************************(((((((((((())))))))))))((((((((()))+++,,,+++***&&&***...000...,,,,,,---,,,,,,,,,,,,------...///111000000///......------000000///...---///333777999777888???CCCHHHUUUbbbtttvvvmmm```UUUMMMFFF@@@<<<999999888666444333222111666555444222111111000000222222222111000//////...---.........//////000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,///...---,,,+++,,,------(((((()))+++------+++)))+++++++++*********))))))*********))))))))))))))),,,+++)))'''(((***,,,...(((((((((((())))))))))))***************)))((((((''''''((()))))))))))))))+++*********))))))(((((((((***+++***)))((()))***++++++++++++++++++++++++---,,,***(((((((((((())))))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((++++++)))(((&&&$$$###"""((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))((((((((()))*********************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%''')))(((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))******++++++)))***++++++))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***...---+++***+++,,,,,,,,,***,,,...---+++***,,,...---------------...//////////////////////////////111222222222222444777:::===>>>CCCLLLTTT[[[gggsss|||qqqeeeYYYLLLCCC@@@===:::999999888666444444444222111000000000000333222222111000000//////........./////////000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,,,,+++,,,---...///***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))+++***)))((()))***,,,---)))))))))))))))(((((((((***************)))(((((('''((())))))******))))))************)))))))))((((((***+++***)))((()))***++++++++++++++++++++++++******)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******+++******(((''''''&&&&&&&&&''''''((((((((('''((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))))))))))))))************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,+++***(((((()))************************************))))))))))))******))))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((())))))******+++)))***+++***)))((()))+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******---,,,***(((((()))+++,,,------,,,***((()))+++.....................///000---......///000111111222///000111222333666999<<>>:::888777666444333222222222333333333333333333333333111111000000000000//////111000//////......//////---------------------------------------------------------------,,,++++++------......------,,,+++***///333444111,,,******+++++++++*********))))))))))))******+++,,,,,,,,,((()))***+++,,,+++******************************,,,+++)))((((((((()))***((()))******++++++******))))))))))))************(((***+++***)))((()))***************************))))))*********))))))(((((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))((((((((())))))))))))))))))))))))************++++++++++++))))))))))))************........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,+++************************,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''******************************))))))))))))******))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))&&&(((******)))((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))************************))))))*********+++++++++''')))+++***(((***000666888555222111333444333222222111111000//////000000000111111222222333333333666999???GGGSSSaaaoooxxx}}}lll^^^RRRIIICCC<<<;;;999777555444444333333333444444444444444444111111111000000000//////222111000000//////000000................................................,,,---.........---,,,++++++,,,---.........---,,,------.........,,,+++***,,,,,,+++++++++*********))))))***++++++,,,------))))))***+++++++++++++++)))))))))******++++++,,,,,,+++)))((('''((()))***'''((())))))******))))))((()))))))))************(((***+++***)))((()))***************************'''((()))***++++++************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&'''((()))******+++((()))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++))))))))))))************////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''************************+++***)))(((((()))***+++))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***&&&(((***+++)))(((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((***+++***)))((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++---......///555AAAJJJQQQKKKEEEBBBCCCEEEEEEDDD444444333222111111222222...///000111333444555666>>>DDDMMMYYYffftttvvveeeYYYRRRAAA@@@>>>;;;999888777777444444444444444444444444222111111111000000//////111000000///////////////................................................,,,---.........---,,,+++)))***,,,...//////......000---***)))***,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------***************+++++++++(((((()))***+++,,,,,,---,,,+++)))((('''(((***+++''''''((()))))))))))))))(((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,+++***)))))))))***,,,---))))))))))))))))))))))))************************++++++***)))(((&&&$$$###'''((((((((()))))))))***'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************111000////////////000000...------,,,,,,------...,,,,,,++++++,,,,,,------++++++++++++++++++++++++******++++++++++++******---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''''''''&&&'''))),,,******))))))))))))******+++***)))'''''')))***+++************************(((((()))))))))(((((('''+++*********))))))((((((***************)))(((((()))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++************+++---///000...//////...///444>>>EEEccc[[[PPPHHHFFFIIINNNQQQ777444000///111333333222,,,///222444444666;;;???FFFOOO^^^nnn}}}sssfff[[[KKK<<<:::;;;888555444333777777111111666999777555333111...---------...///000000111111///...---000/////////............------------------------------------------------++++++,,,,,,---...////////////...---,,,+++++++++,,,---------,,,++++++***+++++++++*********))))))******))))))))))))*********************************)))((('''((()))+++---,,,+++***)))((((((((((((,,,+++++++++***)))))))))(((((()))***,,,---...///,,,,,,,,,++++++*********)))***+++,,,---.........************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))******+++))))))))))))************))))))))))))************************************333222111000000//////000...------------------......------,,,+++++++++,,,++++++++++++++++++++++++******++++++++++++******------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((()))******((('''''')))+++******))))))))))))******+++***(((''''''(((***+++************************((())))))******))))))((())))))))))))((((((''''''***************)))(((((())))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++)))************+++++++++************+++---///000222000...,,,,,,...333777999444///,,,---000222444555222000000222333222111222444666777999>>>FFFMMMYYYcccsss|||lll[[[JJJBBB???:::888888444777666111000444666444555444222000//////000000//////000111000///...---...////////////...------------------------------------------------------++++++,,,,,,---......///000///---,,,++++++,,,,,,---------------,,,+++++++++++++++*********))))))+++******))))))******+++***************************)))(((''''''(((***+++---,,,+++***))))))))))))+++++++++***************))))))******+++,,,------,,,,,,,,,++++++*********)))***+++,,,,,,---,,,,,,************************************))))))))))))))))))))))))))))))))))))************)))))))))(((************************(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))******+++))))))))))))************))))))))))))************************************444444222111000000000000......------------......000///...,,,++++++******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))(((,,,,,,,,,***((('''(((*********))))))))))))*********)))(((''''''((()))***************************))))))***************)))(((((((((((('''''''''''')))************))))))((()))))))))))))))))))))))),,,+++***(((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************((((((((()))******++++++)))************+++++++++*********+++,,,---...///333000---+++,,,,,,------///......///111333222111222111000111222333222111444555666777===GGGUUU```qqq}}}vvvaaaRRRGGG???<<<<<<666888777444333555555222555444222111111111222333///000111111111000...------...000000000///---,,,------------------------------------------------+++,,,,,,------.........000///---+++***+++,,,---------......------,,,,,,+++++++++***************++++++************++++++***************************)))((('''''''''((()))------,,,+++***************************+++++++++*********+++++++++,,,,,,+++++++++++++++***************+++++++++++++++***************************************))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))******+++))))))))))))************)))))))))*********++++++************************333333222111000000000111//////............////////////...,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,++++++******))))))))))))))))))******)))))))))***++++++***)))((()))*********))))))))))))******))))))(((''''''((())))))************************)))******++++++++++++***(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++******++++++,,,---......111...,,,---000111///---000000000222333333000...///000111222333444333222555666888===FFFWWWjjjxxx|||hhhVVVHHH@@@===::::::888777777777666555333333222111222222333444111111222333222111000///...///111333222000...,,,................................................,,,,,,,,,---------......000...,,,******+++,,,---------.........------,,,******************************))))))))))))*********************************)))((('''&&&&&&''''''---,,,+++***************)))))))))***+++++++++,,,+++++++++***************+++++++++*********************+++++++++***))))))************************************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++((()))))))))************))))))*********+++++++++************************111111111000111111222222000//////......//////000---------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))************))))))'''(((******)))(((***+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++***++++++,,,------------...---,,,...111222000---000...---...//////...,,,...///111333444444555555777:::@@@JJJXXXllllllZZZJJJ@@@>>>;;;888888999888777666222111111111222222333333333333444555444333222111///111333444444222///...................................................,,,,,,,,,---------------...---+++******+++,,,---,,,,,,---------------,,,************************)))))))))(((((()))))))))************************))))))((('''''''''''''''+++******))))))))))))***)))))))))***+++++++++,,,++++++************))))))******************************+++++++++***))))))************************************)))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((('''((())))))***)))))))))))))))******+++((()))))))))************************++++++++++++************************333222222111222222333333000000////////////000000---------------...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++***************)))******++++++******)))%%%''')))***))))))***+++******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))************((())))))************)))))))))))))))))))))))))))''''''''''''(((***+++,,,************************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((())))))***************************))))))))))))))))))******)))************+++++++++***+++,,,------------,,,---,,,,,,---......---+++111000...///111333444444...000222333444555777999777>>>JJJXXXiii}}}sss]]]LLLEEE>>>999999999777555555222222222222222222222222333444555555555444222222000111333444333222000///................................................------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,***************+++++++++******))))))))))))******************************))))))((((((((((((((('''******)))))))))))))))******************+++++++++******************)))))))))))))))*********************+++++++++++++++***************************************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))******+++))))))))))))*********************++++++++++++,,,************************888777666444333333222222111000000//////000000111///......------------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))*********++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))***************)))******++++++******)))''')))+++,,,***))))))*********))))))))))))************++++++++++++******))))))))))))))))))))))))&&&'''((()))************((((((((()))))))))******(((((()))***************))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((())))))***++++++***************************))))))))))))))))))))))))************+++++++++***+++,,,---------,,,,,,***,,,------,,,+++,,,---+++***)))***---000111111///111333444444666:::===>>>IIIZZZlll~~~vvvaaaRRRGGG>>>===;;;777444555333444444444444333333222222333444444444333111000000000111111111000///...................................................------------------------***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++))))))*********+++++++++,,,++++++++++++++++++,,,************************(((((())))))***)))))))))+++******))))))******++++++++++++***************))))))))))))************((()))))))))*********+++)))***+++,,,,,,---,,,,,,************************************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))))))))******+++))))))))))))*********************+++++++++,,,,,,************************===<<<:::777555333222111111111000000000000111111111000///...---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++++++++************++++++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++*********,,,......,,,***))))))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&((())))))*********&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((*********))))))))))))))))))************+++++++++***+++,,,---...---,,,+++(((+++......,,,---000333///......///111222222222000222444444444666;;;@@@LLLYYYmmmrrr^^^QQQEEEBBB???999555666555555666666555444444333111111222333222111000///000/////////............////////////////////////////////////////////////------------------------)))***,,,------,,,+++)))((()))***+++++++++++++++))))))******++++++++++++...------,,,,,,------...************************'''((()))******+++******+++++++++***++++++,,,,,,,,,+++++++++******))))))((()))))))))************(((((())))))*********+++)))***+++,,,---.........************************************))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,************************NNNJJJDDD===999666666777222111111111000000//////000000111111000...,,,+++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++,,,---+++)))(((((())),,,,,,++++++***+++++++++++++++************++++++((((((((((((((((((((((((((()))***************)))((()))))))))************))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))),,,***((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))(((((()))***+++,,,,,,---)))***+++---......------******+++++++++,,,,,,,,,,,,...000000///000111333...222666888:::===CCCHHHbbbssswwwjjjWWWHHH???<<<::::::888888777555333222222333444444444444333222111000111000///------......///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++*********************************+++***)))(((((()))***++++++,,,,,,+++******+++---+++++++++*********))))))************************''')))+++---...---,,,+++000---******...///,,,((()))))))))))))))))))))))))))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''************++++++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,------+++***ddd]]]RRRHHHAAA;;;888555666555333222222222111000//////000000///...---,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))***+++***'''&&&'''(((++++++***************+++++++++************++++++************************&&&'''(((((()))))))))((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))************++++++++++++)))***,,,---.........---,,,,,,,,,,,,------------///111222111000000111222666888999:::===EEEPPPXXXsssyyyfffUUUIIIBBB===:::::::::999888666555666666333444444444444333222222111000///.........//////......///000000000//////........................------............------------------,,,,,,++++++************************+++***)))(((((()))***+++***++++++***))))))***,,,++++++++++++************+++++++++***************'''(((***,,,---,,,++++++---***'''(((,,,---***''')))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))++++++******))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++)))vvvhhh[[[QQQHHH>>>777888555222000000000///.........////////////...---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))***+++***(((''''''(((******))))))))))))******++++++************++++++************************$$$$$$&&&'''((((((((((((******************))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))+++++++++***************,,,,,,++++++***************+++---...//////......---------.........//////000111222222111222444666999999999:::AAAPPPbbbnnn{{{hhhYYYMMMDDD>>><<<;;;999777555444333333333444444555444444333333111000000///.../////////000000111111111000//////////////////////////////------............------............------------+++++++++++++++++++++++++++***))))))))))))***+++)))******)))(((((()))+++,,,,,,,,,+++++++++******++++++++++++******))))))&&&((()))+++++++++******+++)))'''(((+++,,,+++((()))))))))))))))))))))))))))************++++++++++++++++++***************+++++++++,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''************************''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******************++++++******+++++++++,,,,,,,,,,,,+++******+++,,,***)))~~~sssiii]]]MMMAAA>>>999333000000111000///......///////////////////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---,,,***)))***+++******************+++,,,++++++************++++++************************###$$$%%%'''((()))))))))++++++************))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************+++++++++++++++++++++++++++,,,.../////////......---------.........//////...///111111222444777:::888999<<>>999444666555333222222222222333111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***++++++))))))***+++++++++++++++,,,---...///++++++************++++++))))))))))))))))))))))))((())))))***+++++++++***))))))******+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,---------+++,,,---......---,,,+++....../////////000000000333444555555666999===AAAMMMYYYkkk}}}~~~|||zzzwwwuuussstttxxxxxxkkkXXXIII@@@===:::888777777777777777666555444222222333333333222111000//////000111111111000000------------------------------............------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++***))))))***,,,*********)))))))))(((((()))))))))***++++++,,,,,,***)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))*********+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((()))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,******+++,,,------,,,}}}iiiYYYPPPIIIBBB===888666555333222222333333111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,+++,,,...************+++,,,---...++++++************++++++************************((()))***************)))(((((()))***,,,---...///)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++------,,,,,,,,,,,,+++++++++,,,---------,,,+++***000000000000111111111111///111333666999???FFFJJJcccooo}}}}}}{{{zzz{{{}}}yyyuuusssnnnmmmmmmpppyyymmmXXXKKKCCC>>>:::555555666777777777777777222222333444333222111000///000111222222222222222........................---..................------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))******)))(((((()))+++))))))))))))(((((((((((((((((()))***+++,,,,,,---+++***))))))))))))******+++,,,,,,+++***))))))***)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))******+++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***************++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,+++***+++---...---,,,}}}mmmaaaYYYNNNDDD??????===:::666333222222555222///---...000111111......---------,,,,,,,,,---------------------------,,,++++++******++++++++++++++++++++++++++++++......------,,,+++******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******************************************!!!###%%%(((***+++++++++''''''(((((())))))******))))))))))))((((((((((((++++++++++++++++++++++++---,,,,,,+++***)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---..................---------.........///222333333222222555888:::???JJJYYYdddyyy{{{~~~zzzkkkbbbgggkkkkkkpppyyy~~~~~~xxx___HHHAAACCC???:::777888888666555666555444444333333222222111111111222222222222111111------------------------............////////////........................222000...+++******+++,,,------,,,,,,,,,---......+++******)))))))))))))))++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++,,,,,,,,,++++++***************++++++++++++******((()))))))))******************))))))((((((''''''++++++************++++++'''((()))))))))))))))(((''''''(((((())))))******((((((((((((''''''''''''++++++***)))((('''&&&&&&******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++vvvmmmhhh___VVVEEECCC???:::555333222222666333000///000111111000/////////.........---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))))))))************)))))))))))))))******+++++++++************************************************&&&''')))***++++++******((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))),,,++++++******)))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))((())))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................///......///111333333333555999???EEELLLZZZkkkwww{{{ooopppppplllkkkooolllgggfffiiilllqqq}}}rrrZZZKKKGGGAAA;;;777888777444333555555555444444333222222222111111222222222222111111....................................////////////...........................------,,,---...000111...------,,,,,,,,,------,,,++++++***************++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++,,,,,,,,,+++++++++******))))))************))))))************++++++++++++******))))))((((((((((((*********))))))*********))))))***))))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++{{{wwwqqqjjjRRRMMMFFF>>>888444333222666444111111111111000///000000000000////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,------------,,,,,,)))))))))))))))*********************************************************++++++,,,,,,++++++***)))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------......//////000000111000000000222444666777:::BBBLLLWWWbbbrrrzzzsssrrriiiccc^^^[[[ZZZ[[[bbbjjjvvv~~~nnnXXXMMMEEE???:::999888555444666555555555444333333222222111111222222222222111111////////////////////////---............/////////........................------......///000111111///...---,,,,,,+++,,,,,,---,,,,,,+++***+++++++++++++++************++++++************************)))***,,,,,,***)))***+++,,,,,,,,,++++++++++++***(((((())))))))))))((((((***++++++++++++,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))************)))'''&&&%%%)))(((((('''&&&&&&%%%%%%&&&''''''(((((())))))***'''((((((((()))))))))*********))))))))))))******************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,zzzsssddd]]]RRRGGG???999666444444222111111222222111///111000000000000/////////........................---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------............------))))))*********************************+++++++++************************,,,,,,,,,++++++******)))+++******))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000000111111444333333222333666:::===BBBMMM]]]lllyyyzzzpppggg___\\\\\\___]]]ccclllvvvjjjZZZMMMEEE???===;;;888777999666666555555444333333333111222222333333222222111////////////////////////---------.........//////........................///////////////...------///...---,,,++++++++++++,,,,,,+++************+++++++++************++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))(((''''''(((((((((''''''&&&&&&&&&%%%&&&'''((()))***++++++(((((((((((())))))))))))******))))))))))))******************************((((((((((((((((((((((((******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,zzztttlll___TTTJJJBBB;;;666333222111222333333222111000000000/////////..............................---............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------((())))))******))))))(((++++++++++++++++++++++++))))))*********+++++++++******************************))))))************++++++******))))))((((((((()))))))))*********+++))))))))))))))))))))))))((((((((()))******++++++***************+++++++++************************))))))))))))))))))))))))******))))))))))))******((()))))))))*********+++************++++++++++++******+++++++++,,,,,,,,,------,,,,,,------...///......//////000111222222333444333333444999AAAGGGQQQ^^^qqq{{{ooogggbbb^^^\\\^^^aaafffmmmuuu}}}|||lllWWWNNNFFFBBB>>>999888:::777777666555555444444333222222333333333333222222........................------------...................................................---,,,+++///...---,,,+++*********++++++***)))))))))))))))++++++************++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))*********+++))))))))))))************'''((())))))))))))((('''&&&'''((())))))***))))))''''''((((((((()))))))))%%%&&&'''((()))++++++,,,*********)))((('''''''''******))))))))))))******************************((((((((((((((((((((((((******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------zzz}}}xxxmmmcccZZZPPPFFF???999777444444444444333222000000000000////////////........................---.../////////...---,,,++++++++++++++++++++++++************************))))))************)))))),,,,,,,,,+++++++++++++++)))))))))***++++++,,,,,,************************((((((((((((((()))***+++******************))))))((())))))******+++++++++((((((((((((((((((((((((((((((((())))))******************+++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((())))))******+++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,---------------....../////////000000111111222222111333444666:::CCCOOOWWWiiiuuuvvvnnniiigggeeecccccceeehhhjjjssszzzzzzhhh]]]RRRJJJBBB;;;999:::777777777666555555444444222222333333333333222222........................,,,------------.................................,,,,,,,,,------------......---,,,++++++***+++++++++***))))))(((((())))))++++++************++++++************************)))***,,,,,,***)))***+++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++(((((()))))))))*********)))))))))************+++((((((************((((((%%%&&&''')))************''''''(((((()))******+++&&&&&&'''(((***+++,,,,,,++++++***)))((('''&&&&&&******))))))))))))******************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,------......}}}vvvnnndddXXXOOOBBB???:::777555444333222222222111111111000000000........................---...000000000///---,,,++++++++++++++++++++++++,,,++++++******))))))))),,,------------------,,,++++++++++++*********)))((())))))***++++++,,,,,,************************))))))((('''((()))***+++******************++++++((())))))******+++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******((())))))******+++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------...//////111111111111111111111111222555:::>>>FFFTTTeeepppwwwpppkkkhhhfffeeefffkkkooorrruuu}}}rrrcccWWWKKKAAA<<<<<<888888777777666555555444222333333444444333333222////////////////////////,,,,,,---------.................................000///---,,,,,,------...,,,,,,+++++++++++++++,,,,,,+++******))))))******++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++((()))+++,,,,,,+++)))(((&&&'''((())))))***))))))'''(((((((((((((((((((((''''''((()))******++++++******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///~~~||||||tttggg]]]JJJFFF???:::777555333111333333333222222222111111////////////////////////---///000111000///---,,,++++++++++++++++++++++++......------,,,+++*********++++++,,,,,,++++++***+++*********))))))((((((((())))))***++++++,,,,,,************************+++***)))((((((((()))***)))))))))***+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////222222222111111111111111555999@@@GGGRRRcccwww}}}wwwssspppiiijjjiiifffeeelllzzzrrrbbbTTTFFF@@@???888888777777666666555555222333333444444333333222000000000000000000000000,,,,,,,,,---------..............................666444111...,,,++++++,,,+++++++++***++++++,,,,,,---,,,++++++******++++++++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,))))))******++++++++++++(((***+++,,,,,,+++***(((((()))))))))))))))((('''((((((((('''&&&&&&%%%%%%(((((())))))******++++++(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---...//////|||yyyuuu|||tttkkkbbbVVVHHH@@@>>>;;;666111222222333222111111222333//////.........//////000........................///...------,,,,,,------......---,,,,,,+++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,)))************+++++++++***************)))((('''((((((''''''''''''((((((((()))***+++,,,---------******))))))))))))*********))))))(((((((((((((((+++*********))))))((((((************************,,,++++++******++++++,,,,,,+++***))))))***+++,,,(((((())))))))))))((((((******))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///---000333444333333666999666???KKKXXXkkk|||tttlllhhhggghhhjjjyyyyyygggUUUHHH@@@<<<999999<<<<<<999888:::555111...///444666333000111111111111000000000000...///000000000///---,,,------------------------222111///...------............---,,,++++++++++++------,,,,,,+++***))))))************************((()))***+++++++++++++++************************,,,+++******))))))*********)))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))*********)))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((())))))*********++++++++++++******))))))))))))************))))))))))))************++++++++++++++++++++++++((())))))))))))*********......---------,,,,,,,,,yyypppqqqzzz}}}wwwkkkbbbVVVKKKCCC===888555333333222111000///000111//////.........//////000..............................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,)))************+++++++++***************)))(((((())))))(((((((((((())))))((()))***+++,,,,,,,,,,,,******))))))))))))************)))((((((((())))))************)))))))))(((************************+++******))))))******+++++++++***))))))***++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////,,,///111222111222666:::BBBPPPaaapppvvvooojjjhhhlllrrrzzzxxxbbbOOODDD@@@<<<999::::::666666888666222///000333555333000111111111111000000000000///////////////......---------------------------111000///---------------,,,,,,,,,++++++,,,------------,,,,,,+++******)))++++++++++++++++++++++++)))******+++,,,,,,++++++************************,,,+++******))))))******))))))))))))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))*********)))(((&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))***++++++)))******++++++******)))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------....../////////sssooosssxxxsssiii]]]OOOEEE>>><<<777555333111000000000111000//////....../////////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))************+++++++++************))))))))))))******))))))))))))******))))))***+++,,,,,,,,,,,,******))))))))))))******++++++***))))))))))))***************))))))))))))***************************))))))))))))))))))***++++++***))))))***++++++***)))(((((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......///000000...000222222222666<<>>888444333444333333111111000///////////////////////////////////////...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******++++++++++++))))))*********+++++++++******)))(((((()))***+++++++++************++++++))))))***+++++++++************))))))))))))******,,,++++++***************))))))))))))))))))******************************+++++++++******+++++++++*********++++++*********,,,***)))'''''')))***,,,++++++,,,,,,,,,---------,,,,,,---------............//////000000111111222222444777;;;AAAKKKXXXbbbxxx|||vvvtttuuuwwwxxxaaaTTTGGG@@@<<<999888:::888666444444444333333222111111111111000000000///000///...------...///000////////////////////////------------------,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************,,,+++******))))))******,,,+++***)))))))))))))))(((((())))))************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))******)))))))))******)))))))))((()))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------zzzxxxuuuttt~~~~~~nnnaaaOOOHHH???888666555333222222222111000////////////////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++***)))((((((((()))++++++++++++************++++++))))))***************)))******))))))))))))******++++++***))))))))))))***))))))))))))************************************,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))+++***))))))))))))***+++***++++++,,,,,,------...---------.........////////////000111111222222333111555;;;BBBLLL[[[kkkvvvyyyssspppuuuzzzpppaaaPPPGGGAAA<<<888888777666555555444444444444111111111111000000000000///............//////000........................------............---,,,///...---,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++***************************,,,+++******))))))******(((((('''&&&&&&&&&''''''((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***((())))))******))))))((())))))))))))*********************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,{{{tttyyyxxxbbbXXXKKKBBB===:::666333333222111000////////////////////////////////////000///......------......---------,,,,,,+++++++++------,,,,,,,,,+++++++++************************((()))***+++,,,++++++***)))************+++++++++***)))((('''((()))+++,,,******))))))))))))******))))))************))))))******))))))))))))************)))((((((((())))))((()))))))))************************************++++++************++++++)))***++++++++++++***)))*********************************+++,,,------------.........////////////000000111111222333333333333999BBBMMM[[[lll|||vvvwwwwwwwwwwwwwwwxxxxxx}}}rrr___RRRJJJAAA;;;999666666666555444444555666111111111111000000000000---......///////////////---------------------------...////////////...---------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))************************,,,+++******))))))******((('''''''''''''''((()))'''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------............yyyzzzrrrgggWWWKKKDDD???:::666333222111000////////////000000000000000000000000000000///............///......---,,,,,,+++******---------,,,,,,,,,++++++************************((()))***+++,,,+++******)))************+++++++++***)))((('''((()))+++---******))))))))))))******))))))*********))))))(((******))))))))))))*********))))))((((((((((((((((((((())))))*********+++******************************))))))))))))******)))***+++,,,,,,+++***))))))***++++++++++++***)))))))))***++++++,,,------............/////////000000111111222222333444444777>>>IIIWWWgggzzz{{{vvvrrrqqqpppooonnnpppxxxlll]]]SSSHHH@@@<<<555666666555555555666888111111111111000000000000,,,---///000000000///...---------------------------...///000000000......++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************,,,++++++***)))***************))))))***+++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))***++++++,,,(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///000111111yyyjjj[[[NNNEEE>>>;;;999666222000000000///...000000//////..................------------......222222111000...---,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++******))))))++++++************+++++++++++++++*********)))))),,,++++++******++++++,,,+++***)))(((((()))***+++******++++++++++++******'''(((((())))))))))))))),,,,,,,,,++++++***************))))))((((((''''''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......---------------...000000555000...000111222555:::>>>IIIYYYiii|||}}}tttmmmjjjiiiiiijjjnnnwwwzzznnnaaaPPPEEEAAA<<<888777999888555555888111111111111000000000000111111111111000000000000////////////////////////+++---000333333222///---...------,,,,,,------...,,,,,,,,,++++++*********++++++------------+++++++++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((()))***************---,,,,,,+++***)))(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''')))***,,,---))))))))))))))))))))))))+++++++++)))'''''')))+++---,,,***)))))))))***+++((())))))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------222000......///111111111}}}ssshhh]]]QQQEEE===;;;888666444444333111//////////////////////////////......------......///++++++******)))(((''''''---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++*********)))++++++************+++++++++++++++*********))))))+++******))))))******++++++***)))(((((()))***+++******++++++++++++******'''(((((()))))))))))))))+++++++++******))))))))))))))))))*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........------------...///000000444222222555666777<<>>999777888777333222444333222222222222111111111111111111111000000000000////////////////////////+++---000222222111///---...------,,,,,,------...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((()))***************,,,++++++******)))))))))))))))))))))))))))))))))+++++++++*********)))))))))(((((((((''''''''''''''''''''''''(((***+++,,,((((((((((((((((((((((((******+++***(((((()))***,,,+++***)))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...---,,,---...000111111~~~zzzuuunnnbbbRRRGGG<<<999666444333222000...///////////////000000000///......------......///,,,,,,+++++++++*********------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++************++++++************+++++++++++++++******************))))))))))))))))))***+++***))))))))))))***+++******++++++++++++******'''((())))))******))))))*********)))))))))))))))((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------.........---------......///000111///000222666666999CCCMMM\\\kkk}}}~~~sssfffdddbbbfffooo{{{yyyhhhWWWNNNBBB===999999888444111222444444444333333333222222111111111111000000000000////////////////////////+++---///000111000...---...------,,,,,,------...,,,,,,,,,,,,+++++++++++++++******))))))******++++++++++++************)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((())))))************)))************************************************((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((()))******''''''''''''''''''''''''''')))++++++)))))))))***+++***))))))((()))))))))************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---...///111333333~~~|||xxxoooaaaVVVEEE@@@:::555222111111000//////000000000000111111//////............//////.../////////////////////,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******************************))))))))))))************************************++++++++++++******(((((()))************)))******************)))))))))))))))******+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------........................///000111222000111444666888>>>MMM[[[jjjzzzuuunnnfffccchhhttttttbbbVVVJJJBBB===<<<;;;777444555444444444333333333222222111111111111000000000///////////////////////////,,,---...//////...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))************************++++++++++++++++++++++++*********)))))))))))))))((()))************))))))((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%(((***+++***************)))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............---...000111222333666888yyyooogggUUUMMMBBB999555444555666000111111111111111111111/////////....../////////,,,,,,------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++,,,++++++************++++++************************+++++++++******+++++++++******++++++++++++************++++++++++++******((())))))***************++++++++++++++++++++++++******)))))))))(((((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////////////////000111222222555555777;;;???III\\\nnnxxxpppfffeeemmmwww~~~mmm___RRRHHH???===;;;888666666444333333333333222222222111111111111000000000///////////////////////////..................------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))******))))))*********))))))(((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))%%%(((***+++************)))))))))************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------........./////////...000222222222555999<<>>777444444555222222222222111111111000000//////......//////000------------------------............------------++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++************++++++***************+++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++************++++++++++++******((()))******++++++******+++++++++++++++,,,,,,,,,******))))))(((''''''&&&******+++,,,,,,,,,,,,+++++++++,,,,,,------......------........./////////////////////000111222333555555888@@@IIIVVVkkk|||~~~zzzzzzyyyxxxwwwuuuuuutttuuuwwwyyyyyyxxxvvvvvvwwwyyy{{{}}}}}}|||{{{|||}}}tttllllllpppssstttwww|||nnn^^^QQQCCC===;;;888666666444444333333333222222222111111111111000000000000////////////////////////000///...---------.........------,,,,,,------...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---+++++++++************)))+++++++++***************++++++++++++++++++++++++))))))))))))************)))************))))))(((((((((((())))))*********''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((***)))((((((((((((((()))************************''')))++++++)))))))))***))))))***++++++++++++***************+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------.........////////////000...000111222333777???EEE}}}llldddVVVIII@@@:::666444444444333222111000000///000000////////////000000///////////////.........///............---------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++************++++++))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++*********++++++++++++******))))))***++++++++++++***)))*********++++++++++++***)))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---......///............////////////000000000000111222333333444666>>>LLL[[[kkk}}}{{{yyywwwtttsssuuuwwwxxxxxxmmmmmmllllllkkkjjjiiiiiijjjkkkllllllkkkjjjkkkllllllnnnpppqqqpppooooooppprrruuuyyy{{{{{{|||wwwpppmmmkkkkkkppp{{{ooo^^^LLLBBB===999777888555555555444444444444333111111111111000000000000////////////////////////222111///...---...///000...------,,,,,,------...,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++++++++************)))+++++++++*********))))))************************((()))))))))***************************)))((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))((((((((((((((()))***))))))))))))))))))))))))******+++***(((((()))***)))***+++,,,---,,,,,,+++)))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------....../////////000000000///111333444777???JJJSSS}}}tttvvvzzzzzzrrrfffYYYNNNEEE>>>:::666555444333111000//////000000////////////000000......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++************++++++))))))******++++++++++++******))))))))))))*********+++,,,------,,,+++*********++++++++++++******))))))***++++++++++++***(((((())))))*********+++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////............/////////000000000000000111222333444:::===III]]]ppp~~~{{{uuuqqqmmmllljjjkkkllllllkkkjjjeeeddddddccccccbbbbbbbbbcccddddddcccbbbbbbccceeebbbdddfffgggeeeddddddeeefffjjjnnnpppqqqrrruuuxxxzzz|||~~~vvvnnnfffdddfffnnn}}}}}}jjjTTTHHHAAA<<<::::::777666666666555555555555111111111111000000000000////////////////////////333111///...---...///000...------,,,,,,------...,,,,,,,,,------.........)))***+++,,,,,,+++***)))+++++++++************)))++++++++++++******))))))************************(((((())))))*********+++***************)))(((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((()))))))))&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((+++++++++)))'''''')))+++***+++,,,---...------,,,((())))))))))))***************+++++++++,,,,,,,,,...------,,,,,,------...////////////000000000000111333666888===GGGUUU```|||ooolllqqqxxxzzzooo___PPPFFFAAA999777555222111222333444111111111111000000000000///000111111111000...---////////////...---,,,++++++++++++++++++***)))(((,,,------......//////000++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,*********))))))))))))(((,,,,,,+++***))))))******************************((())))))))))))*********)))************+++++++++++++++******)))*********---,,,,,,,,,,,,---.........///000111222333444444444222222666666444555888===HHHXXXlll|||xxxvvvtttuuuwwwvvvtttooojjjfffeeebbb______```aaa___]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\^^^___aaacccfffiiijjjkkkoooppprrruuuyyy|||~~~uuujjjbbb^^^cccmmmyyyyyy```NNNFFFBBB>>>;;;666666777777666555444444111111111111111000//////000000000000////////////////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,)))))))))))))))******+++******************************)))))))))))))))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///------000000...///333666777:::AAAKKKYYYkkkxxxtttooorrrttt|||rrrdddTTTIII;;;888555333333333222111222111111111000000000000///000000111000///...---////////////...---,,,,,,...............---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++************++++++))))))******++++++,,,,,,,,,++++++***))))))***************************************+++++++++,,,,,,************++++++++++++,,,++++++******+++++++++------,,,,,,------...///...//////000111222333333333111111444555555888===JJJXXXlll~~~}}}|||zzzvvvrrrooommmjjjkkklllllljjjfffbbb___^^^[[[YYYYYYZZZ[[[YYYXXXVVVWWWXXXXXXYYYXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[]]]___aaaccccccggghhhjjjmmmppprrrtttvvvxxxzzz}}}xxxlllbbb```eeeooo~~~oooXXXIIIAAA;;;888777777777777666555555444222222222333222222111000111000000000////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++***))))))***++++++)))))))))))))))******+++******************************))))))))))))******(((((((((((((((((((((((((((((()))))))))(((&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************)))************+++++++++------------------------++++++++++++,,,---...///000......222222111333777:::>>>EEEMMMXXXhhh}}}}}}wwwwwwwwwyyyzzzfffVVVDDD???888666777777444000222222222111111111000000000000000000000///......---...............------....../////////...---------,,,,,,+++******))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++*********))))))*********'''((()))***+++,,,------,,,+++******)))*********************************++++++,,,,,,,,,---------************+++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,------...////////////000000111111111333111111444666888???GGGUUUggg~~~|||yyywwwqqqpppooommmjjjgggeeeccc___```aaabbbaaa^^^[[[XXXWWWUUUSSSTTTUUUVVVUUUTTTRRRSSSTTTVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWYYYZZZ[[[[[[^^^___```ccceeegggiiijjjkkkmmmoooqqqssswww}}}~~~mmmcccaaagggsss}}}hhhSSSEEE===999999999888777666666555555333444444444444333222222111111000000000/////////////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++***))))))***++++++)))))))))))))))******+++***************************)))))))))))))))******(((((((((((((((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))************************)))************+++++++++........................,,,,,,,,,,,,,,,---//////000///000444444333666<<>>LLLYYYooo}}}tttsssppplllhhheeebbb```^^^^^^]]]\\\[[[ZZZZZZZZZYYYZZZ[[[[[[[[[[[[ZZZZZZUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\\\\\\\[[[\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^___aaacccgggmmmqqqvvvxxx{{{|||~~~}}}vvvoooiiiooopppzzzyyyaaaNNNCCC>>><<<;;;999777666666666333333333444333333222111111111111111000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++*********++++++*********)))))))))))))))******+++************************))))))(((((()))***++++++))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++************************))))))*********+++++++++++++++,,,,,,,,,---------------------...///000000111000222444555777???III]]]qqqwwwqqqssszzzrrr\\\KKKAAA<<<999666444444444333333333222222111111000///////////////---...............------++++++,,,,,,------,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++*********))))))*********,,,,,,,,,,,,++++++***************)))******+++,,,************************(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///......------......///000/////////000000111111111000000222777<<>><<<999777666666666333333444444333333222111222222111111111000000000000000000000000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++++++++***))))))))))))))))))******+++************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,************************)))************+++++++++***++++++,,,,,,---------......---......///000111222111333555888===KKKXXXooo{{{sssvvv{{{rrr]]]MMMCCC===:::444444444444333333333333222111000///...//////000////////////...---,,,,,,+++,,,,,,---......------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))******************))))))***++++++,,,************************((((((((()))))))))******+++++++++,,,,,,,,,------++++++++++++,,,---...///...............//////000...//////000111222333333222333888@@@HHHTTThhhyyy~~~wwwqqqlllhhheeeccc______^^^]]][[[ZZZYYYXXXVVVVVVUUUUUUVVVWWWYYYZZZ]]]]]]\\\\\\\\\]]]^^^___\\\^^^___^^^\\\\\\^^^```bbbbbbbbbbbbaaa```___^^^_________``````aaaaaaaaa___`````````aaaaaaaaaaaa^^^^^^]]]]]]]]]]]]\\\\\\YYYYYYYYYYYYXXXXXXXXXXXXUUUWWWXXXYYYYYYZZZ]]]______dddiiilllmmmqqqwww|||~~~wwwlllfffeeerrrdddRRRBBB@@@===:::888777777777444555555555555444333333222222222111111111000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++++++++***))))))))))))))))))******+++************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))((((((((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''(((***,,,---************************)))************+++++++++++++++,,,,,,---......///............///000111222222222444999>>>HHHZZZkkkzzz|||mmmYYYJJJBBB>>>555555444444444333333333222111///.........///000////////////...---,,,+++***+++,,,,,,---------,,,000//////......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,###$$$$$$%%%&&&'''((((((******))))))***+++,,,,,,************************((())))))))))))*********++++++,,,,,,,,,---------*********+++,,,---...///...............///000000...///000111222333444444555888@@@JJJTTTbbbxxxyyytttlllfffcccaaa```___[[[ZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWWWWXXXZZZ\\\]]]aaa```___^^^^^^___aaabbbaaacccdddccc``````bbbdddeeeeeeeeeeeeeeedddccccccbbbccccccdddeeeffffffgggddddddeeeeeefffffffffgggbbbbbbbbbaaaaaaaaaaaaaaa]]]]]]\\\\\\[[[[[[ZZZZZZVVVWWWYYYYYYXXXYYYZZZ[[[WWW]]]cccfffgggjjjpppvvvwwwyyy|||vvvkkkccciiiwwwooo\\\CCCAAA===:::888777777777666666666666666555555444222222222111111111111000000000000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))***+++,,,,,,+++***))))))))))))))))))******+++************************(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((((((((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''(((***,,,---************************)))************+++++++++,,,,,,------...///000000.........//////000111222333333666;;;CCCPPPfffyyyzzzvvvZZZEEE<<<;;;999999888444000222888333222111000//////////////////.........---------,,,---...---+++***+++,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,+++***)))))))))***+++,,,(((%%%'''+++---+++(((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---...---,,,,,,++++++++++++.........///////////////222000000222333000222555999999CCCUUUgggvvv}}}uuunnnkkkhhhccc^^^[[[ZZZYYYZZZ\\\YYYWWWXXXZZZ[[[ZZZXXX^^^\\\ZZZZZZ[[[]]]]]]]]]_________```aaacccdddeeegggfffdddcccdddeeeggghhhiiiiiiiiiiiiiiiiiiiiiiiifffffffffgggggghhhiiijjjkkkjjjjjjkkklllllljjjhhhjjjhhhfffffffffeeecccaaaaaa```___^^^^^^]]]\\\[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZ[[[]]]```dddhhhjjjmmmooorrrvvv|||wwwiiiiiilllqqq|||bbbMMMHHHAAA===<<<;;;999777666555555444444333222222000111111222222222111111000/////////.....................------,,,,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,++++++******)))(((((((((((((((************************///---***'''&&&'''(((***,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++++++++************++++++******))))))))))))***************)))))))))))))))+++,,,---...////////////333//////222333111000222000777>>>CCCMMMbbbvvvmmmVVVHHH<<<888777777555111111444333222111000000///////////////.........---------,,,---...---,,,++++++------,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++***))))))***+++,,,...***'''(((+++---+++(((******************************+++++++++,,,,,,,,,(((((()))))))))************************++++++,,,...---,,,,,,+++++++++,,,.............../////////000...///222333111222666<<<@@@MMMcccxxx~~~{{{xxxssskkkeeeaaa___\\\YYYWWWWWWWWWXXX\\\ZZZXXXYYY[[[\\\\\\ZZZ___^^^]]]^^^```bbbccccccdddeeeeeefffgggiiijjjkkkjjjjjjiiihhhiiijjjkkklllmmmmmmmmmmmmmmmnnnoooooommmmmmlllllllllmmmnnnooonnnlllkkkkkkllllllkkkjjjmmmkkkiiiiiiiiihhhgggeeegggfffeeedddddddddcccbbb^^^^^^]]]]]]\\\[[[[[[[[[YYYYYYYYYZZZ[[[]]]___aaafffhhhkkkoootttyyy}}}uuunnnkkkiiirrr~~~qqqUUUMMMBBB;;;::::::888666666666555555444333333222111111222222222222111111000000/////////..................------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))++++++***))))))))))))***))))))))))))))))))))))))---,,,***((('''((()))***+++***(((''''''(((***+++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++************+++++++++++++++++++++++++++++++++,,,---...////////////111......111333111222444555===DDDIIIUUUiii}}}mmmZZZCCC<<<777777777444222222333333111000000000000000/////////.........---------...///...,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************************+++,,,---///,,,))))))+++,,,+++(((******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,---------.........//////000///111444444333555:::>>>FFFYYYppp{{{wwwrrrnnnkkkgggaaa\\\ZZZYYYYYYXXXXXXYYYYYYZZZ^^^]]]\\\]]]^^^``````___aaaaaabbbccceeegggiiijjjhhhhhhiiijjjlllnnnooooooooopppqqqqqqrrrrrrrrrrrruuutttttttttuuuwwwxxxzzzyyywwwuuuttttttuuuvvvwwwvvvssspppoooppppppoooooosssqqqooonnnoooooommmlllkkkiiigggggghhhhhhgggfffaaa``````___^^^^^^]]]]]][[[ZZZYYYXXXXXXXXXXXXYYY___```cccgggkkkppptttvvv~~~zzzoooggghhhooo|||eeeXXXGGG<<<:::;;;:::777666666666555444444333333222222222333333222222111000000000/////////...............---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************)))))),,,,,,+++************+++))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))'''''')))******+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111......111333333555999===GGGPPPWWWcccuuunnnTTTGGG<<<999999777555555333333222111000000000000////////////...............///000///---,,,---...------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))******+++,,,------000...++++++,,,,,,+++)))******************************+++++++++,,,,,,,,,,,,,,,,,,------------...---------------......///---,,,,,,++++++,,,,,,,,,,,,,,,------......//////222111444666666444888>>>GGGTTTiii~~~yyyooolllhhheeeccc___[[[WWWZZZ[[[\\\]]]^^^______```aaa``````aaacccdddeeefffdddfffgggiiijjjkkknnnooonnnoooqqqssstttvvvwwwwwwxxxyyy{{{}}}}}}}}}|||{{{~~~~~~~~~~~~~~~~~~~~~zzzxxxxxxxxxxxxwwwzzzxxxuuuttttttuuutttsssooollliiiiiijjjkkkjjjhhhccccccbbbaaaaaa```_________^^^]]]\\\ZZZYYYXXXXXX[[[\\\^^^aaaeeehhhkkkmmmtttxxx~~~|||ooojjjlllyyyxxxgggPPPAAA======;;;999777777666666555444444444333333333333333333222111000000000////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++((()))***+++,,,++++++******)))(((((((((((()))***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,---...////////////222//////222333444999@@@FFFSSSaaajjjttthhhWWWDDD<<<:::888777777444333222111000000000000000000/////////............///000///---,,,---...------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))***+++,,,---------000...,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,,,,------...//////000222222444666555555<<>>;;;999888777777666666555444444444444444444444333222222111000000000////////////........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***))))))))))))***++++++++++++++++++++++++'''(((***,,,,,,,,,+++***************************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((())))))))))))++++++************++++++******))))))))))))******+++++++++,,,,,,,,,------------...///000000000000111...///222444777???GGGTTTcccttt~~~{{{gggQQQCCC===888777777444333222111111000111111000000000/////////......---...///...,,,,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))***+++,,,---------,,,......---,,,++++++++++++******************************+++++++++,,,,,,,,,*********++++++++++++,,,***************++++++,,,,,,,,,+++++++++,,,------,,,------...///000111111000000222555666999CCCNNNlll}}}|||vvvooohhhccc]]]\\\[[[ZZZYYYYYYZZZZZZ]]]]]]^^^___aaaccceeefffggghhhjjjkkklllnnnqqqtttuuuyyy}}}}}}||||||~~~~~~yyytttnnnmmmooopppnnnkkkjjjiiihhhgggfffeeedddccccccccccccbbbaaa```^^^]]]ZZZZZZZZZZZZ[[[\\\]]]]]]dddggglllpppssswww|||~~~uuurrrsssyyynnnXXXJJJAAA<<<:::888888888777666666555555555555555555444333222222111111000000000/////////.............../////////------,,,,,,,,,,,,------******************************++++++++++++******++++++***)))))))))))))))************************((()))+++,,,,,,,,,++++++*********++++++*********))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))***))))))(((((())))))***************************((((((((()))))))))******++++++************++++++***))))))))))))))))))******++++++,,,,,,---------...///000111222222222222000...000444888>>>JJJUUUgggvvvyyybbbRRRFFF===888888444444333222111111111111000000000000/////////...,,,---...---,,,++++++---++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************+++,,,------,,,,,,+++,,,,,,,,,+++******+++,,,******************************+++++++++,,,,,,,,,,,,,,,---------.........+++++++++++++++,,,------,,,+++++++++,,,,,,---...------...///000111222333000111444888;;;BBBQQQ```}}}{{{uuuooojjjfffaaa^^^YYYYYYZZZZZZZZZ\\\^^^```aaaaaaaaaccceeeiiimmmoooqqqsssvvvwwwxxxzzz~~~|||uuusssuuuvvvsssooonnnnnnmmmkkkjjjiiihhhgggggggggggggggeeecccaaa```^^^^^^]]]\\\[[[[[[[[[[[[^^^```cccfffiiinnntttxxx}}}{{{wwwwww~~~kkkWWWIIIBBB???999999888777777666666555666666666555555444333222111111111000000000//////---........./////////000------,,,,,,,,,,,,------))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++************+++******************************++++++,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))))))))******************************)))))))))*********++++++++++++************+++++++++******))))))******++++++,,,,,,---......//////000000111222333333333333222222666<<>>777777888666444444222222111111111000000000............------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------...///000...///000000000222555777999@@@NNNccc{{{wwwtttooojjjgggeeeddddddbbbbbbbbbccceeehhhiiijjjjjjoootttxxxzzz}}}{{{zzzyyywwwsssoooooonnnmmmkkkjjjiiihhhhhheeeccc```]]]ZZZZZZZZZ[[[[[[___eeekkkqqqxxx~~~~~~mmmiiinnnrrr|||{{{hhhRRRHHH???<<<;;;888777999999888777777666555555555222222222111111111000000000//////////////////000......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************************+++++++++,,,,,,---------************************))))))*********+++++++++***))))))))))))))))))***))))))************)))(((******)))))))))))))))***))))))))))))))))))))))))***************)))((('''))))))*********+++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,------...////////////---...222444444777===HHHXXXooo{{{vvvsssvvv~~~tttdddNNNBBB999777777666444444222222222222111111111111//////.........---------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++---,,,+++***)))***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000---...//////000222555888===GGGZZZrrr}}}mmmkkkgggdddbbbcccdddeeeeeeeeefffggghhhkkknnnpppqqqwww}}}{{{vvvsssrrrqqqpppnnnllljjjiiiiiifffbbb___]]][[[ZZZYYYYYY\\\aaaeeejjjpppvvv{{{tttllllllkkkssswww\\\QQQEEE???;;;888777999888888888777777666555555222222222222111111111111///000000000000000000///......---------,,,,,,,,,///////////////.........---------,,,,,,,,,++++++***************************++++++,,,,,,------...************************))))))*********+++++++++)))))))))******)))))))))((())))))*********))))))***)))))))))))))))******))))))))))))))))))))))))***************)))((('''))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,------...////////////---...111222444:::BBBVVVlllzzztttqqqqqqvvvyyy|||tttZZZKKK===777666444222222333333333222222222111111/////////.........------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++---,,,,,,+++*********+++************************************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------...///000111---...000000111444777:::===LLLddd|||wwwssshhhfffcccaaa```aaacccdddhhhiiijjjkkklllppptttxxxzzz{{{{{{zzzyyyvvvssspppmmmkkkkkkhhhddd```___]]][[[YYYYYY[[[]]]___bbbggglllpppzzz~~~qqqkkkeeekkktttjjj\\\NNNDDD>>>999888:::555666666666666555444333333222222222222111111111///000000111111000000///......---------,,,,,,,,,.................................---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************)))************+++++++++))))))************))))))((())))))************))))))))))))))))))******+++)))))))))))))))))))))))))))************))))))((()))************+++++++++******+++++++++,,,,,,,,,+++***)))***,,,------,,,,,,------...//////000000///...///222555:::DDDOOOeee|||~~~zzzxxxwwwwwwwwwvvvyyymmmZZZFFF<<<999555333222444333333333333222222222////////////...............---,,,,,,,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------...///000111...000222333444666:::===EEEWWWsss{{{vvvqqqkkkhhhcccbbbbbbbbbccceeegggiiimmmoooqqqsssuuuyyyzzzvvvqqqooonnnkkkfffdddcccbbb___\\\\\\\\\\\\\\\]]]```eeeiiipppuuu|||}}}sssfffhhhmmmuuuxxxiiiWWWKKKCCC<<<:::<<<555555666777666555444333333333222222222111111111///000111111111111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++((()))***++++++***)))((((((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))((())))))************))))))************+++++++++******+++++++++,,,,,,,,,+++)))(((***---...---+++---......//////000111111000000222777<<>>;;;999777777777777666555666444222000000000222222111111111111000000000000000000//////.........---------------------------,,,---------,,,++++++***,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,((()))***+++++++++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------........./////////////////////000111111222666===CCCKKK[[[sssppp[[[JJJ@@@;;;888555555555444333222222333111000000000////////////......------------......///......---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,------------------............///......////////////000000333222444777999>>>MMM]]]xxxwwwooohhhfffeeebbbbbbddddddeeehhhiiilllpppuuuyyy}}}xxxuuurrrooommmllljjjhhheeecccaaa___]]]\\\[[[\\\\\\^^^aaaffflllsss|||zzzkkkggglllxxxtttjjj\\\KKKCCCDDD;;;999777777777888777666666444333111000111222222111111111111000000000000000/////////............---------------------------------------,,,++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))************))))))***)))((((((((()))+++,,,******+++++++++******)))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------------.........//////...///000000000111333444444:::DDDNNN[[[mmm{{{gggUUUGGG===888444555555555555555444444111111000000000/////////......------------......//////..................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///......//////000000000000111222444888<<>><<<999888888999999888555555333222222111222222111111111111000000000//////////////////.........---------------------------......///......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************)))(((((()))******++++++******)))))))))))))))*********++++++++++++,,,,,,,,,------............////////////...000222222111222555999???KKKZZZkkk}}}sssaaaPPPDDD888666555666777777555222111111111111000000000000......------------............///000000//////...,,,,,,,,,------,,,,,,,,,------------------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........---------............/////////000000111222222333111777;;;@@@KKKaaa~~~yyypppjjjiiiffffffhhhjjjjjjmmmrrrppptttyyy~~~~~~yyyuuurrrooolllooommmjjjfffcccaaa______YYYZZZ[[[\\\]]]aaafffjjjtttyyy~~~uuuqqquuu|||oooYYYKKKAAA>>>:::888888999999888555555444333222222222222111111111111000000000///.........///////////////------------------------------......///......---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++*********))))))************************(((((((((((((((((((((((())))))************))))))))))))*********)))))))))'''((()))***************(((((())))))))))))((((((*********+++++++++,,,,,,+++++++++,,,,,,,,,------........./////////000000///111333222000222888===HHHWWWiiizzz~~~ooo\\\MMM???;;;777666777777555222222222111111111000000000......------------......,,,---...///000///...---,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............/////////000111222333333444444:::AAAIIIYYYrrr~~~zzzvvvqqqkkkgggiiiggghhhkkkllllllpppvvvvvvzzzzzzuuupppmmmsssqqqmmmjjjfffdddcccccc]]]]]]\\\[[[[[[]]]aaadddnnnssszzzyyyqqqrrrwwwzzzbbbQQQEEEAAA<<<999888888888777555555555444333333222222111111111111000000000000.........///////////////------------------------,,,,,,---............---++++++,,,,,,,,,,,,++++++++++++------------+++++++++************)))))))))************************(((((((((((((((((((((((())))))************)))))))))************)))((((((&&&'''((()))************(((((())))))))))))((((((***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000000222333222111555>>>FFFUUUhhh}}}|||zzzyyylllZZZGGGAAA;;;888888888555333222222222111111111000000......------------......+++,,,.../////////------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............//////000000111222333444555555===GGGSSShhh~~~zzztttpppmmmlllkkkjjjkkkjjjlllpppqqqqqqvvv}}}~~~yyyvvvuuutttpppmmmjjjhhhgggfff``````^^^\\\ZZZ[[[^^^aaahhhkkkqqqwww~~~rrrooorrrzzzmmmZZZHHHDDD>>>:::888888777666555555555555444333222111111111111111000000000000............/////////000------------------------++++++,,,---------------++++++,,,,,,,,,,,,++++++***+++---......---+++***************))))))))))))************************************************))))))************)))))))))******+++***)))((('''(((((()))))))))))))))((()))))))))******)))))))))************++++++++++++++++++,,,,,,,,,,,,------.../////////000000000000000333444333333;;;HHHSSSggg}}}}}}sss~~~kkkMMMFFF===999999999777444222222222111111111111000.........------.........***+++---//////...---,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------........./////////000000222333444555555666???JJJYYYrrryyytttmmmiiihhhjjjlllmmmmmmnnnqqqvvvwwwwww}}}wwwuuurrrooollljjjiiiiiibbbaaa___\\\ZZZZZZ\\\^^^cccfffkkkqqqxxxtttnnnppplll|||yyyeeeJJJFFF???:::888777666666555555555555444333222111111111111111000000000000---.........//////000000------------------------***+++,,,,,,---------,,,+++++++++,,,,,,+++++++++***+++---......---+++***************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))***+++++++++)))((('''************)))((('''&&&******++++++++++++******))))))))))))************++++++,,,,,,,,,---------////////////000000000000000333444444666@@@PPP]]]uuuyyyyyy~~~eeeOOO>>><<<<<<666111333333333222222222222222222000///////////////000000000//////...------,,,,,,------......------,,,+++******************************+++,,,,,,,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////...------,,,,,,...//////...///222444444888===MMMfff~~~sssooojjjhhhiiikkkmmmooooooppprrrtttxxx}}}wwwqqqppppppnnnmmmiiifffcccaaa```aaa```___aaaaaaeeemmmrrrwwwzzzqqqiiikkkpppnnnUUUJJJ@@@<<<:::777777999888777555444333333444555222111000000111111000...///////////////......---......---------,,,,,,,,,000000///...------,,,,,,,,,,,,,,,------.........------,,,+++************------,,,+++******************)))(((((('''(((((()))************+++++++++))))))))))))((((((((((((+++*********))))))(((((())))))))))))************,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......---------...///000111222555111---,,,...000000000000...000666;;;FFFZZZnnnsss\\\GGGAAA===777333666333333333222222222222222000000////////////000000111000000///......------------......------,,,+++******************************+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///............---------...///000000111444777888>>>EEEWWWqqq|||yyyooommmjjjhhhiiikkkmmmnnnqqqrrruuuxxx}}}~~~wwwtttsssqqqooolllhhhdddbbbaaaaaa```___```___bbbhhhmmmrrrzzztttkkkfffiiivvvyyy]]]PPPBBB===;;;999888999777777666555444444444444333111000000111111000/////////000000//////...---.........---------,,,,,,//////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***++++++++++++***))))))((((((((())))))************+++++++++)))))))))))))))))))))(((************)))))))))((())))))))))))************+++++++++******+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,---...//////333000---,,,...000000///222000333999AAANNNcccwwwnnnUUUGGG???777555888444333333333222222222111000000////////////000000111111000000///.........------......------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++******------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------.........////////////000111333444666:::>>>FFFSSShhh~~~xxxtttqqqmmmlllkkkkkklllnnnoooqqqvvvxxx{{{|||xxxuuurrrppplllhhhdddcccbbbaaa```___]]]^^^bbbfffjjjsss{{{zzzoooeeeeeekkkzzzkkkYYYGGG???>>>;;;999888666666666666555444333333333222000111222222111/////////000000//////...---.........------------,,,......------,,,,,,++++++,,,+++++++++++++++******************+++,,,---...+++++++++***++++++,,,,,,++++++***))))))))))))***)))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************************************+++************+++,,,,,,,,,+++++++++++++++,,,,,,000///------///000000///333444888@@@JJJZZZqqq}}}aaaNNNAAA999777:::444444444333333222222111111000000////////////000000/////////.........---------......------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,------------...,,,------...///000000000000000222444555777===CCCQQQbbbzzz|||uuupppmmmkkklllmmmooopppqqqsssuuuvvv}}}yyyuuutttqqqlllhhhfffdddcccaaaaaa^^^\\\___aaadddkkkttt}}}tttiiieeeeeelllyyyyyycccMMMBBB@@@===999666666666777777777555333222444222111111222222111000000000000000000///..................---------------------,,,,,,+++++++++------,,,,,,++++++******+++*********++++++,,,---************+++,,,------++++++***************+++))))))*********+++++++++)))))))))))))))******************)))))))))))))))((()))))))))************************************+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++------...///000111111000444777>>>GGGUUUiiinnnXXXGGG<<<999:::555555444444333222111111111111000///////////////......------------,,,,,,------......------,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........,,,------...///000111111333111222555555777@@@KKK^^^rrr|||uuunnnkkkiiiiiikkknnnrrrtttuuuwwwzzz}}}yyyzzzvvvpppllljjjhhhfffdddddd```^^^^^^^^^___fffnnntttzzzzzznnnhhhdddeeemmm~~~nnnTTTGGGBBB>>>999666666777777888777555444333444333222222333333222111000000000000000//////...//////.........------------,,,,,,,,,,,,,,,++++++......------,,,,,,++++++---,,,++++++*********+++************+++,,,------+++***************++++++))))))*********+++++++++((()))))))))*********+++))))))))))))))))))******((()))))))))************)))***++++++++++++***))),,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,---,,,---...///000111222333555<<>>???:::999777555555555666666666444333333444555333222111111111111111000//////000/////////....................................*********++++++,,,,,,---************+++,,,------------,,,+++************(((((('''(((((()))******)))************+++++++++((())))))***++++++,,,,,,(((((())))))*********+++))))))))))))************+++,,,...//////...,,,+++++++++******++++++,,,---+++++++++,,,---...///000...///111000000333999>>>FFFVVVjjj{{{mmmRRRBBB===777444666777444333444111000000000/////////...//////.........------------------,,,,,,+++++++++...---+++******+++---...+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++............////////////---------.........//////////////////000111222333444555666888<<>>:::888777888777777444444444333333333222222222222222222111111111000.........//////000000000,,,,,,---------------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***************++++++,,,++++++******++++++,,,******++++++,,,---//////+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,------.........000000000//////000000000444222444;;;EEEUUUmmmzzzwwwxxx~~~^^^NNN===666444333222333222222111111111000000000000000000/////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...///........./////////000000....../////////000000000000000000111111222333444777;;;KKKfff}}}xxxtttttttttuuuuuuxxxyyy|||{{{uuurrrooollljjjgggfffccc```___bbbgggkkkqqqwww~~~pppeee^^^YYY___nnn~~~fffTTTGGGBBB===999777666555444444444444444333333333333000000000000////////////............////////////,,,,,,---............---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000000000000111111333333888AAANNNaaa{{{~~~wwwqqqwwwmmmZZZFFF;;;777555222222444333222222111000//////000000000000/////////...------------.........///------++++++++++++------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------------------...//////---------.........//////.../////////000000000000222111111222222333444555555===RRRppp{{{xxxtttssstttvvvxxxyyyzzz|||~~~{{{vvvrrrooommmhhhgggeeeaaa______bbbeeeiiipppzzzwwwkkkbbb]]]]]]dddsssxxxcccPPPKKKDDD>>>;;;888777555555444444444444333333333000000000000////////////000000000///////////////,,,---...///////////////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++************)))))))))))),,,++++++******++++++,,,++++++***++++++,,,------******++++++++++++******++++++,,,,,,------......,,,,,,,,,------------...222111111000000111111222444666===JJJYYYmmmwwwnnnqqqzzzeeeNNNAAA<<<888444333555444333222111///......000000000000////////////---------.........//////...---+++******+++---...)))******+++---...//////.........------.........---------------...///000,,,,,,,,,---------......////////////000000000000333333333333444555666666<<>>KKKgggvvvvvvxxxzzz|||~~~|||wwwsssqqqmmmkkkgggdddcccaaa^^^\\\aaacccjjjuuu~~~}}}rrreee^^^ZZZ```kkkxxxooocccWWWPPPJJJBBB<<<999888777666444222111111111222222222111111111111000222111111000///......---///............---------.........------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,............////////////333000111444444111222555999BBBNNN]]]rrrwwwwww}}}aaaMMMCCC>>>999555444444333333222111111111//////////////////////////////...---------------++++++++++++++++++++++++...------------------,,,+++++++++,,,,,,,,,,,,---..............................---------...//////---...///000111111000000111000000333333333888>>>@@@OOOkkk~~~xxxxxxzzz|||}}}~~~yyyvvvsssooommmiiifffeeeccc```^^^```aaagggpppxxx{{{nnnddd]]]^^^eeeooo|||zzzooobbbZZZSSSHHH@@@===:::999888666555444333333222222222222111111111111111111111000///.........///............---------......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,............////////////111///000444444333555999>>>IIIWWWfffyyy{{{sssvvvnnnXXXHHH@@@:::888555444444333333222111111//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,,,,,,,---------....................................------......///000---...000111222222333333222//////333555666999>>>DDDUUUrrr~~~|||{{{{{{|||~~~~~~zzzwwwssspppllliiigggeeecccaaa```___bbbiiiooovvvwwwlllaaa^^^```fffpppzzz{{{nnneee[[[MMMCCC???:::999888666555444444444333222222222111111111111111111000000//////......///............---------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,+++***))))))++++++++++++++++++++++++,,,,,,------...------,,,............////////////000...///333444444888>>>EEEQQQ```oooxxxvvvyyybbbNNNAAA<<<:::555555444444333333222222///////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------.........///...........................---------...///000111000111111222222333333333333//////333666777999>>>III\\\yyy~~~}}}||||||}}}~~~~~~{{{uuusssooollljjjhhheeecccbbb______ccchhhmmmxxx|||pppddd^^^^^^bbbjjjrrruuujjj]]]NNNCCC>>>888777666444333333222222333333222222222111111111111000000000/////////...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++++++++,,,,,,------...---------............///////////////...///222333444:::BBBJJJWWWfffrrr~~~www{{{kkkVVVFFF>>>;;;666666555555444333333222000000000000000000000000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------........./////////........................---------...///000111111444444333333222222222222444111000333555666;;;AAASSSfff~~~}}}}}}~~~}}}~~~yyyvvvrrrnnnllljjjgggeeefffaaa___aaacccgggqqq{{{wwwiiiaaa^^^^^^ccciii{{{xxxlll^^^MMMBBB???888777666555444333333333333333333222222222222111000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---............////////////000///000111222444<<>>:::999888777666666666666444444333333333222222222////////////000000000000///............---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********++++++,,,,,,---+++,,,,,,---......//////***+++,,,---........................////////////000000222555666<<>>PPPbbb||||||zzzzzz{{{}}}~~~~~~ssssssssstttuuuwwwxxxyyyzzzyyyxxxxxxyyy{{{~~~{{{|||~~~}}}zzzyyyyyyzzzqqqtttyyy|||}}}zzzwwwtttqqqooolllgggbbb```^^^___eeelllooowwwuuulllhhhhhhmmmvvv}}}lllXXXFFF===<<<888777666555555444555555444444444333333333222222////////////000000000000//////.........---------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++++++++,,,,,,------...///000000***+++,,,---......................../////////000///000333666:::AAAQQQaaasss|||nnnWWWJJJ===777444555555222111222333222000/////////000111111000000///...---------------------------------,,,,,,,,,---------......++++++,,,,,,,,,------------------............///............////////////////////////000000000000///444777666777DDD]]]qqq|||{{{yyyxxxzzz}}}~~~yyyxxxzzz}}}}}}xxxssssssrrrqqqqqqsssvvvyyy{{{{{{~~~{{{{{{zzztttnnnllljjjfffbbbaaaaaacccdddkkkpppxxxxxxqqqmmmnnnooowwwooo[[[HHH???>>>777888888777555555666777444444333333333333222222111111111111000000000000000000///.......................................------------------------,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))***+++,,,---///000000//////...//////000111222444777999888;;;III^^^ooowww^^^OOOBBB;;;666666666333111222222222111000000000000111111000000///......------------------------------,,,,,,,,,------------...++++++,,,,,,,,,------------------............///............////////////.../////////000000111111000444777777:::JJJdddyyy|||{{{zzz{{{|||}}}{{{xxxtttqqqpppooooootttrrrvvv~~~{{{tttrrrpppnnnnnnooorrrtttuuuxxx{{{~~~}}}|||{{{vvvqqqnnnkkkhhheeecccbbbcccccciiimmmuuu|||wwwqqqmmmlllqqq{{{ttt```LLL@@@===888888888777666555666777444444333333333333222222111111111111000000000000000000///.......................................------------------------...------,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...------------------------///////////////000111222222555888;;;CCCTTTjjjzzz}}}kkkXXXHHH@@@888777666444222333222222222222222111111000000000000///......------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///............////////////......//////000111222222222555777888???RRRnnn||||||}}}~~~xxxrrrkkkiiieeebbb___]]]\\\\\\aaaaaadddjjjqqq}}}|||wwwsssqqqqqqssstttwwwxxxyyy{{{}}}}}}|||xxxuuupppnnnllliiifffdddbbbbbbfffjjjpppxxx}}}vvvmmmjjjkkkpppvvvzzzkkkUUUEEE>>>;;;:::888777666666666777444444333333333333222222111111111111000000000000000//////............///........................------------------------//////...---,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000........................////////////000111222333333555999AAAOOObbbwww||||||{{{xxxbbbNNNCCC:::777666555444555222222333444444222111000000000//////............------------------------++++++,,,,,,,,,---------,,,,,,,,,------------...---------............///............////////////---......000111222333333333555666:::DDDZZZuuu~~~}}}tttlllgggcccaaa___\\\ZZZXXXXXXWWWYYYYYY[[[^^^```hhhxxx|||yyyyyyzzz|||~~~~~~}}}~~~}}}zzzxxxsssrrrpppmmmiiifffcccaaadddgggmmmttt{{{wwwoooiiifffiiimmmrrr{{{xxxbbbMMMBBB???<<<999777777777666666444444333333333222222222111111111111000000000///000///............//////........................------------------------///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000+++,,,---...///111222222/////////000111222333444666777===III[[[ooowwwppptttmmmUUUHHH;;;666666555555666222222333444444222111000////////////............------------------------+++++++++,,,,,,,,,------,,,,,,---------.........---------............///............////////////---...///000111222333444444555888>>>KKKbbb|||xxxpppjjjfffdddbbbbbb```^^^\\\[[[ZZZYYYVVVWWWYYY[[[YYYZZZeeeqqq}}}zzzvvvuuusssppplllhhheeebbbcccfffjjjpppwwwyyypppiiidddeeeiiinnnxxxmmmVVVFFFBBB>>>:::777777777777555444444333333333222222222111111111111000000000/////////............//////........................------------------------,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------+++,,,---...///111222222//////000000111333444555555999BBBSSShhh|||yyylllnnn~~~{{{```PPP???888777555555666222222222222222111111000//////////////////......------------------------++++++++++++,,,,,,,,,,,,,,,---------............---------............///............//////////////////000000111222333333444666;;;EEEVVVmmm~~~xxxsssooolllllllllkkkjjjhhhfffdddbbb```___XXXXXXZZZ[[[XXXVVV[[[ccckkkxxxzzzxxxyyy}}}}}}yyyxxxvvvrrroookkkgggeeeccceeehhhlllrrr{{{uuummmfffeeeggglllvvvxxx```MMMFFFAAA;;;888888888777555444444333333333333222222111111111111000000000000///............//////000........................------------------------,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,........................000000000111222444555666444<<>>999555222222333222000/////////000111.........///////////////------------------------******+++++++++,,,,,,,,,---------.........//////---------.........//////............/////////000111111111111111111222222444999DDDVVVmmmssszzz{{{yyyrrrlllfffccc___YYYYYY[[[[[[^^^^^^```fffoootttsssqqqqqqoooiiibbb]]]]]]^^^ooo~~~yyysssooolllkkkiiilllppptttvvvyyy|||~~~~~~~~~}}}}}}~~~~~~wwwrrrooopppooommmqqqyyy|||{{{xxxtttpppmmmlllkkkaaabbbccceeejjjrrr|||uuuooollllllssszzz{{{yyydddJJJCCC<<<888999999777444444444444333333333222222111111111111000000000000...............///000111........................------------------------//////...---,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......)))***+++,,,---///000000000000111222333555777777@@@NNNccczzzrrrnnn~~~pppWWWDDD<<<999777444555444444333222222222222000000///...............//////.........---------+++++++++,,,---...///000...,,,***+++,,,---,,,,,,............////////////..................------...000111222111111333444555999IIIccc{{{~~~|||uuunnniiiddd___\\\___^^^\\\\\\^^^___```___```aaaaaa^^^[[[ZZZ\\\^^^hhh{{{zzzrrrlllhhhdddbbbffffffhhhlllppprrrsssrrrtttuuuvvvwwwwwwxxxwwwwwwxxxyyyzzz|||}}}zzzvvvrrrjjjhhheeeaaa___```eeeiiiwww|||wwwxxxwwwrrrmmmlllhhhfffcccbbbeeelllwww~~~qqqkkklllqqqtttzzz{{{~~~ooo[[[LLL>>>;;;<<<:::777555777666666444333222111111444333222222111111222222---...///000000111111000//////.........---------/////////...---------,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,---......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------000...///111222333999@@@HHHYYYpppxxxrrr}}}vvv\\\GGG===999777666555555444333222222222222000000///............///......---------,,,,,,,,,,,,,,,,,,,,,---...//////...,,,++++++---------,,,............////////////........................///000222222111222333555888===MMMggg{{{uuupppkkkhhhaaa___\\\[[[\\\]]]\\\\\\_________\\\YYYWWWXXX[[[cccuuu}}}zzzzzzyyyzzzxxxqqqllliiifffeeefffffffffiiimmmoooooooooooopppqqqrrrssstttttttttsssssssssttttttrrroookkkdddccc```]]][[[\\\___bbbqqq}}}xxxxxxwwwrrrmmmllljjjhhhdddbbbccciiisssyyywwwooonnnpppqqqyyy|||zzzbbbSSSCCC===<<<:::777666777666666555333222222111333333222222111111222222///000000000000000///...//////.........---------...............---------......---------,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................000......000111222999AAANNN]]]tttwww{{{cccLLL???:::888777666555444333222222222222111000//////......//////---------,,,,,,,,,++++++,,,,,,,,,,,,------...//////---,,,,,,---......---............////////////............///////////////000222222222333555777<<>>:::888777666444333222222222222111000000//////000000000000000////////////...---------,,,,,,------...///---,,,,,,---......---............//////////////////000000111111222222111222222333444777;;;>>>AAATTTmmm~~~xxxtttrrrqqqppplllkkkiiiiiihhhgggdddbbbeeekkkxxx|||mmmlllkkknnnuuu}}}~~~zzzvvvqqqkkkfffeeeddddddccc```bbbdddgggjjjlllnnnnnnllljjjgggeeedddcccaaa______aaacccbbb```^^^^^^^^^aaakkk{{{yyyvvvvvvmmmkkkhhheeebbbcccfffiiinnnuuuyyyoooiiigggppp{{{uuu```PPPDDD;;;888888666666666555555555444444222222333444333222111000---...///000111111111111000000000/////////......---------...............,,,,,,,,,------------...++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////000000111......111666:::DDDWWWhhhqqq]]]MMMBBB===999888666555333222222222222111000000//////000000000////////////............------,,,,,,---------...,,,++++++---------,,,............//////////////////000111111222333333111222333333444777<<<@@@KKKbbb~~~~~~{{{xxxuuusssrrrnnniiieeeffflllyyyqqqmmmhhhggglllrrrwwwyyy}}}zzztttmmmgggdddcccbbbbbb^^^```bbbeeehhhjjjkkklllllljjjhhhgggfffeeebbb```aaaccceeeeeecccbbbbbbcccccclll{{{}}}zzzzzzqqqppplllhhhcccbbbdddfffiiirrr}}}~~~rrrkkkgggnnnyyyyyyfffWWWJJJ???:::999666666666666555555555555111222333444444222111///...///000000000000000///000000000000/////////..................---------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000000000...///444999@@@LLLbbbvvvxxxcccRRRFFF???999888777555333222222222222111111000000000000000//////.........---------...------,,,,,,,,,------...,,,***+++,,,---,,,,,,............/////////000///000000111222222333333111222333333444888===AAASSSmmm|||zzzuuunnniiieeelll{{{xxxqqqiiieeefffjjjmmmnnnssszzz{{{vvvmmmgggcccbbbaaaaaa]]]^^^```ccceeeggghhhiiinnnlllkkkjjjjjjhhheeecccdddfffggggggffffffggghhhdddmmm{{{|||}}}uuusssooojjjdddbbbbbbcccgggooo{{{xxxqqqhhhmmmxxx{{{jjj\\\OOOBBB<<<;;;666666666666666555555555111222333444444222111///111111111111000///...---000000000000/////////////////////......------,,,,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,...///000///......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////000222777>>>FFFTTTlll{{{|||rrr___NNNAAA<<<777444444333000000333222222111111000000//////////////////............,,,,,,,,,---------......------------------------////////////000000000000111222333333222111222444333222222666777999???GGGbbb||||||qqqiiimmmppp|||wwwmmmfffdddeeeeeedddhhhiiiooovvv{{{{{{qqqhhhccc```______^^^```bbbcccdddfffiiilllkkknnnssswwwvvvqqqkkkgggiiijjjlllnnnnnnmmmkkkiiikkkqqqzzz~~~|||vvvtttqqqmmmiiieeebbb```eeejjjrrrzzzwwwnnnooowwwyyy~~~qqqbbbTTTFFF===::::::888555444444444222111222333333333333222111111111111000///////////////000///...------...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------..............................***+++,,,,,,------,,,,,,000///...---,,,---.........///000000000000222444333444888@@@OOOeeezzz}}}sssxxx{{{hhhTTTFFF===888555555444111111333222222111000000//////...////////////............,,,,,,---------.........------------------------////////////000000000000///111222222111111222444333222333555666:::DDDPPPlllvvvnnnnnnrrr}}}zzzooogggdddccccccbbbaaaaaafffmmmqqqvvv|||sssjjjdddaaa______```bbbdddeeeeeegggjjjlllsssvvv||||||wwwtttpppqqqssssssrrrooollljjjkkkpppyyy}}}xxxvvvsssoookkkgggcccbbbeeeiiipppyyyzzztttsssyyy{{{~~~wwwgggXXXJJJ???<<<:::888555444444444333222222333333333333222111111111111000///////////////000///...------...///000///...------,,,,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------++++++,,,---------------,,,++++++++++++,,,......---///000000///000222444666888>>>HHHYYYnnnpppqqq|||uuu^^^MMM>>>999666777666333222333111111000000//////......////////////............,,,------------.........------------------------////////////000000000000...///111111111111333444333333444555555<<>><<<999666666444444333333222333333444222222222111111111111000////////////////////////////////////////////////---------............///------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////111111000//////000222222///666<<>>999666555666555444333222222222222222222222111111111111000////////////////////////////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,***++++++,,,---...///000------........./////////000000000000111111222222222888???JJJ[[[pppuuurrr___LLL???:::777666555333222222111111000000000000000000000000////////////////////////............////////////000000000000000000111222333111333666666666999>>>FFFUUUkkkvvvmmmttt}}}sssiiibbb]]]ZZZYYYWWWWWWWWWXXX[[[bbbkkkrrr|||{{{wwwuuutttuuuqqqppprrrssstttwww|||~~~yyy~~~yyyuuupppmmmkkkjjjiiigggjjjpppyyyzzz}}}wwwyyygggSSSGGG???999666666666555444333333222333333222222222111111111000000////////////////////////////////////////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---...//////............////////////...///000111222333333222777<<>>DDDZZZpppsssnnn}}}}}}{{{uuulllbbb\\\[[[[[[XXXWWWVVVUUUVVV[[[bbbhhhkkkttt|||yyytttsssrrrsssxxx~~~~~~wwwooottt}}}}}}yyyuuupppmmmjjjfffcccgggmmmvvvyyyrrrrrrxxx}}}yyyxxxcccRRREEE===;;;===777666555444444333444444222222222111111111111000........................////////////////////////---------............///------------------------,,,,,,,,,,,,,,,---......,,,,,,------------------.../////////000000000000/////////000222444666888:::EEEZZZooo}}}|||eeeNNNBBB:::999888666555555555555000000000000000000000000000000000000000000000000000000000000111111111111////////////000111222333333222444888::::::???DDD[[[ssslllmmm{{{yyytttkkkaaa[[[ZZZ[[[YYYXXXWWWUUUVVVZZZaaafffjjjttt|||~~~|||uuusssrrrsssxxxyyymmmqqqyyy}}}zzzuuupppmmmiiieeecccfffllluuu}}}{{{pppooovvvzzz}}}gggUUUGGG===;;;===999888777555333222222222222222222111111111111000........................////////////////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///***++++++,,,---...//////////////////000000000000//////...///111444777999AAANNNdddxxxzzzttt```EEE@@@999444666777444333444222222222111111111111000000000//////.........---///////////////.........333222111000////////////111555111000777999===IIIdddyyyxxxffftttuuukkkccc^^^ZZZXXX\\\WWWTTTUUUVVVWWW\\\bbbeeellluuu~~~xxxsssrrruuuyyy{{{wwwooommmooouuu~~~~~~zzzuuurrrqqqnnniiieeegggiiinnnvvvwwwpppqqqyyy}}}|||}}}ppp^^^MMM???;;;===999777555444333333333444444444333333333333222222222222111000///...------////////////////////////---,,,,,,+++,,,---///000***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...//////.........---------////////////000000000000444111222444444444888???EEE]]]ssszzz|||yyyfffKKKAAA:::444555666444222333222222222111111111111000000000/////////.........////////////////////////111111000000000000111111111555111111999;;;AAAPPPkkkwwwjjjzzzuuukkkddd___[[[XXX[[[WWWTTTUUUUUUVVVZZZ```fffmmmxxx{{{uuutttxxx|||~~~~~~vvvoookkknnnttt|||{{{vvvrrrqqqmmmhhhdddeeeggglllttt~~~wwwqqqqqqzzz}}}sss```NNN@@@;;;<<<888888666555444333333333444444333333333222222222000000000000////////////////////////////////////...---,,,,,,,,,---...///++++++,,,---------------,,,,,,+++++++++,,,---...//////.........---------////////////000000000000000...000333333444999@@@LLLbbbwww~~~~~~|||lllRRRBBB:::555555555333222222222222222111111111111000000000////////////....../////////////////////////////////000111222333444222555222333;;;>>>GGGZZZvvvvvvqqqvvvmmmfff```[[[XXXZZZVVVTTTUUUTTTSSSXXX^^^iiirrr}}}vvvtttxxx||||||uuummmiiilllqqqzzz}}}wwwsssqqqmmmhhhcccccceeeiiiqqq{{{xxxqqqpppzzzxxxeeeRRRBBB;;;;;;888888888777666555444333333333333333222222222222.../////////000000000111///////////////////////////...------,,,---------,,,,,,---............---,,,,,,,,,+++,,,------..................---------////////////000000000000------000444555666===EEETTTiii{{{~~~oooWWWDDD<<<666555555333111222222222222111111111000000000000/////////////////////////////////000000000000000000000111222333333333666444555;;;>>>KKKcccwwwzzzwwwooohhhbbb\\\YYYXXXVVVTTTUUUSSSRRRWWW___oooyyy||||||}}}~~~}}}|||{{{zzzzzzyyywwwwwwxxxyyy|||~~~uuurrruuuyyy|||}}}yyyssslllfffhhhmmmvvvyyyuuurrrnnnhhhccccccdddhhhoooxxxyyyqqqoooyyy~~~kkkWWWEEE<<<;;;888888999999888666444333333333333222222222222111////////////000000000000//////////////////////////////......---------,,,,,,---......//////......,,,,,,,,,,,,------..............................////////////000000000000//////333666777999AAAJJJ\\\mmm}}}sss\\\GGG???777666555333111222222222222111111111000000//////000000000000000000////////////000000111111222222111111111111222222444777444666;;;>>>OOOkkk~~~|||zzzxxxqqqjjjccc]]]YYYWWWUUUTTTTTTSSSSSSZZZcccsss~~~}}}yyysssnnnjjjiiiiiijjjllllllllllllllllllllllllggghhhhhhiiijjjnnntttxxx}}}ssspppqqquuuxxx||||||xxxqqqjjjbbbeeeiiirrr}}}{{{wwwtttpppjjjeeedddeeehhhmmmvvv|||rrroooxxxqqq\\\III>>><<<888888999999888666444333333333222222222111111111111111111000///.........000000000000000000000000/////////......------,,,,,,---......//////......,,,,,,---------.........---.....................////////////000000000000000111444777777999DDDOOObbbqqq}}}zzzcccKKKAAA999777666333222333222222222111111111111000//////000000000000111111...//////000000111111222333222222111111111222222444666444777===???TTTvvvyyyyyysssllleee^^^ZZZWWWUUUTTTTTTSSSUUU___kkkxxx~~~}}}||||||rrroooiiiddd```^^^^^^^^^aaabbbcccdddeeeeeeeeeeeebbbbbbccccccdddfffjjjmmmpppwww{{{yyyxxxzzz}}}|||vvvnnnkkkmmmqqqsssyyy~~~|||wwwoooggg___aaafffnnnyyy~~~yyywwwrrrlllhhheeeeeegggkkksss}}}vvvqqqyyyvvvaaaMMMAAA===888888888777666555444333222222222222111111111111222222111000///...------000000000000000000000000....../////////...------,,,,,,---............---,,,,,,---............------------...............////////////000000000000000111333555666;;;IIIWWWkkkwww~~~hhhNNNDDD;;;999777444333444222222222111111111111000//////000000000111111111...//////000111111222222111111111111222333444444333555444999???CCC\\\}}}wwwzzztttnnnfff___ZZZWWWUUUTTTTTTSSSXXXeeesss~~~~~~}}}~~~}}}{{{xxxuuurrrpppooofffddd```]]]ZZZZZZZZZ[[[\\\]]]^^^___````````````^^^```bbbccccccdddfffhhhjjjpppsssqqqoooqqqttttttvvvwww{{{yyyrrriiicccbbbeeeiiikkkvvv}}}}}}xxxnnneee]]]___ccckkkvvv|||yyyuuuoookkkeeeeeefffiiipppyyy{{{uuu|||zzzeeePPPCCC???888888666555444333333333222222222222111111111111111111000000//////......000000000000000000000000---...///000000///......++++++,,,---------------,,,,,,.../////////...------------.........//////////////////000000000000111222444777888@@@RRRcccvvvhhhOOOFFF===999888555333444222222222111111111111000//////000000111111111222...//////000111222222222//////000111222444666777111333444:::AAAGGGbbbxxxuuu{{{uuunnnggg___ZZZWWWUUUTTTTTTTTTYYYiiixxx~~~|||{{{}}}{{{xxxsssooojjjgggeee]]]\\\ZZZYYYYYYYYY[[[\\\YYYZZZ\\\]]]]]]]]]\\\[[[\\\___aaaccccccccceeefffjjjooorrrnnnlllnnnqqqqqqqqqqqqsssvvvwwwyyyyyyrrriiiccc\\\XXXYYY]]]bbbddduuu|||~~~xxxnnnddd\\\]]]bbbiiiuuu}}}{{{wwwqqqmmmeeeeeedddgggmmmvvvxxx~~~}}}}}}hhhRRRDDD@@@999777666444333333333444222222222111111111111000////////////000000000000000000000000000000000000,,,---...000000000//////***+++,,,,,,------,,,,,,,,,,,,.../////////...------------.........//////////////////000000000000444444777:::===GGG[[[nnn~~~vvvYYYIII:::666888888555444222222222111111111111000111111000000//////......222222222111111111111000222222222222222222222222333000222999>>>LLLkkk{{{zzz}}}vvvnnnfff```]]][[[VVVRRRRRRVVV___pppzzzwwwxxxzzzvvvsssnnniiiddd```^^^]]]YYYYYYYYYYYYZZZ[[[[[[[[[ZZZ\\\]]]]]]]]]^^^```bbbbbbccceeeeeeddddddeeefffkkkkkkjjjiiijjjkkkmmmnnnmmmmmmlllmmmnnnppprrrttt{{{yyyxxxxxxvvvppphhhaaa[[[UUUPPPPPPQQQTTTZZZbbbsss|||zzzpppfff^^^]]]___hhhvvv{{{vvvpppllliiidddbbbffflllpppwww}}}zzzzzzjjjUUUEEE===::::::888777666666666666222222222111111111000000//////////////////......000000000000000///......++++++---.........---,,,---,,,*********+++...///............////////////////////////////////////000////////////000000111000111555;;;???JJJbbbyyyuuu]]]MMM===888999888666555222222222222111111111111222111111111000000000000/////////000000111111111222222222222222222222222555222444;;;AAAOOOooo{{{}}}yyyrrrjjjdddaaa^^^YYYUUUUUUYYYbbbrrrxxxtttssstttpppmmmhhhbbb^^^\\\[[[\\\\\\\\\]]]^^^____________\\\^^^```aaa`````````aaa```bbbdddeeefffgggiiikkkjjjjjjjjjjjjkkkmmmnnnoooooonnnllljjjhhhhhhhhhhhhjjjiiiggggggfffccc]]]YYYXXXSSSOOONNNMMMPPPXXXaaasss|||yyyooofff___^^^```hhhuuu|||vvvpppllljjjeeecccfffkkkooovvv}}}yyywww|||mmmXXXGGG>>>:::999888777666555555555333222222222222111111111/////////000000000000000000000000000000///......+++,,,---...///......------,,,,,,+++,,,---...///............////////////////////////////////////000////////////000111111111222666===CCCPPPiii|||vvvcccRRRAAA::::::888666555333222222222111111111111222222222222111111111111------...///000111222222222222222222333333333333777555777===DDDUUUttt{{{{{{zzzssslllfffccc```[[[XXXXXX\\\eeeuuu}}}uuupppmmmllliiieee___ZZZXXXXXXZZZ[[[```bbbdddgggggggggeeedddccceeeggggggeeecccbbbbbbcccdddggghhhhhhiiikkkmmmkkkkkkkkklllmmmnnnpppqqqooommmkkkhhheeebbbaaa```bbbaaa_________^^^[[[XXXVVVSSSOOOMMMJJJLLLWWWcccttt}}}xxxnnneeeaaa```bbbiiiuuu}}}wwwqqqmmmkkkfffdddfffjjjnnnuuu|||xxxsssvvvyyy|||xxxrrr]]]JJJ???:::999888666555555444444333333333333222222222222///000000000111111222222000000000000000//////...------...////////////...------....../////////...............///////////////////////////////////////////////////000111222222333888???HHHYYYrrr~~~wwwzzziiiWWWDDD;;;:::888555444333333222222222111111111111111111111111111111111......//////000111111222222222222333333333333333777666888>>>GGGYYYyyyvvv}}}zzzrrrjjjccc``````\\\YYYZZZ]]]fffuuuzzzsssmmmhhheeebbb___YYYUUUUUUWWW\\\___eeehhhllloooqqqpppmmmlllmmmnnnmmmkkkhhhfffffffffjjjkkkllllllkkkjjjkkkmmmnnnnnnnnnnnnnnnoooooopppmmmllljjjhhhfffeeedddcccffffffffffffeeebbb___\\\WWWTTTRRRNNNJJJKKKWWWeeeuuu~~~xxxnnneeeaaaaaacccjjjuuu~~~xxxsssooolllgggeeefffhhhkkksss{{{wwwpppqqqssswww|||ttt|||xxxbbbNNNAAA:::999888666555444444444444444444333333333222222...//////000000111111222//////000000000000//////.........///////////////---...000111111111///...............////////////////////////////////////////////////000111222222333555999AAAMMM```xxx{{{~~~uuu}}}nnn[[[FFF<<<999666444333333333333222222222222111000000000000000000000000111111111111111111111111222222333333333444444444666777888===HHH]]]}}}uuuzzzqqqhhhaaa]]]^^^ZZZWWWXXX\\\dddssswwwpppjjjddd```^^^[[[VVVTTTUUUZZZaaaeeejjjmmmssswwwzzzyyywwwvvvvvvuuurrrmmmiiigggiiikkkooopppqqqpppooonnnoooqqqsssrrrrrrqqqpppooonnnmmmkkkkkkjjjjjjiiiggggggffflllnnnqqqrrrnnnhhhbbb^^^ZZZWWWUUUQQQLLLLLLXXXeeewwwxxxnnneeeaaaaaadddjjjtttzzztttqqqmmmiiifffffffffiiiqqqzzzxxxooonnnpppuuuzzzvvvyyy}}}gggQQQCCC;;;:::888777555444444333444444444333333333222222.........//////000000000//////000000000000//////............//////000000---...000222333111000...............////////////////////////////////////////////////000111222333333666;;;CCCRRRggg||||||~~~zzzuuu{{{rrr^^^HHH===999666444333333333333333222222222222///////////////000000000222222222222111111111000222222333333444444555555666777999===IIIaaawwwzzzqqqiiibbb^^^[[[WWWUUUVVVYYYaaappp~~~zzzqqqjjjddd___ZZZYYYWWWUUUTTTXXX^^^eeejjjppptttzzz~~~|||xxxsssnnnlllmmmoooqqqrrrtttuuutttuuuwwwxxxvvvvvvuuutttrrrooommmlllllllllkkkjjjiiigggfffeeerrrvvv{{{}}}yyyrrrkkkhhh```]]]ZZZWWWSSSRRR[[[eeezzzxxxooofff```aaadddiiirrr{{{vvvrrroookkkhhhfffeeefffoooyyy{{{qqqnnnooouuu{{{zzzzzzkkkTTTEEE<<<;;;:::888666555444444333333333333222222222222/////////..................//////000000000000000......------......///000---...000222222111000///............/////////////////////////////////////////////000111222333444444888???HHHYYYpppzzzuuu|||~~~yyyvvvwwwvvvbbbKKK>>>:::888666666444444333333333222222222//////000000000111111111000000000000111111111111222222333333444555555666666888:::===KKKeee{{{xxxppphhhbbb___XXXTTTSSSTTTXXX___nnn{{{~~~rrrhhhbbb]]]XXXTTTTTTSSSRRRTTTXXX```ggglllvvvzzz|||xxxwwwwwwuuuwwwxxxyyyxxxyyyzzz|||vvvvvvvvvuuusssqqqooonnnllllllmmmlllkkkiiihhhgggrrrxxx}}}}}}yyyvvvuuummmhhhdddbbb___^^^cccjjj|||yyyooogggaaabbbcccfffmmmzzz{{{wwwtttpppllliiifffdddeeennnyyy~~~~~~tttppppppvvv|||~~~zzzmmmVVVGGG>>>===;;;999777666555555333222222222222111111111111111000000///...............///000000000000000...---,,,,,,,,,---//////......000111111111000///............/////////////////////////////////////////////000111222444555444;;;CCCNNNccc{{{|||qqqppp||||||yyy}}}wwwuuuyyydddLLL@@@<<<999888888444444444333333333222222000000111111222222222333------...///000111222222222222333333444555666666777999;;;>>>LLLggg}}}~~~zzztttmmmgggaaa^^^WWWTTTRRRTTTWWW___mmmzzzyyykkkaaa\\\XXXSSSOOOPPPPPPPPPSSSXXX```hhhlll{{{~~~~~~{{{|||}}}|||zzzyyyzzz{{{uuuvvvvvvvvvuuusssqqqpppllllllnnnoooooonnnmmmlllmmmrrrxxxzzzzzzyyyyyyzzzxxxrrrnnnlllkkkiiikkkppp~~~zzzppphhhbbbbbbccceeejjjuuu|||xxxuuupppmmmiiifffcccdddmmmxxx~~~vvvrrrrrrwww~~~yyy}}}nnnWWWHHH???===<<<:::888666666555222222222111111111000000333333222111000///............///000000000000000------,,,+++,,,---...///......///000000000000000............/////////000/////////////////////////////////000111333444555444<<