BM6P6(@ 555444222111000000//////111///---++++++,,,///000........................111---(((%%%%%%)))...222///---++++++,,,---,,,++++++***)))))))))))))))***...//////...------000222///444:::>>>???;;;666333,,,,,,---------,,,++++++*********+++++++++,,,,,,111///---,,,---...---,,,---000000,,,)))***+++)))+++,,,,,,,,,---111555999<<<666...))))))+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......//////...---,,,,,,////////////////////////111111111111222666;;;???FFFFFFDDDBBB@@@>>>===<<>><<<:::777555444333333222111111000000000111...---,,,,,,...111555777333555666777777777999;;;<<<===???AAACCCEEEGGGGGGHHHJJJNNNOOONNNMMMLLLLLLOOONNNNNNOOOOOONNNKKKHHHEEEDDDBBB???===;;;:::999555444333111000000000000......//////000111111222000000000111000000///...111111000000000000111111000111222333444444444444222333333333444888<<<@@@LLLMMMOOOQQQPPPMMMJJJHHHGGGDDD???<<<<<<:::777444111222222333333333333222222222222222222111111111222222222222222333333333444444444444333333333333444444333333333444444555333444555555555444222111333333444444555666777777444444444333333333222222//////000000111111111222222333555888;;;???BBBCCCHHHKKKPPPTTTXXX[[[___aaaeeefffgggjjjlllmmmmmmlllmmmnnnoooppprrrssstttuuuqqqpppooonnnnnnooopppqqqqqqrrrsssuuuuuuuuuuuutttttttttsssssssssrrrrrrrrrppppppqqqrrrsssssssssssstttuuuuuuuuuuuuuuutttsssvvvvvvwwwxxxyyyyyyyyyyyy|||yyywwwwwwzzz||||||zzz}}}{{{zzz{{{}}}|||yyyvvvuuuuuuuuusssrrrrrrtttuuurrrqqqqqqqqqrrrtttuuuwww||||||{{{yyywwwtttrrrqqqsssrrrqqqooonnnnnnnnnnnnmmmnnnoooppppppooonnnmmmlllnnnqqqrrrqqqqqqqqqrrrppprrruuuwwwxxxwwwuuusssuuutttqqqpppoooooopppqqqqqqooommmllllllnnnppprrrssstttuuuvvvvvvtttrrrqqqqqqqqqqqqppppppppppppppppppqqqsssvvvyyy{{{~~~ooobbbYYY[[[dddqqqzzzrrrnnnppptttuuuuuuxxx}}}{{{qqqpppqqqaaaSSSLLLIIIEEEAAA<<<888777777777777666888555777======EEEZZZ|||555444222111000000//////333111///,,,+++***++++++........................///---+++***)))+++---......,,,+++***+++,,,+++************)))))))))))))))+++---------,,,,,,---///222666===DDDFFFBBB:::333,,,------------,,,++++++............////////////111111000///...------,,,,,,000000,,,)))***+++)))++++++,,,,,,---000444888>>>888111,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000000......///000......//////...------,,,+++,,,---...///111222222111222222222333777===AAABBBBBBBBBAAA@@@???======;;;;;;;;;:::999888666555333333111000//////......000//////...------,,,,,,000111333444333444666777::::::<<<===@@@BBBEEEFFFGGGJJJLLLLLLKKKJJJJJJKKKMMMLLLLLLLLLLLLKKKGGGDDDAAA@@@>>>;;;999777666666333333111000000/////////.........//////000000000///000000111222222222222000000/////////000111111222333444555666666666666333333333333333666:::>>>DDDFFFHHHIIIHHHEEEBBB???>>><<<999:::;;;;;;:::888777666666555444333222111222111111111111111111111000000000111111111222222333333333333333333333333444333444444555666777888666666666666555444333222333444444555555666666666444333333333333333333333333222222111111000000000111222333666888;;;>>>???CCCGGGKKKPPPSSSWWWZZZ]]]dddeeefffiiilllmmmmmmlllllllllmmmnnnpppqqqqqqrrrqqqpppooonnnnnnnnnoooppppppppprrrsssttttttsssssssssssssssrrrrrrrrrrrrqqqooopppqqqrrrrrrssssssrrrtttttttttuuuuuuuuuttttttvvvvvvwwwxxxyyyyyyyyyxxx{{{yyyvvvwwwyyy{{{{{{zzz{{{zzzyyy{{{}}}}}}{{{xxxvvvvvvuuusssqqqppprrrsssqqqppppppqqqrrrtttvvvwww{{{{{{zzzxxxvvvtttrrrqqqrrrqqqooonnnmmmlllllllllmmmnnnoooppppppooonnnmmmllloooqqqrrrqqqqqqqqqrrrrrrsssvvvxxxxxxwwwuuuttttttsssqqqoooooooooqqqqqqrrrpppnnnmmmmmmnnnppprrrssstttuuuuuuuuusssqqqpppppppppppppppppppppqqqqqqqqqrrrtttvvvyyy{{{}}}~~~tttfffZZZ[[[aaammm~~~xxxssspppqqqtttvvv{{{}}}tttppp{{{uuudddVVVNNNLLLGGGBBB===999777777777666666888555777======GGG]]]|||555444222111000000//////111000///...---,,,+++***........................---.........---,,,+++***---+++******++++++***)))))))))******+++******)))***,,,......---,,,---...333666===FFFKKKGGG<<<333------------,,,,,,++++++/////////000000000111111222444555333///,,,,,,---,,,///000+++)))***+++))))))***+++++++++...222555===888222...---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............///......---,,,+++,,,---...///111222222111222333333555888>>>BBB>>>???@@@AAAAAA@@@???>>>:::;;;===??????>>><<<:::666555444222111000000///000111111000///,,,***(((...000222222111222333555777777888999;;;>>>AAACCCFFFGGGHHHGGGFFFEEEFFFGGGIIIHHHGGGGGGGGGEEEBBB???;;;:::888666444333222222111111000//////...//////000000000000000000111111///000111222444444444444111111000111111222333333555666777888888888888888333444333333222444777:::<<<>>>???@@@>>><<<999777888777777999<<<>>>===<<<<<<;;;:::888666666555555333333222222222333333333111111111111222222222222333444444444444444444444333333444555777:::;;;===;;;:::888777666555444444555555555555555555555555333333333333333333444444777666555333222000///...000000111333555777999:::===@@@EEEIIILLLPPPTTTWWW^^^```bbbeeehhhiiijjjjjjjjjjjjkkklllmmmmmmnnnnnnppppppooonnnnnnnnnnnnnnnoooooopppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppnnnooopppqqqqqqrrrrrrqqqrrrssssssttttttuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwzzzxxxwwwwwwyyy{{{zzzzzzyyyxxxyyy{{{}}}~~~|||zzzwwwwwwvvvssspppnnnooopppoooooooooppprrrtttuuuvvvyyyyyyxxxwwwvvvtttrrrqqqqqqpppnnnmmmkkkjjjjjjiiimmmmmmoooooooooooommmmmmmmmooorrrsssrrrqqqrrrrrrsssuuuvvvxxxxxxwwwuuutttrrrqqqpppoooooopppqqqrrrsssqqqpppnnnnnnoooqqqrrrtttuuuuuuuuusssqqqooonnnooooooooopppqqqqqqqqqrrrrrrsssuuuwwwyyy{{{|||}}}~~~{{{kkk]]]ZZZ^^^hhh|||{{{wwwvvvyyy|||xxxrrrwww}}}{{{{{{|||wwwgggXXXRRRPPPHHHDDD>>>999777777666555666888555777===???JJJbbb}}}444444222111000/////////---...///000000000///...........................------......---+++***(((---+++))))))***+++***)))((()))***+++++++++******+++...000111000/////////000111666???GGGGGG>>>555///...------,,,,,,,,,,,,------------............222666:::777111,,,+++---+++//////+++)))***+++)))((()))*********,,,///222999666222...,,,+++******......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------...............------////////////////////////000111222333444888===@@@<<<>>>AAACCCCCCBBB@@@???>>>@@@DDDGGGGGGFFFCCCAAA;;;:::999777666555555555111222222222111000000//////111222222222222444555555555555666888;;;>>>@@@CCCDDDCCCBBB@@@@@@AAABBBDDDBBBAAAAAA@@@???<<<999666555444222111000000000000000///.........//////333333333333333333333333111222333444555555555555333333333333444555666777777777888999999999999999444444444222111111444666888999::::::999777444333777888999;;;>>>@@@AAAAAA@@@???===<<<;;;;;;<<<<<<777777666555555666777888444444444555555555555555666666666666666666666666333444555777:::===???AAA@@@???<<<:::888777777777666666666666666555555555333333444444444444555555888777666444333111000///111111111111333444555666888;;;>>>BBBEEEIIINNNQQQUUUXXX\\\___bbbccceeefffhhhhhhiiijjjjjjkkklllllloooooonnnnnnnnnmmmmmmmmmoooooopppqqqqqqrrrrrrrrrqqqqqqqqqppppppppppppooommmnnnoooppppppqqqqqqqqqqqqqqqrrrrrrssstttuuuvvvvvvvvvwwwwwwwwwwwwwwwvvvzzzzzzyyyzzz{{{{{{{{{{{{yyyzzz{{{|||||||||{{{zzzwwwwwwvvvtttpppmmmmmmmmmmmmmmmnnnpppqqqssstttuuuttttttuuuuuuuuuuuuttttttrrrqqqooommmkkkjjjiiiiiimmmnnnoooooooooooonnnmmmnnnppprrrssssssrrrrrrsssssstttvvvvvvvvvuuutttsssqqqppppppppppppqqqrrrssstttsssrrrqqqpppqqqrrrsssvvvuuuuuutttrrrpppnnnlllnnnnnnooopppqqqrrrrrrrrrssstttuuuwwwyyy{{{|||}}}|||~~~ppp___YYY[[[cccvvv|||vvvwww|||vvvuuussssssvvv|||}}}{{{yyy}}}}}}ttteeeXXXSSSTTTJJJFFF???:::888777666555666888555777>>>@@@OOOhhh444444222111000/////////---///000222222222111000........................------+++***))))))))))))---+++))))))***+++***)))))))))***++++++++++++++++++...000111000////////////---///777@@@DDD???999000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------111666;;;:::444...,,,---***......+++)))***+++)))((()))******)))+++---000666555333000...++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000///...///111------...............---////////////////////////...000111222333555999===<<<>>>AAADDDEEEDDDCCCBBBCCCFFFJJJMMMNNNLLLIIIGGG@@@???>>><<<;;;::::::999666444333111111222444555///111222222111111333444444444555555777999;;;===>>>>>>>>>===;;;:::<<<===>>><<<;;;::::::999777444444333222111000000000000000////////////000000111333333333333333444444444555555666666666666555555555555444444555666666777777777888999999999999888444444444222111000222333555555666777666444222111555666888:::>>>AAAEEEGGGEEEEEECCCBBBAAA@@@@@@@@@>>>===<<<::::::;;;<<<===::::::999999999888888888888777777777777666666666444555777999<<>>BBBSSSooo555444222111000000//////111222222222222000...---........................---,,,)))((('''((()))***---+++******++++++***)))***************+++,,,---***,,,......---,,,---...///------222999>>>???<<<111000...,,,++++++,,,,,,,,,,,,,,,------------...///444999;;;777111...,,,)))---...***(((***+++)))((()))******)))***,,,...444555666444111///---............---------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000,,,---......///.........+++,,,---...///111222222...///000000111333666888;;;===@@@CCCFFFGGGGGGFFFHHHKKKOOORRRTTTSSSPPPNNNIIIHHHEEEBBB@@@>>>===<<<<<<:::666333111111222333///000111111000000111333444444555666666777777888777999999999777666777888888777555444555555333111222222111111000111111111111111000000111222333333111111222333333444555555999:::::::::999999888777666666555555555555555666777888888999999999888888444444444333111000111222111222333444444333222111000111444777;;;BBBIIIOOOOOOOOONNNNNNLLLKKKIIIHHHKKKIIIGGGDDDCCCDDDEEEFFFCCCCCCBBBAAA???>>>======<<<;;;;;;:::999888777777777777888:::===???AAACCCDDDCCCAAA???===<<<;;;;;;999999999999999999999999888888888777777777666666555555555444444444444444333333333333333444555555444666888999;;;>>>CCCFFFIIINNNTTTXXXZZZ\\\```dddccccccdddfffggghhhiiijjjjjjkkklllmmmnnnnnnnnnnnnppppppppppppqqqrrrssstttqqqqqqqqqpppppppppoooooommmnnnoooppppppqqqqqqppprrrqqqqqqpppqqqrrrtttuuussstttuuuvvvvvvwwwwwwwww{{{}}}~~~~~~~~~~~~~~~zzzwwwuuutttuuuvvvwwwuuurrrooonnnnnnllllllnnnooopppqqqqqqqqqmmmnnnppprrrssstttuuuuuusssrrrqqqooonnnnnnnnnnnnoooooopppqqqqqqpppoooooooooqqqtttuuutttsssttttttssssssssssssrrrqqqpppoooooooooppprrrsssuuuvvvvvvwwwwwwvvvuuuttttttttttttwwwwwwuuusssqqqpppooonnnooooooooopppqqqqqqqqqrrrssstttvvvxxxzzz|||}}}~~~}}}zzzfff\\\YYY]]]lll|||xxxsssssswww}}}vvvtttpppllljjjjjjlllmmmmmmooossswwwzzz{{{{{{zzzzzzyyyvvvmmmbbbYYYUUUTTTLLLGGGAAA<<<999888777666555888666777>>>DDDXXXuuu555444222111000000//////000000000000///......---........................,,,+++***)))))))))***+++...,,,+++***+++,,,+++***,,,***)))((()))+++...///+++---------,,,,,,---///...------///444777999999222111...,,,++++++,,,---,,,,,,,,,,,,---------------111666::::::555000,,,)))------***(((***+++)))((()))+++*********+++---111444666666333000//////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,------...//////......+++,,,---...///111222222...///000000000111333666666999<<<@@@EEEHHHKKKLLLNNNQQQUUUYYY\\\\\\\\\[[[WWWUUUQQQLLLGGGCCC@@@???@@@>>>;;;888555444222222000222333333222111222444222333555666666444333222111333666666555444444555444222111000111222111000111111000000000111222222222222222222333444666666333333444555777888999999======>>>>>>>>>>>>>>>>>>;;;:::999888777777777777888999999::::::999999888444444555444222111111222111222333444555555555555222333555777;;;BBBLLLSSSXXXZZZ\\\___```___^^^]]]]]][[[XXXUUUSSSSSSSSSTTTQQQQQQOOOMMMKKKIIIGGGGGGEEEDDDCCCBBB@@@>>>===<<<999999:::;;;===???@@@AAAAAAAAA@@@???>>><<<:::999999999::::::;;;<<<<<<<<<;;;;;;:::999888888777777555555555444444444333333333333333333333444555555333444555666777:::>>>AAAAAAGGGNNNSSSTTTWWW\\\```______aaaccceeefffhhhiiihhhiiikkkmmmnnnoooooonnnoooooonnnnnnoooppprrrsssrrrrrrqqqqqqqqqpppppppppnnnnnnooopppqqqqqqqqqqqqsssrrrpppppppppqqqrrrtttqqqrrrsssuuuvvvwwwwwwxxxzzz}}}~~~}}}~~~~~~~~~zzzvvvttttttsssuuuvvvvvvsssqqqqqqqqqlllmmmnnnooooooooonnnnnnoooooopppqqqrrrrrrrrrrrrrrrqqqpppooooooooooooooopppqqqrrrssssssrrrqqqpppooorrrtttuuutttttttttuuuuuuttttttsssrrrppppppoooooopppqqqsssuuuwwwxxxxxxyyyxxxxxxwwwvvvuuuuuuuuuxxxwwwuuutttrrrqqqppppppppppppppppppppppppqqqqqqrrrsssuuuxxxzzz}}}~~~~~~kkk___YYYZZZfffuuuyyyuuuvvv~~~zzzzzz{{{yyyuuuqqqnnnmmmmmmmmmmmmpppuuuzzz~~~~~~~~~|||xxxqqqiii___VVVQQQLLLGGGAAA<<<:::999888777555888666777>>>EEE[[[zzz555444222111000000//////,,,,,,,,,---...//////000........................***++++++,,,,,,,,,++++++///---++++++,,,---,,,+++---+++)))'''(((+++...111...//////...------000222,,,------...///111222333333111///,,,++++++,,,---*********+++++++++,,,,,,+++...444999;;;888111,,,(((,,,---***(((***+++)))(((***++++++******+++,,,---111444555222...---...,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,///000111000///...///111,,,,,,---.../////////...///////////////////////////000111111000111222444222444999>>>DDDIIINNNPPPSSSVVV[[[```ccceeeffffffccc```[[[UUUNNNHHHDDDBBBAAAAAA@@@???<<<999666555444555666666555444555777111222444555555333000......000444555444333222333222000......000111000///000000000000000111222222333333333444555666777888666777888999;;;===>>>???>>>???@@@AAABBBCCCCCCCCC@@@???>>>===<<<;;;;;;;;;:::::::::;;;::::::999999333555555444222111222333333444555777888888999999999::::::999;;;BBBLLLTTT]]]aaagggmmmqqqttttttsssllljjjfffbbb`````````aaa]]]\\\[[[XXXUUUSSSQQQPPPNNNMMMLLLJJJGGGEEEDDDCCC::::::;;;;;;<<<>>>???@@@>>>?????????===;;;999888::::::;;;;;;<<<===>>>>>>>>>===<<<;;;999888777777666555555444333333222222333222222222333444555555222333444444444777:::>>>;;;AAAIIIMMMNNNQQQWWW[[[[[[\\\^^^```ccceeeggggggfffgggjjjlllnnnooooooooonnnnnnmmmmmmnnnoooqqqrrrrrrrrrrrrqqqqqqqqqqqqpppnnnooopppqqqqqqrrrrrrqqqtttrrrqqqooooooppprrrssspppqqqrrrtttvvvwwwxxxxxxyyy}}}~~~|||}}}~~~~~~zzzvvvuuuuuurrrtttvvvvvvtttsssrrrssslllmmmnnnoooooonnnmmmlllqqqqqqqqqqqqqqqpppooonnnppppppooooooooooooppppppqqqrrrssssssssssssrrrqqqppprrruuuuuuuuuttttttuuuvvvvvvuuutttrrrqqqppppppoooppprrrtttwwwxxxyyyyyyyyyyyyxxxxxxwwwvvvuuuuuuxxxwwwuuutttsssrrrqqqqqqqqqqqqqqqppppppppppppppprrrsssuuuxxxzzz}}}~~~ooobbbZZZXXXbbbooo~~~vvvyyy}}}zzz{{{|||xxxuuuwww~~~}}}zzzwwwuuuttttttuuurrrvvv|||{{{wwwpppeeeXXXOOOKKKGGGAAA<<<:::999999888555999666777>>>FFF]]]}}}~~~~~~222222111111000/////////............////////////000000...---,,,+++++++++...---+++******+++---...++++++++++++++++++++++++************+++,,,------///...---+++***++++++,,,,,,,,,,,,------.........---///222333222...)))%%%((()))+++---............000000000333777777555222,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---...//////...---,,,.........------,,,,,,,,,)))***,,,...000000000000...------,,,,,,,,,------,,,,,,---...//////......000000000000111111111111444555777:::???DDDHHHJJJPPPUUU]]]cccgggjjjlllnnnooohhh___YYYWWWUUUQQQNNNQQQGGG@@@@@@@@@;;;:::<<<<<<:::999999999999888666444555666777666666444444333333333222111111000000111111000000000000//////000222333333222111222333222444777999999888999:::===<<<;;;:::;;;<<<>>>@@@FFFGGGJJJLLLLLLKKKIIIHHHLLLLLLKKKHHHDDD@@@>>>>>><<<<<<;;;:::999888777666666555444444333444444444444666:::===??????>>>===>>>======<<<===BBBIIINNN^^^eeeoooxxx~~~yyyssspppnnnmmmlllfffeeeccc```]]][[[ZZZYYYZZZZZZYYYVVVQQQJJJCCC???>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>><<<;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>===;;;999888888777666555555444444555444444555666777777777666777555444333333444666777;;;===AAADDDHHHKKKNNNOOOUUUTTTUUUWWWYYYZZZ]]]```dddgggjjjkkkjjjjjjjjjkkkkkklllnnnooopppppppppooonnnooopppooonnnnnnppprrrpppqqqtttuuuvvvvvvuuutttuuutttsssqqqpppqqqqqqrrrqqqrrrsssssstttuuuxxx{{{~~~}}}|||{{{{{{|||}}}}}}}}}{{{xxxwwwvvvvvvxxxvvvuuutttuuuuuusssrrrnnnnnnoooooooooooonnnnnnqqqpppppppppqqqqqqrrrsssuuutttssstttuuuuuusssqqqrrrrrrtttuuuvvvvvvvvvvvvrrrqqqppppppqqqrrrtttuuuuuusssqqqqqqrrrrrrrrrqqqpppppppppssswwwyyyzzzyyyxxxyyyzzzxxxuuusssrrrsssvvvwwwwwwuuurrrppppppqqqrrrtttuuutttpppoooppprrrvvvwwwxxxzzz|||}}}nnn___[[[bbbjjjyyyvvvpppwwwzzz}}}}}}~~~|||wwwuuutttttt{{{yyy~~~~~~zzzxxxyyysssfffZZZVVVKKKIIIEEE???999777888:::888999999888<<>>>>><<<;;;999888777666666555555444444444555555666999===AAADDDEEEEEEEEEDDDCCCAAA??????BBBGGGKKKYYY^^^gggpppyyy}}}xxxuuutttrrrqqqpppnnnmmmjjjiiigggfffffffffdddaaa\\\UUUMMMGGGBBB===???AAACCCEEEFFFGGGGGGDDDCCCAAA@@@>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===;;;:::999888777666555555555555444555666666666666666555555444333222222333444555888:::===@@@CCCFFFHHHIIINNNMMMMMMPPPTTTWWWYYY[[[```bbbeeeggggggggghhhjjjjjjkkklllnnnooonnnnnnmmmmmmnnnooonnnmmmmmmoooqqqqqqrrrtttvvvvvvvvvttttttuuutttsssqqqqqqqqqqqqrrrssstttuuuuuutttvvvyyy{{{~~~|||{{{{{{||||||}}}~~~{{{yyyxxxwwwwwwwwwuuuttttttttttttsssqqqoooppppppqqqqqqppppppooossssssrrrrrrrrrsssttttttuuutttttttttuuuuuusssqqqqqqrrrsssuuuvvvvvvwwwwwwrrrrrrqqqqqqrrrsssuuuvvvvvvtttrrrrrrssstttsssrrrrrrqqqqqqsssuuuwwwwwwvvvvvvwwwyyyxxxvvvuuuuuuvvvxxxyyyyyywwwtttrrrrrrsssppprrrssssssqqqppprrrtttvvvwwwxxxzzz|||}}}}}}rrraaaZZZ^^^dddwwwvvvpppwww|||zzzvvvuuuuuuuuuzzzxxxzzzvvvhhh[[[TTTMMMKKKFFF@@@:::777888999666888888888>>>PPPiii|||wwwrrrrrrrrr222222222111000000//////111111000///...---,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++,,,---++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,---...///000------------------,,,,,,...---+++******+++---///...---,,,+++***)))))))))))))))+++...111333222111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++******---.../////////...---,,,...---------------......////////////000000000000000000000000111111111111333333444666999===@@@BBBEEEHHHMMMTTT[[[ccckkkqqqooolllhhhggghhhkkkmmmnnnjjjddd]]]VVVMMMEEEBBBEEECCCAAA>>>===>>>>>>>>>===:::;;;;;;:::888666444333333333333222111111000000000///////////////000000///000222333333555888:::888:::<<<======???BBBDDDDDDDDDDDDFFFHHHKKKMMMOOORRRSSSVVVYYY[[[[[[ZZZZZZWWWWWWWWWVVVRRRNNNJJJGGGCCCAAA???===:::888777666555555555444444555666666999<<<@@@EEEIIILLLMMMMMMMMMKKKHHHDDDAAAAAADDDGGGLLLPPPWWW___fffooowww|||{{{wwwrrrnnnllllllkkkjjjllllllkkkiiiiiihhhhhhhhhgggeee```YYYQQQJJJCCC@@@<<<===@@@CCCGGGKKKNNNPPPMMMKKKHHHEEEDDDDDDEEEEEEBBBAAA???===<<<<<<<<<<<<===>>>???@@@???>>>===<<<:::999888777666666666666555666666666666555555444333333333333333333333333555666888:::===>>>???@@@CCCDDDEEEHHHLLLQQQSSSTTTXXX[[[___aaabbbdddfffhhhhhhiiikkklllmmmmmmlllkkklllmmmnnnnnnmmmmmmoooqqqssstttuuuvvvvvvvvvuuutttvvvuuusssrrrqqqqqqrrrrrruuuvvvvvvvvvuuuvvvyyy{{{~~~}}}{{{{{{{{{|||}}}~~~|||zzzxxxxxxwwwvvvtttssssssssssssrrrpppqqqqqqrrrrrrrrrrrrqqqqqqttttttsssrrrrrrsssssssssuuutttttttttuuuuuutttrrrpppqqqrrrtttvvvwwwwwwwwwsssssssssssstttuuuvvvwwwwwwuuuttttttuuuuuutttssssssrrrqqqrrrtttuuutttssstttvvvwwwxxxwwwwwwxxxyyyxxxyyyyyywwwtttssssssssspppqqqrrrrrrrrrrrrtttvvvwwwwwwxxxzzz|||}}}~~~|||}}}~~~~~~}}}xxxdddZZZ[[[```sssyyyrrrxxx}}}}}}xxxvvvuuutttsss||||||xxxzzzwwwkkk\\\RRROOOMMMHHHBBB<<<888888999666777888999@@@SSSmmmqqqgggddddddxxx333333222111111000000///111000000///...------------,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,---.../////////...---,,,,,,,,,,,,.........------,,,,,,,,,...,,,***))))))***,,,......---+++)))(((((()))))))))***+++---///000//////......---,,,++++++++++++************************,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,---.........---,,,...------------......///000000000000000000111111///000000000111111111111333333333444666888;;;<<<@@@BBBEEEJJJQQQ[[[eeellllllkkkkkklllnnnrrrwwwzzzzzzwwwpppeeeXXXMMMIIIJJJHHHFFFBBBAAAAAABBBAAAAAAAAAAAA???===999555222000333333333222111111000000//////.........///111111333444666666777999<<>>@@@AAABBBEEEIIIMMMLLLLLLMMMNNNPPPSSSUUUVVV^^^___```aaaaaa```___^^^_________^^^[[[VVVPPPLLLHHHFFFBBB???;;;999777777555555444444555666777777;;;>>>BBBFFFJJJMMMNNNOOOPPPOOOKKKFFFBBB@@@@@@BBBBBBEEEJJJOOOSSSXXX^^^bbb```]]]ZZZXXXXXXYYYYYYXXX\\\\\\\\\\\\\\\]]]^^^^^^]]]ZZZUUUOOOHHHCCC???===;;;<<<===@@@DDDIIINNNPPPQQQPPPOOONNNMMMMMMMMMNNNJJJHHHEEEBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>===;;;:::999888777777777777777777777777666555444444333444444444444444333222222333555666777888888999:::@@@DDDCCCCCCGGGLLLNNNQQQSSSWWW[[[]]]```cccfffggghhhiiikkklllllllllkkkmmmnnnooonnnnnnnnnppprrruuuuuuvvvwwwwwwvvvvvvuuuwwwvvvtttsssrrrrrrssssssvvvwwwwwwvvvuuuvvvxxx{{{~~~}}}{{{{{{{{{||||||~~~~~~|||{{{yyyxxxwwwvvvtttsssqqqrrrssssssqqqpppqqqrrrrrrrrrrrrrrrrrrqqqrrrrrrqqqpppppppppqqqqqquuutttttttttvvvvvvtttsssoooppprrrtttuuuwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxwwwvvvttttttuuuuuuuuutttrrrqqqpppqqqssstttsssrrrtttuuuwwwxxxwwwwwwxxxyyywwwxxxxxxwwwtttssssssttttttttttttsssssstttvvvwwwwwwxxxyyyzzz{{{}}}~~~~~~{{{}}}~~~}}}}}}~~~iii]]][[[^^^ppp~~~vvvzzz{{{{{{~~~~~~yyyvvvuuusssqqqxxx{{{xxxuuukkk\\\QQQPPPNNNJJJCCC===999888999666777777999BBBVVVpppuuuggg```XXXkkk333333222222111000000000.........///////////////......---,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,---///000.........---,,,,,,++++++.........------,,,,,,,,,---,,,,,,+++************,,,+++***)))))))))++++++,,,,,,---------,,,------,,,,,,+++***))))))******************************+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------'''(((***,,,---------------------------...///000222111000000000000111111///000000000111111111111333333222333444666888999===>>>@@@CCCHHHQQQZZZaaagggjjjnnnppprrrvvv{{{ssseeeZZZTTTQQQPPPMMMJJJHHHGGGGGGEEEDDDDDDCCCBBB@@@===999666444777777666666555444444444000000//////000111333555777999:::;;;;;;<<>>???BBBEEEGGGIIIJJJJJJKKKJJJHHHCCC???<<<<<<===>>>BBBFFFIIIKKKLLLMMMOOOKKKIIIGGGFFFHHHJJJJJJJJJMMMMMMMMMNNNOOOQQQRRRSSSPPPNNNKKKGGGCCCAAA???>>>;;;;;;;;;<<>>===<<<<<<;;;999999999999999888888888888777666555555666666777777666555444444222333444555555555555555444@@@GGGBBB<<<===DDDHHHIIILLLPPPTTTWWW[[[```ccceeefffhhhkkklllmmmmmmlllnnnoooppppppoooppprrrtttvvvvvvwwwwwwwwwwwwwwwwwwxxxwwwvvvttttttttttttuuuvvvwwwwwwvvvuuuvvvyyy{{{}}}|||{{{{{{{{{|||{{{zzzzzzyyyxxxvvvuuuuuusssrrrqqqqqqrrrsssqqqpppppppppqqqqqqqqqqqqpppppprrrqqqqqqppppppqqqqqqqqquuuttttttuuuvvvvvvuuusssoooppprrrsssuuuvvvvvvwwwuuuuuuvvvwwwxxxxxxxxxxxxwwwuuusssssstttuuutttssspppooooooqqqsssttttttsssuuuwwwxxxxxxvvvuuuuuuvvvwwwxxxyyyxxxwwwvvvwwwxxxzzzxxxvvvuuuuuuvvvwwwwwwxxxxxxyyyzzz{{{}}}}}}~~~{{{}}}~~~}}}pppaaa[[[[[[mmm{{{~~~|||wwwvvvyyy|||~~~}}}zzzxxxxxxwwwvvvxxxwwwqqqiii\\\QQQPPPOOOKKKEEE>>>:::999999888888888;;;EEEZZZsss{{{iii___TTTdddwww333333333222111111000000............//////000000///...---,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++*********+++---...000000++++++---......///......------------------,,,,,,,,,------,,,,,,***)))(((***************+++,,,------......---+++***+++,,,******))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------......&&&''')))+++---......---------------...///000000333222000/////////000111000000000000111111111111333333222222333555666777;;;<<<===???CCCHHHOOOTTT```fffnnnrrrtttwww}}}~~~tttlllddd^^^[[[XXXUUUSSSRRROOOLLLJJJEEEFFFEEEEEECCCAAA>>>===888888777666666555555444444333333222444666999:::<<<>>>AAABBBBBBCCCDDDEEEEEEGGGKKKNNNQQQTTTYYY\\\aaaaaabbbccceeefffggggggpppppprrrssstttuuuuuuuuussspppllljjjgggbbbZZZTTTOOOLLLHHHCCC???<<<;;;:::888888999:::;;;<<<>>>??????@@@AAABBBCCCCCCDDDDDDBBBCCCBBBAAA>>>===>>>???===@@@DDDFFFGGGFFFGGGGGGBBB@@@??????@@@AAABBBAAABBBBBBCCCEEEFFFIIIJJJLLLGGGFFFEEECCCAAA@@@@@@@@@???>>><<<<<<===>>>AAABBBBBBEEEIIIMMMNNNNNNLLLJJJNNNMMMKKKJJJIIIJJJJJJKKKHHHHHHFFFEEECCCBBB@@@@@@======<<<;;;::::::::::::888999999999999888888777999999999888777777666666333444444555555555444444222???GGG???666888>>>AAABBBEEEIIIMMMQQQUUU[[[___bbbdddfffiiilllmmmnnnnnnnnnooopppppppppqqqsssuuuvvvvvvwwwwwwxxxyyyyyyzzz{{{zzzxxxwwwvvvvvvwwwwwwwwwxxxxxxxxxwwwxxx{{{}}}}}}|||{{{{{{{{{{{{xxxxxxxxxxxxwwwvvvttttttsssrrrqqqqqqssssssrrrqqqooooooppppppppppppoooooosssrrrrrrrrrsssssstttuuuuuuttttttuuuwwwwwwvvvtttpppqqqrrrssstttuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwuuutttssstttuuutttsssqqqpppoooqqqsssuuutttsssuuuwwwxxxwwwtttssssssssswwwxxxzzzzzzzzzzzz{{{}}}}}}zzzwwwuuuvvvwwwwwwwwwxxxxxxyyyzzz{{{|||}}}~~~{{{}}}~~~}}}~~~zzzhhh^^^ZZZiii}}}{{{zzzwwwssspppoooppprrrvvvyyy~~~{{{}}}yyyxxxyyy{{{|||}}}zzzxxxoooggg\\\SSSOOONNNKKKEEE???;;;::::::999888999===JJJ```yyyjjj\\\WWWeeennn444333333222222111111000///////////////.........------,,,,,,,,,---......------------,,,+++******++++++++++++++++++++++++*********+++---///000111------///000111111000000,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,******+++,,,,,,,,,,,,,,,+++------,,,***)))+++---))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------------,,,++++++++++++,,,---++++++,,,,,,,,,---------)))***,,,---.........---------------...///000111333111000......///000111000000000000111111111111444444333333444555666888888999<<<>>>@@@CCCGGGKKKTTT]]]iiipppqqqtttzzzwwwmmmgggeeecccaaa^^^ZZZUUUQQQMMMMMMMMMKKKIIIFFFDDDBBB<<<<<<<<<;;;::::::999999:::999888888999<<>>============>>>???@@@BBBCCCDDD@@@@@@@@@AAAAAAAAAAAAAAA???AAACCCEEEEEEFFFHHHJJJFFFGGGIIIHHHGGGGGGHHHJJJIIIGGGDDDCCCCCCBBBAAA@@@AAAAAABBBDDDFFFHHHJJJLLLKKKKKKJJJHHHGGGEEEDDDCCCDDDCCCAAA@@@???????????????@@@CCCFFFGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDD>>>>>>===<<<;;;;;;;;;;;;999999:::;;;;;;;;;::::::<<<;;;999888777777777888444444555555555555444444000;;;???888444888:::777;;;>>>BBBFFFJJJOOOUUUYYY^^^```cccgggjjjlllnnnnnnmmmnnnppppppppppppsssuuuvvvvvvvvvwwwyyyzzz||||||}}}|||zzzyyyxxxxxxyyyyyyxxxyyyzzzzzzzzz{{{~~~~~~|||{{{zzz{{{{{{wwwwwwxxxxxxwwwvvvuuutttsssrrrqqqrrrssstttsssrrrooooooppppppppppppooooooqqqqqqqqqrrrssstttuuuvvvuuuttttttuuuwwwwwwvvvuuuqqqrrrsssssstttttttttssstttuuuwwwxxxyyyyyyxxxxxxxxxwwwuuuuuuvvvvvvvvvuuusssrrrqqqrrrssstttsssrrrtttuuuvvvuuusssrrrrrrrrrsssuuuwwwxxxyyyzzz|||~~~{{{xxxtttsssuuuwwwxxxwwwxxxyyyyyyzzz{{{|||}}}}}}yyy|||}}}}}}{{{|||sssfffaaaeeezzzxxxvvvssspppllljjjjjjkkkooosssxxx{{{}}}~~~zzzuuutttuuuyyy|||}}}yyy}}}qqqhhh]]]TTTMMMMMMJJJEEE???;;;::::::999999:::@@@PPPhhhooo___[[[hhheee444444333222222111111000111111000///...------,,,+++++++++,,,---...000000------...---,,,+++***)))++++++++++++++++++++++++*********+++---///000111222222333333222111///...,,,,,,,,,------.........,,,+++******+++---///000+++,,,---......---+++***(((***,,,+++)))(((+++...)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---......------,,,++++++,,,------*********++++++,,,,,,,,,,,,---...//////...---------------......000111111333111///...---...///000000000000000111111111111555444333333444555777888555888;;;===???AAADDDFFFIIIUUUccckkkmmmpppvvv|||xxxpppnnnmmmkkkgggbbb\\\WWWWWWVVVTTTQQQMMMHHHDDDAAAGGGGGGFFFFFFEEEDDDDDDCCC>>>===<<<<<<>>>AAADDDFFFHHHLLLSSSWWWYYYZZZZZZ[[[YYY]]]ccchhhkkkooorrrtttwwwxxx{{{~~~}}}vvvqqqnnniiiaaaZZZRRROOOJJJEEEAAA???>>>>>>@@@AAAAAABBBDDDFFFHHHIII@@@@@@@@@@@@AAAAAAAAAAAAAAADDDHHHKKKNNNPPPSSSUUUWWWVVVTTTPPPNNNMMMPPPRRRWWWTTTPPPNNNLLLJJJHHHFFFHHHHHHIIIKKKMMMPPPRRRSSSXXXWWWVVVTTTRRROOOMMMLLLHHHGGGFFFDDDBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDD>>>???AAACCCDDDDDDEEEDDDFFFEEEEEEEEEFFFGGGHHHHHH???>>>===<<<<<<;;;;;;<<<999::::::;;;<<<<<<<<<<<<===;;;999777666666777888444444555555555555444444///666777222333999888000777999===AAAEEEKKKQQQUUU[[[]]]aaaeeeiiilllmmmnnnlllmmmoooooooooppprrrtttuuuvvvvvvwwwyyy{{{}}}~~~~~~}}}{{{zzzyyyyyyzzzzzzzzz{{{|||||||||~~~~~~|||{{{zzz{{{{{{wwwxxxxxxyyyxxxwwwvvvuuutttrrrrrrrrrtttttttttrrrpppppppppqqqqqqpppppppppnnnnnnooopppqqqssstttuuuuuuttttttuuuwwwxxxwwwuuurrrssssssttttttssssssrrrtttuuuwwwxxxyyyyyyxxxxxxzzzxxxvvvvvvwwwxxxwwwvvvvvvuuussssssssssssqqqppprrrsssuuutttsssrrrrrrsssnnnpppsssuuuvvvxxxzzz|||xxxuuuqqqqqqtttwwwxxxxxxyyyyyyzzzzzz{{{|||}}}}}}xxxzzz|||{{{zzzzzz~~~~~~pppjjjbbbyyy{{{yyyvvvrrrnnnkkkiiiiiimmmrrrwwwxxxxxx}}}~~~zzztttqqqqqquuuxxxyyyvvv}}}tttiii^^^UUULLLLLLIIIEEE???<<<::::::888999;;;CCCTTTnnnwwwfff[[[iii|||]]]444333333222222111111000,,,,,,---......---,,,++++++,,,---.........---,,,,,,,,,---------,,,++++++111999;;;444---,,,+++(((+++***)))***,,,000444666>>>888111,,,,,,---...---......---,,,,,,,,,,,,---,,,,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******%%%&&&((()))++++++,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++,,,---//////000+++---//////,,,+++,,,---............------------...///000111111000///.........///000111222222222111333555666555444444444999:::;;;<<<<<<>>>BBBDDDGGGLLLTTT[[[bbbiiiooosss~~~zzzvvvuuuuuurrrkkkeee^^^XXXRRRRRRUUUWWWTTTPPPPPPNNNMMMMMMOOOPPPQQQQQQLLLLLLKKKKKKLLLMMMNNNOOOTTTWWW]]]bbbeeefffdddccchhhlllqqqvvv{{{zzztttpppjjjaaaZZZUUUQQQKKKFFFBBBAAABBBCCCGGGHHHJJJKKKKKKJJJHHHGGGGGGDDDAAACCCHHHLLLMMMLLLOOOQQQSSSUUUVVVYYY^^^aaaaaacccbbb^^^YYYXXX]]]bbbddd___YYYUUUSSSRRROOOLLLOOONNNNNNPPPPPPSSS]]]iiimmmnnnooommmiiidddaaa___YYYUUUPPPLLLJJJJJJIIIIIIJJJFFFBBBBBBEEEEEEAAA===AAA@@@>>>>>>???@@@???>>>CCCCCCDDDEEEGGGGGGFFFDDD???>>>>>>===;;;:::888888666555555777999:::999777888999;;;<<<;;;:::888777555555555555555555555555000000000000000000000000222333444666:::@@@HHHNNNXXXZZZ]]]___aaadddhhhkkkkkkmmmooopppqqqrrrvvvxxxyyyyyyxxxxxxyyyzzz|||}}}|||xxxwwwxxxzzzyyyxxx|||}}}|||||||||~~~~~~}}}|||{{{zzzzzzxxxwwwvvvuuuuuuuuuwwwwwwvvvttttttssssssssssssrrrqqqooonnnoooooopppqqqqqqrrrrrrrrrqqqqqqppppppqqqrrrssstttsssrrrrrrqqqqqqrrrsssttttttuuuuuuuuurrrrrrvvvwwwuuuwwwzzz|||{{{yyywwwvvvvvvwwwwwwzzzyyywwwuuutttsssssstttvvvwwwwwwwwwvvvuuutttsssqqqrrrtttvvvwwwwwwvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxxxxwwwwwwyyy{{{yyyyyyyyyzzzzzzzzz{{{{{{{{{lllmmmqqq~~~zzzxxxnnnjjjjjjjjjkkkooouuuwww{{{}}}vvvwwwzzzzzzwwwvvvttt}}}tttiii```\\\RRRPPPKKKEEE@@@>>><<<999777>>>===BBB]]]zzzjjjeeelll|||uuuVVV666555555444444333222222...///000111222111111000,,,,,,------...------,,,,,,,,,---,,,,,,+++******---444777222---,,,,,,***,,,+++***+++---111444777AAA<<<555000///000000///......------,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,............//////000000---,,,,,,+++*********+++------------------------+++---//////---,,,---///........................000///............///000///000000111111222222222333444555555222000//////999;;;???@@@AAAAAACCCDDDDDDIIIPPPXXX___ffflllqqq{{{}}}zzzuuulllfff^^^ZZZ[[[[[[WWWTTTWWWVVVUUUVVVXXX[[[]]]___aaaaaa``````______^^^^^^[[[___dddjjjoooqqqrrrrrrwww{{{}}}wwwqqqjjjaaa[[[RRROOOKKKGGGEEEFFFHHHIIIPPPPPPPPPPPPNNNLLLJJJIIIIIIHHHIIILLLPPPTTTWWWXXX\\\]]]___``````cccfffiiijjjlllllliiieeedddgggkkkppplllfffbbb___^^^[[[XXXWWWVVVVVVXXXXXXZZZcccnnn|||}}}wwwtttsssmmmjjjeeeaaa]]]YYYUUUSSSQQQMMMIIIHHHJJJJJJFFFCCCCCCAAA??????@@@AAAAAAAAA@@@AAABBBDDDEEEDDDBBB@@@AAA@@@???===<<<;;;;;;;;;;;;:::999:::;;;;;;:::888666777888999888777555444666666666666666666666666333333333333333333333333222333444555888>>>EEEJJJTTTVVVZZZ^^^aaadddhhhkkkkkkmmmooopppppprrruuuwwwzzzzzzyyyyyyzzz{{{|||}}}|||zzzyyy{{{{{{zzzyyy{{{||||||{{{{{{~~~~~~}}}|||{{{zzzyyywwwvvvvvvvvvvvvwwwvvvuuuttttttsssssssssppppppppppppppprrrssstttsssrrrpppoooooopppqqqrrrpppqqqsssttttttttttttsssrrrrrrrrrrrrrrrssstttuuuvvvssssssvvvwwwvvvwww{{{{{{zzzxxxwwwvvvvvvvvvvvvyyyxxxvvvuuutttttttttuuuwwwwwwwwwwwwwwwvvvvvvuuuqqqrrrtttuuuuuuuuuuuutttuuuuuuttttttuuuuuuvvvwwwvvvwwwxxxxxxwwwwwwyyy{{{zzzzzzzzzzzz{{{|||||||||zzz{{{~~~~~~}}}nnnjjjlllkkkmmmqqqvvvwwwyyyyyy||||||yyyrrr|||~~~uuukkkddd```VVVRRRKKKDDD???===<<<:::555>>>???GGGdddvvvjjjooo{{{nnnRRR555555555444333333222222,,,---......////////////...------,,,,,,---------,,,,,,,,,,,,+++***)))((()))...111...+++,,,,,,,,,,,,,,,+++,,,...111444666@@@<<<666222111111111000.........------------,,,++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,+++...---------,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,------...///000000111111,,,,,,++++++***+++++++++//////...---,,,++++++***+++---///000///...///000---......//////000000111222000...,,,,,,...000222111111111222222222222222333444555444222000000000444777<<>>>>>>>>@@@DDDKKKRRRYYY```fffkkkqqqtttyyy~~~yyyooohhheeebbb```^^^ccccccdddfffiiimmmqqqsssuuuvvvvvvuuutttqqqnnnmmmiiilllqqqwww}}}yyyssskkkbbb\\\PPPNNNLLLJJJKKKMMMPPPSSS[[[ZZZXXXVVVSSSPPPNNNLLLKKKNNNRRRVVVZZZ^^^bbbeeejjjkkkmmmmmmmmmooorrruuuvvvxxxzzzyyyvvvtttvvvxxx|||xxxsssooollljjjgggeeebbb``````aaa``````gggooo}}}}}}zzzuuunnnfffaaa[[[VVVPPPNNNNNNMMMKKKHHHHHHEEEBBBAAABBBCCCDDDCCC@@@AAABBBCCCCCCCCCBBBAAAFFFEEEBBB@@@>>>======>>><<<:::999999999999777555555666777777777666555444666666666666666666666666444444444444444444444444222333444555666:::@@@DDDLLLPPPVVV[[[```cccgggjjjkkkmmmoooooopppqqqsssuuuyyyyyyyyyxxxyyyyyyzzzzzz}}}|||{{{|||}}}}}}|||zzzyyyzzz{{{{{{{{{~~~~~~}}}}}}{{{{{{yyyxxxwwwvvvvvvvvvwwwvvvuuuttttttsssttttttqqqqqqqqqqqqrrrssstttuuusssrrrooonnnnnnooorrrtttpppqqqssstttuuuuuuuuutttsssrrrqqqqqqqqqrrrssstttvvvssssssvvvwwwvvvwww{{{{{{yyywwwvvvuuutttuuuuuuwwwvvvuuuttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvrrrrrrsssttttttssssssrrrttttttssssssttttttuuuvvvuuuwwwxxxwwwwwwwwwyyy{{{{{{{{{{{{{{{|||}}}~~~~~~ooojjjlllnnnoootttxxxyyywww{{{}}}|||qqqvvv{{{qqqhhhbbbXXXRRRJJJCCC???===<<<;;;666>>>@@@KKKhhhpppttt{{{fffMMM333333222222111000000000,,,,,,,,,,,,,,,,,,++++++///...---,,,+++,,,---...,,,,,,,,,+++***)))((('''(((+++---,,,*********+++++++++++++++---///222333888666222000/////////000...............------,,,+++++++++,,,---...000000---------,,,,,,+++++++++------,,,,,,,,,+++++++++(((((()))************)))++++++***))))))***++++++))))))***+++---...//////+++++++++***++++++,,,,,,//////...---,,,++++++***,,,---///000000111111111------...///000111222222222111///......///111222333333222222222222222222222444555555555444666777333666999;;;;;;;;;<<<<<<===AAAFFFLLLQQQWWW]]]aaahhhkkkqqqvvv{{{vvvpppnnnmmmmmmqqqtttxxx}}}|||~~~zzztttlllddd^^^RRRQQQPPPOOOQQQTTTXXXZZZ______]]][[[XXXVVVTTTRRRNNNTTTZZZ___aaadddjjjnnnrrrsssuuuuuuvvvxxx{{{~~~|||xxxuuurrrpppooommmjjjhhhhhheeecccffflllooouuu}}}~~~|||vvvlllggg```[[[YYYWWWUUUSSSPPPMMMHHHFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDGGGIIINNNMMMMMMKKKHHHDDD@@@>>>???===;;;::::::999777666888888999999888888777666666666666666666666666666333333333333333333333333333444555555555777;;;>>>EEEJJJRRRYYY^^^bbbfffiiiiiikkkmmmnnnnnnoooqqqrrrwwwwwwvvvvvvvvvwwwwwwwwwxxxyyy{{{|||}}}}}}{{{zzzwwwyyyzzzzzz{{{~~~~~~|||||||||{{{zzzxxxwwwwwwvvvvvvvvvvvvuuutttttttttttttttvvvuuuttttttsssrrrrrrrrrrrrqqqpppooooooppprrrssspppqqqssstttuuuuuutttttttttsssqqqppppppqqqrrrsssuuurrrrrruuuvvvuuuvvvzzzzzzyyywwwuuutttsssssstttttttttttttttuuuvvvxxxyyyyyyyyyxxxvvvuuuuuuttttttrrrrrrrrrrrrrrrrrrrrrqqqssssssssssssssstttuuuuuuuuuvvvwwwwwwvvvwwwyyy{{{|||{{{{{{|||}}}~~~tttnnnooopppqqqvvv{{{{{{xxxyyy}}}}}}|||pppuuu{{{kkk___WWWOOOHHHEEEBBB>>>;;;;;;999??????KKKggg}}}rrrxxx~~~|||```KKK333222222111111000//////111000///...---,,,,,,,,,///...---,,,+++,,,------+++,,,,,,+++***)))((('''******++++++***(((((()))************+++---///000000000///...---...///111....../////////...---,,,******+++,,,---///000111---------,,,,,,+++++++++++++++++++++*********)))&&&'''((()))***++++++++++++******************+++''''''((()))+++,,,------************+++,,,---------------------------------......000111222111111,,,---...///000111222333000111111222222111111000333333222222222222222222222444555555444555777888888:::;;;;;;;;;<<>><<<;;;999999999999999888888777555555555555555555555555333333333333333333333333444555666666555555777999@@@EEEMMMTTTZZZ___cccffffffhhhkkklllmmmmmmnnnpppuuuuuuvvvvvvvvvwwwvvvvvvtttwwwyyy{{{{{{zzzyyyxxxvvvwwwyyy{{{|||~~~~~~|||{{{zzz{{{{{{yyyxxxwwwvvvvvvvvvvvvuuuuuuttttttttttttuuuvvvvvvuuuuuutttssssssrrrooopppqqqsssssssssrrrqqqpppqqqssstttttttttsssrrrtttsssrrrqqqqqqqqqrrrssssssqqqqqqtttuuutttuuuyyyzzzyyywwwuuussssssssssssssssssssssssuuuwwwyyy{{{{{{zzzwwwuuusssqqqqqqppprrrrrrrrrrrrqqqqqqqqqqqqssssssssssssssstttuuuuuuvvvwwwxxxwwwvvvvvvxxxzzz{{{{{{{{{{{{}}}xxxvvvsssssswww|||}}}zzzzzz}}}~~~~~~~~~}}}zzz{{{pppvvvttt```VVVMMMGGGGGGFFF???::::::;;;>>>>>>KKKggg{{{sss}}}|||```NNN444444444333222222111111000///...,,,++++++++++++///......---,,,,,,,,,,,,+++++++++,,,++++++***)))---***)))+++***((('''))))))))))))***+++,,,---------...//////......000111......///000///...---,,,*********+++,,,...///000---,,,,,,,,,,,,,,,,,,+++************))))))))))))'''((()))+++---.........************************))))))***++++++,,,------************+++,,,---...,,,,,,,,,------..................///111222111///,,,------...000111222222///000222333333222000///111111111222222222222222444555555333222111333444999999:::999999:::>>>@@@<<<===???@@@BBBEEEIIILLLUUUYYY^^^bbbdddiiioootttwwwzzz~~~zzzssslllfffbbb[[[ZZZYYYXXXXXXYYY[[[\\\ZZZ\\\```cccfffgggggggggggghhhiiiiiihhhiiijjjkkklllmmmoooqqqsssvvvzzz~~~}}}zzzzzzzzz{{{xxxxxx{{{{{{xxxxxxzzzuuuuuuuuutttsssuuuyyy{{{zzztttpppnnnmmmfffccc^^^[[[XXXUUURRROOONNNLLLHHHCCCAAAEEENNNUUU^^^cccjjjooonnnggg___YYYQQQMMMIIIEEEBBB@@@>>><<<::::::999999888888888888666666666666666666666666666666666666666666666666666777888777666555666777;;;@@@GGGNNNTTTYYY^^^aaaaaadddhhhjjjkkkkkkmmmnnnttttttvvvwwwxxxxxxxxxwwwsssuuuxxxyyyxxxwwwwwwwwwuuuwwwzzz|||}}}~~~|||zzzyyyzzzzzzxxxwwwvvvuuuuuuuuuuuuuuuttttttttttttuuuuuurrrrrrtttuuuuuuvvvuuuuuunnnpppsssuuuvvvuuusssqqqsssssstttuuutttsssrrrqqqsssssssssssssssssssssssssssqqqqqqtttuuutttuuuyyy{{{zzzwwwuuussssssssssssrrrrrrssssssuuuwwwzzz{{{{{{yyywwwtttqqqppppppppprrrrrrrrrqqqqqqrrrssssssttttttssssssttttttuuuvvvwwwxxxxxxwwwuuuuuuvvvxxxzzzyyyyyyyyy{{{~~~wwwuuuwww{{{|||zzz{{{~~~zzzzzzyyywwwzzz}}}xxxxxx{{{qqqvvvmmm\\\PPPHHHIIIHHH@@@:::::::::<<<>>>OOOmmmwww~~~bbbQQQ444444333333222111111111---,,,+++++++++,,,------............---,,,+++******++++++,,,,,,,,,,,,,,,...)))(((,,,,,,)))))),,,*********++++++,,,,,,------///000///---,,,---.........000000000///---,,,*********++++++---......+++,,,,,,,,,,,,,,,,,,---+++++++++*********))))))((()))***+++,,,---------*********++++++***************++++++,,,,,,,,,,,,)))))))))***+++---...///,,,,,,,,,---------......000...---...111111///---,,,,,,---...//////000000///////////////////////////000000111111222222222444555555333222222333555555777999999999999;;;<<<999:::<<<<<<>>>@@@EEEHHHLLLPPPTTTUUUVVVZZZaaafffhhhlllsss{{{{{{ssskkkeeeaaa[[[ZZZYYYXXXWWWXXXYYYYYYZZZ]]]dddjjjoooqqqqqqqqqrrroookkkhhhfffdddbbb``````aaacccdddeeehhhllloooqqqsssvvvyyy{{{{{{yyyxxxvvvxxxyyyxxxuuussssssuuuxxxwww{{{~~~~~~~~~|||wwwtttsssrrrnnnllliiigggeeeaaa]]]ZZZTTTTTTPPPJJJFFFGGGNNNTTT\\\cccmmmvvvzzzxxxsssooobbb]]]VVVPPPKKKGGGCCC@@@<<<<<<;;;;;;::::::;;;;;;888888888888888888888888999999999999999999999999777888::::::888666666666888<<>>=========777888999:::<<>>>>>>>>>>>???::::::::::::::::::::::::999999999999999999999999888999;;;;;;999777666777666999===BBBGGGMMMSSSWWWZZZ^^^cccfffhhhiiijjjllljjjkkkmmmpppqqqrrrrrrrrrtttwwwyyyxxxvvvtttvvvwwwuuuwww{{{}}}}}}{{{{{{yyyxxxwwwuuuttttttssssssuuuuuutttttttttuuuuuuvvvtttuuuuuuuuuuuusssrrrqqqssssssssstttuuuvvvwwwwwwzzzzzzzzzyyyxxxvvvtttrrrppprrruuuwwwxxxwwwuuutttwwwttttttxxxyyywwwxxx||||||{{{yyyvvvtttsssssssssssssssssssssuuuwwwyyy{{{xxxwwwuuutttssstttvvvwwwrrrrrrqqqqqqrrrtttuuuwwwuuuuuuuuuuuuuuuvvvwwwwwwzzzzzzyyywwwtttsssssstttvvvvvvuuuvvvxxx|||yyyuuuvvvvvvuuuwww{{{||||||xxxsssvvvxxxxxx|||{{{sssvvvvvvyyy~~~xxxwwwttt```OOOKKKGGG>>>;;;>>>888<<>>>>>>>>===HHHHHHHHHIIIIIIJJJKKKKKKPPPTTTZZZ```gggrrrxxxqqqlllhhheee^^^\\\YYYWWWUUUVVVWWWXXX\\\dddoooyyy}}}~~~~~~}}}~~~vvvjjjaaa\\\YYYWWWUUUWWWUUUSSSRRRSSSUUUUUUUUUTTTVVVYYY^^^bbbdddcccbbbeeedddbbbaaa```___``````cccfffppp~~~|||~~~~~~}}}zzzsssqqqnnnlllkkkiiigggdddaaa^^^YYYTTTPPPNNNMMMMMMOOOXXXbbbhhhooowww{{{{{{zzzuuunnnhhhaaa[[[UUUQQQGGGEEEEEEFFFIIIIIIFFFCCCAAA@@@???>>><<<:::999888:::<<<======<<<:::::::::<<<999666777999:::888666777888:::===AAADDDGGGIIIQQQTTTXXX]]]```bbbbbbaaa```aaaccceeegggkkkpppsssrrrrrrtttvvvxxxxxxvvvtttuuuwwwzzz}}}}}}zzzyyyzzzyyywwwvvvtttsssrrrrrrsssrrrsssuuuwwwyyyxxxwwwtttvvvxxxxxxvvvtttttttttuuuuuuuuuvvvwwwxxxzzz{{{}}}}}}|||{{{zzzyyyxxxxxxqqqrrruuuyyy||||||yyyvvvwwwwwwxxxxxxyyyzzz{{{{{{yyy{{{|||{{{yyyxxxxxxyyysssqqqpppqqquuuvvvvvvtttyyyxxxwwwwwwvvvvvvwwwwwwuuusssrrrsssuuuvvvvvvuuuxxxxxxwwwvvvvvvvvvwwwwwwyyywwwvvvvvvvvvuuusssqqqqqqrrrsssssstttvvvzzz~~~~~~zzztttrrruuuzzz}}}|||tttzzz}}}|||wwwvvvvvvyyy|||}}}}}}|||aaaLLLKKKKKKAAA;;;>>>:::<<>>>>>===BBBCCCCCCDDDEEEFFFFFFGGGMMMQQQUUUXXX[[[bbbmmmuuuyyyzzzsssnnnjjjggg```^^^ZZZWWWVVVWWWXXXZZZaaahhhrrrzzz~~~~~~}}}|||xxxqqqhhhaaa^^^\\\[[[ZZZ]]][[[YYYXXXXXXWWWUUUTTTNNNOOOSSSYYY```eeehhhhhhcccaaa___]]]\\\[[[[[[[[[___```gggrrrzzz}}}zzzuuuqqqmmmhhhddd```^^^[[[WWWRRROOOOOOOOOPPPJJJPPPVVVYYY^^^eeeiiiiiimmmkkkhhhfffccc^^^YYYUUURRRPPPOOOPPPSSSUUUTTTSSSGGGEEEBBB???===;;;;;;:::999:::<<<<<<<<<;;;;;;;;;<<<:::777666777888666444666777888;;;===@@@CCCEEEIIIKKKOOOTTTWWWXXXXXXXXXWWWYYY[[[]]]___ccchhhlllnnnppprrrvvvyyyzzzzzzyyyuuuwwwyyy|||~~~|||yyyxxxzzzyyywwwuuusssrrrqqqqqqsssrrrrrrtttwwwxxxwwwvvvuuuvvvwwwwwwuuutttuuuvvvwwwwwwxxxxxxzzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyxxxtttuuuwww{{{}}}}}}zzzwwwwwwxxxxxxyyyzzzzzz{{{{{{}}}~~~~~~}}}{{{yyyyyyyyytttqqqooopppsssvvvwwwwww{{{{{{{{{zzzzzzyyyyyyxxxxxxvvvuuuvvvxxxzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzyyyxxxwwwvvvwwwvvvtttrrrqqqrrrsssssssssvvvzzz}}}}}}{{{{{{uuurrrtttzzz|||~~~}}}vvvuuuzzz|||~~~~~~~~~dddNNNLLLKKKAAA;;;>>><<<===IIIbbb{{{tttYYYNNN444444222111000000//////............///000111222111///---,,,---...---,,,******++++++++++++******************************+++,,,,,,------.........///...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++---111777;;;;;;666000,,,)))+++,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------............------,,,---...//////...---,,,---------.........//////...............///000000000000000111222222333333222222333444555555666666999999:::::::::;;;;;;;;;::::::;;;======>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDHHHKKKNNNPPPQQQTTTZZZ___eeeooo~~~}}}wwwrrrmmmiiidddaaa]]]YYYWWWXXX[[[]]]eeellltttzzz|||{{{yyyxxxsssnnngggbbb``````aaaaaabbbaaa`````````^^^ZZZWWWQQQQQQRRRWWW___ggglllooojjjiiifffdddbbbaaa``````]]]]]]___eeejjjnnnvvv~~~~~~wwwpppiiibbb^^^\\\XXXSSSOOOMMMMMMOOOPPPKKKPPPRRRQQQRRRWWWZZZYYY\\\\\\]]]___```^^^ZZZVVVWWWUUUSSSTTTXXX\\\```aaaZZZWWWRRRLLLGGGCCCAAAAAA;;;;;;;;;;;;<<<;;;;;;;;;<<<:::888777777777555444555555666888:::<<<>>>???@@@BBBEEEIIIKKKLLLLLLLLLNNNOOOQQQSSSVVVZZZ___cccfffiiimmmrrrvvvyyy{{{{{{vvvwwwzzz|||}}}~~~~~~}}}}}}{{{yyyxxxzzzyyyxxxuuutttrrrrrrqqqsssrrrssstttwwwxxxwwwvvvvvvwwwwwwvvvuuuuuuwwwyyyzzzzzzzzz{{{}}}~~~}}}{{{zzzyyyxxxyyyzzz}}}~~~{{{xxxxxxyyyyyyzzzzzz{{{{{{{{{~~~|||zzzzzz{{{vvvsssooonnnppptttxxxyyy{{{{{{||||||{{{zzzxxxwwwxxxwwwvvvxxxzzz|||}}}|||{{{{{{{{{{{{|||}}}~~~~~~zzzyyywwwwwwwwwwwwuuutttrrrssssssssssssuuuyyy||||||uuuqqqxxxxxxtttvvv|||zzzvvv~~~|||zzzgggQQQMMMKKKAAA<<<===???>>>HHHbbb}}}|||~~~xxxiiiSSSKKK444333222111000000000000222111000///...------------+++*********+++***((()))******++++++******)))))))))))))))))))))))))))++++++,,,---......////////////...---------......000///---,,,+++,,,,,,------,,,,,,++++++*********))))))*********+++++++++---222999???@@@;;;222,,,)))+++,,,+++******+++---111111111000...---------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++,,,,,,---.........------,,,...000111222111///...------................................./////////000000000111222222333333222222333555666777888888777777777777888888888888999:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDBBBFFFIIILLLMMMOOOSSSUUUZZZbbbnnnyyy{{{vvvppplllgggddd___[[[ZZZ[[[]]]___eeejjjqqquuuuuusssqqqppppppmmmjjjfffeeefffggghhhiiiiiikkklllllljjjeeeaaa```^^^\\\]]]ccciiiooorrrtttssspppnnnlllkkkjjjjjjcccbbbbbbcccddddddfffiiihhhjjjnnnrrrvvv|||}}}vvvoooiiiddd___[[[UUUOOOLLLKKKLLLMMMQQQVVVWWWTTTRRRTTTSSSQQQQQQQQQQQQSSSUUUUUUSSSQQQSSSRRRPPPQQQVVV]]]dddhhhmmmkkkeee___WWWOOOIIIFFFAAA@@@>>><<<<<<<<<;;;:::<<<;;;999888888888777777666666666666777888999:::;;;<<>>HHHbbb~~~xxxvvv{{{uuusss~~~yyy[[[KKKGGG333333222111000000000000222222000...---,,,,,,,,,///...------......---,,,)))******++++++******)))))))))))))))))))))))))))++++++,,,,,,---.../////////......------------...222111///---,,,------...,,,,,,,,,++++++*********))))))*********+++++++++,,,111888???AAA<<<333,,,)))+++,,,,,,++++++,,,---555777777555111...------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++,,,---......------+++,,,...000111000///...------...........................///////////////000000000111222222333333333444555666777888999999666666666777777777888888888999:::<<<======>>>>>>>>>>>>???@@@AAABBBCCCDDDAAADDDHHHJJJLLLMMMNNNOOOTTTYYY```gggmmmvvvyyysssoooiiifffbbb^^^\\\]]]^^^```aaaeeekkkmmmmmmkkkjjjiiimmmmmmllllllmmmooorrrtttxxxyyyzzz||||||yyysssnnnoookkkgggeeehhhmmmqqqtttwwwuuusssqqqpppooooooooonnnoooooonnnllljjjfffbbb```bbbcccccceeehhhmmmqqqtttvvvzzz~~~}}}zzzyyy{{{zzzuuurrrjjjeee^^^VVVQQQNNNMMMMMMTTTZZZ^^^\\\ZZZYYYVVVRRRQQQNNNKKKJJJJJJJJJJJJIIINNNMMMMMMOOOTTT[[[ccciiiqqqqqqpppmmmggg^^^VVVPPPLLLHHHCCC@@@>>>===<<<:::<<<<<<;;;;;;::::::;;;<<<777777777666666777888888777888:::<<<=========<<>>>>>>>>>>>IIIddd|||vvvxxxrrrqqqjjjOOODDDEEE333222222111000000111111.........---....../////////...---...000000...,,,******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,---------...---------------......222111000///...---------++++++++++++++++++++++++)))************+++++++++---...333999===:::333---)))+++,,,,,,++++++---...333777999888222---++++++,,,,,,,,,,,,------------...............---,,,+++***+++,,,------...------)))***+++,,,---,,,,,,+++---------.........//////...//////000111000000000000000000111222222333333444444555666777777888888777888888888888999999999777888:::;;;======>>>>>>>>>>>>>>>??????@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHNNNRRRWWWZZZ___eeennnuuu||||||vvvqqqjjjgggdddaaa___^^^___```^^^aaafffiiiiiihhhhhhhhhjjjllloooqqqssswww|||{{{wwwsssooommmnnnqqqssstttvvvuuutttssssssssstttuuuvvvyyy{{{{{{|||{{{vvvpppkkkiiifffccccccdddeeeffffffgggjjjooosssuuutttrrrrrrssswww}}}}}}{{{rrrnnnggg```YYYUUURRRQQQXXX```fffgggffffffbbb^^^YYYUUUOOOKKKIIIHHHHHHGGGGGGHHHJJJKKKMMMRRRYYY]]]iiilllqqqtttsssnnngggbbbVVVPPPHHHDDDCCCAAA???<<<===>>>>>>===;;;;;;<<<===999888888777777777777777555666666777777777777777777888999:::<<>><<>>>>>????????????????????????CCCCCCDDDFFFGGGGGGGGGFFFJJJNNNSSSWWWXXX[[[```dddiiinnnvvv~~~wwwrrriiihhheeecccaaa______^^^]]]aaaeeehhhjjjjjjkkklllmmmpppsssuuuvvvyyy}}}{{{wwwuuuttttttsssrrrttttttttttttuuuvvvxxxyyywww}}}~~~wwwtttssssssrrrppplllkkkkkklllnnnooonnnmmmooopppsssxxx|||~~~|||{{{yyyyyyzzzzzzxxxwwwooommmiiiddd___ZZZWWWVVVWWW___fffhhhjjjmmmmmmkkkddd```[[[VVVTTTQQQOOOMMMIIIKKKLLLLLLKKKLLLOOOQQQZZZ___fffmmmqqqpppmmmjjj\\\UUUMMMHHHGGGGGGDDDBBB???@@@@@@>>>:::888999;;;999888777777666666777777666666666666666555555555333444444555555888<<>>>>>AAAAAAAAAAAA@@@@@@@@@@@@BBBAAABBBEEEGGGIIIIIIHHHIIINNNUUUXXXWWWVVVWWWYYY]]]aaaiiiqqqyyyxxxrrrhhhhhhfffdddbbb```^^^]]]^^^bbbgggjjjlllnnnoooqqqsssvvvxxxxxxwwwvvvxxx{{{{{{~~~|||yyyvvvrrrpppoooooooooppprrrtttwwwxxxvvv|||~~~{{{wwwuuutttsssrrrqqqooopppssswwwzzzyyyvvvsssqqqpppooooooppppppooommmiiigggeeeccc___\\\ZZZXXXPPPWWW^^^aaaeeekkknnnmmmkkkhhheeebbb___\\\WWWTTTRRRTTTVVVTTTPPPNNNNNNOOOJJJOOOVVV^^^cccddddddccc___XXXOOOJJJJJJKKKIIIFFFAAABBBAAA>>>999555666777888888777666666666666777999999888888777777666666222333333333333666999<<<777===EEEJJJNNNTTT]]]dddccceeeiiinnnsssvvvxxxyyy}}}|||{{{zzzyyyzzzzzz{{{xxxxxxvvvuuutttttttttttttttsssrrrtttuuuuuutttsssssstttvvvwwwxxx{{{~~~}}}||||||}}}}}}{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzz||||||xxxwwwxxxxxxxxxxxxyyy{{{}}}~~~|||zzzyyyzzz|||}}}}}}||||||{{{{{{zzzzzzzzzzzz{{{{{{xxxuuuuuuvvvwwwxxxxxxvvvvvvuuusssqqqqqqsssuuuxxx}}}zzzkkk___YYYTTTUUUfffzzz~~~~~~|||}}}}}}}}}wwwcccTTTKKKDDD???<<<:::CCCXXXttt}}}sssaaaZZZfff}}}fffTTTJJJGGG777555333111000000111222///............---------------------------------///...---++++++++++++,,,++++++++++++++++++++++++***+++,,,...//////......---------.........////////////000000///...------******++++++++++++***)))***++++++++++++******)))---------,,,,,,+++++++++))))))*********+++++++++///222777::::::666000---******+++,,,------------......---,,,---...///000---------,,,,,,+++++++++...///000000000///---,,,...............///000000111111111111000000000000444333222000000000111222222222222222222222222222111222222333555777999:::888999:::<<<======>>>>>>===>>>>>>?????????>>>>>>AAABBBCCCEEEFFFHHHIIIIIINNNOOOOOOOOOOOOQQQUUUXXXXXX[[[___ccciiipppxxx}}}~~~}}}ssskkkiiifffeeecccbbb___]]]bbbeeejjjppptttwwwyyyyyy||||||}}}~~~yyysssrrrvvvrrruuuxxx{{{~~~|||{{{zzzxxxtttqqqqqqsssuuuuuutttyyyxxxyyy}}}zzzxxxvvvvvvyyy}}}~~~|||{{{{{{vvvrrrlllhhhggggggggggggeeeccc```\\\YYYXXXWWWWWWZZZZZZYYYXXXYYY]]]cccgggfffffffffeeedddcccbbbbbb\\\bbbggghhhccc]]]XXXWWWUUUQQQNNNPPPTTTWWWVVVTTTWWWTTTQQQOOOOOONNNMMMLLLIIIFFFAAA===:::888888999666777888888666555666888999888777666666666666666666555444444444555666777999:::===BBBIIIPPPVVVZZZ___ccciiillllllnnnqqqtttyyyyyyyyyxxxvvvuuuwwwxxxuuusssqqqrrrttttttqqqooosssrrrpppooooooooopppqqqpppooooooqqqtttyyy~~~~~~~~~|||zzz|||{{{wwwxxxwwwwwwwwwvvvvvvvvvuuutttvvvxxxwwwvvvxxx|||yyyvvvxxxxxxxxxxxxyyyzzzzzz{{{~~~}}}|||{{{{{{}}}~~~~~~}}}{{{zzzxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttuuuuuu}}}qqqccc\\\VVVTTT```rrrzzzuuu}}}|||ttt```TTTMMMFFFAAA???>>>@@@UUUxxxggg[[[___aaaqqqtttWWWLLLPPP555333111///......//////000000000/////////......------------------------******)))(((((()))***+++++++++++++++++++++++++++***+++,,,.........---------------........./////////////////////...------***++++++++++++******)))******+++++++++******)))------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,000444777888666222000,,,,,,---.........------...---,,,,,,,,,---...///...---------,,,,,,,,,+++---------------,,,++++++...............//////000000000111111111111222222222111000/////////000000111111111111111111111111111111111222444666777888999999;;;<<<======<<<<<<===>>>>>>????????????>>>AAABBBCCCDDDFFFHHHIIIIIILLLMMMMMMMMMMMMOOORRRUUUUUUXXX\\\___ccchhhmmmqqqqqqsssuuuwwwzzz{{{zzz|||}}}tttpppmmmjjjhhhfffdddaaa^^^bbbeeekkkqqqwww{{{}}}~~~~~~|||{{{zzzvvvpppnnnqqqmmmoooqqqsssvvvzzz~~~{{{zzz{{{{{{zzzxxxzzzxxxwww|||~~~{{{~~~{{{uuupppmmmkkkiiigggaaa___]]]ZZZYYYZZZ[[[\\\^^^______]]][[[[[[\\\^^^bbbaaaaaa`````````aaaaaaccckkkuuu{{{zzztttmmmhhh___XXXPPPKKKLLLMMMLLLJJJNNNMMMLLLLLLMMMLLLJJJHHHGGGEEEAAA>>>;;;999999999555777888777666666777888999888777666666666666666555555444333333444555666777888:::>>>DDDKKKQQQTTT[[[___eeehhhiiikkkooorrruuuvvvvvvvvvtttsssssstttwwwuuuttttttvvvvvvsssqqqrrrrrrqqqpppppppppppppppnnnoooppprrrvvvzzz}}}~~~~~~|||yyyzzz~~~~~~|||yyyyyyyyyxxxwwwvvvuuutttvvvwwwxxxwwwvvvwwwzzz}}}~~~|||xxxvvvvvvvvvwwwwwwyyyzzz||||||~~~}}}|||{{{|||}}}~~~|||{{{zzzyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuttttttssssssssstttuuuuuu{{{~~~wwwjjjccc]]][[[gggxxx}}}vvvwwwyyy|||}}}lll[[[QQQLLLFFF@@@>>>AAADDDYYY{{{ppp___]]]^^^nnnvvvZZZMMMPPP444333111///......//////////////////.........---------------------------++++++***+++,,,---...///++++++++++++++++++++++++***+++,,,---------,,,+++---------..................////////////...------++++++++++++*********)))************************,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------***,,,000333555555333222......//////......------,,,,,,,,,,,,,,,---...............---------------...------,,,,,,,,,,,,,,,......------......///000///000000111111222222333111111000/////////000000//////////////////////////////000111222333555666777999;;;======<<<;;;:::======>>>???????????????@@@AAABBBDDDFFFHHHIIIJJJJJJJJJKKKKKKKKKLLLPPPRRRTTTWWWZZZ]]]^^^```bbbdddhhhhhhhhhhhhjjjpppxxx}}}uuummmkkkmmmvvv~~~wwwuuurrrooollljjjgggdddbbbcccgggmmmuuu|||~~~yyyxxxuuuooolllllliiijjjllllllnnnqqqvvvyyy~~~zzzvvvvvv{{{{{{wwwsssooolllbbb```]]][[[[[[\\\___aaahhhjjjlllkkkgggbbb___^^^___^^^]]][[[[[[\\\]]]___hhhqqq~~~uuukkk]]]RRRNNNLLLKKKKKKHHHHHHHHHIIIJJJJJJGGGDDDCCCBBBAAA???===;;;999999555666777777666666888:::999999888777777666555555555444444333333333444444555555777:::>>>CCCHHHKKKTTTXXX^^^aaacccfffjjjnnnmmmppprrrrrrqqqppppppqqqvvvuuutttuuuuuuuuusssqqqqqqqqqqqqqqqqqqqqqpppooommmnnnpppssswwwzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyzzz}}}zzzzzzzzzzzzyyywwwuuutttxxxyyyyyywwwvvvvvvxxxzzz{{{{{{||||||{{{yyywwwvvvtttuuuuuuwwwxxxzzz|||}}}~~~}}}|||||||||}}}~~~~~~}}}{{{zzzyyyxxxxxxwwwwwwvvvuuutttuuuuuuuuussssssssssssssstttuuuuuuyyy{{{~~~uuummmgggfffrrrwwwssspppttttttfffVVVOOOLLLGGGBBB???BBBIIIaaajjj___]]]jjjtttYYYLLLMMM666555333222111000000111------,,,,,,,,,+++++++++---------------------------------------......///,,,,,,+++++++++++++++******+++,,,------,,,++++++.................................//////...---------,,,,,,++++++***++++++++++++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++---///111222222222////////////...---,,,+++++++++++++++,,,,,,------........................000///...---------...///...------------...//////000000000000000000000000222222111111111111111111........................////////////000111222333444666999;;;<<<<<<;;;:::<<<===>>>>>>????????????@@@@@@BBBDDDFFFGGGIIIJJJHHHJJJKKKKKKJJJKKKNNNPPPUUUXXX[[[]]]]]]]]]]]]^^^cccbbbaaaaaacccggglllooonnnooorrruuuyyy|||}}}~~~}}}sssjjjfffiiipppvvvzzzwwwtttqqqooonnnkkkhhhfffeeejjjqqqyyy{{{xxxvvvqqqmmmmmmllllllllllllkkkmmmpppsssyyy}}}xxxwwwzzz~~~~~~zzzvvvnnnkkkfffbbb``````bbbcccooosssyyy|||zzzuuupppnnngggeeeaaa^^^\\\[[[\\\]]]eeelllyyysssfff^^^ZZZXXXVVVMMMKKKIIIHHHHHHGGGEEEDDD@@@@@@@@@@@@>>><<<:::999777888888888777888:::<<<:::::::::999888777666666555444444444333333333333444444555666999===AAACCCLLLPPPUUUYYYZZZ]]]bbbfffdddgggkkknnnoooooopppqqqrrrrrrqqqqqqqqqqqqpppooopppqqqrrrrrrrrrqqqpppoooooopppppprrrvvvzzz}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~}}}|||~~~||||||~~~~~~yyyzzz{{{||||||zzzxxxwww{{{zzzyyywwwvvvuuuvvvwwwyyyyyyxxxxxxxxxwwwwwwwwwuuuvvvvvvwwwxxxyyy{{{|||}}}}}}|||||||||}}}~~~|||{{{{{{yyyxxxwwwvvvvvvxxxwwwvvvuuuttttttuuuuuusssssssssssstttuuuvvvwwwxxxzzz|||}}}wwwpppppp{{{~~~|||{{{uuutttyyy~~~qqqdddVVVQQQNNNIIICCCAAA@@@MMMjjj{{{fffccciiimmmTTTIIIJJJ555555444222111111000000------,,,,,,,,,+++++++++------------------------+++++++++++++++***)))))),,,,,,,,,++++++************+++,,,---------,,,+++.....................---------............------...---,,,,,,,,,,,,------------,,,+++***++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,------...///000000.........---,,,+++***)))++++++,,,,,,,,,,,,---,,,........................///...---,,,,,,---//////---------------...//////000000000//////......---111111111111111111111111////////////////////////////////////000000111222000222555888:::;;;;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAACCCEEEGGGIIIJJJHHHJJJKKKKKKKKKKKKMMMOOOSSSVVVZZZ\\\\\\[[[[[[[[[[[[[[[[[[[[[]]]^^^______aaaaaa______```dddiiilllsssrrrnnnhhhdddeeeiiilllyyy}}}~~~wwwuuusssqqqpppooollljjjiiimmmttt}}}|||zzzxxxtttqqqqqqsssssssssqqqooonnnooopppqqqxxx}}}xxxvvvvvvssstttvvvyyy{{{|||}}}~~~~~~{{{uuunnniiigggffffffmmmsss|||~~~wwwtttnnniiidddbbbaaaaaaaaadddlllyyy~~~tttmmmhhheeeZZZUUUNNNIIIFFFEEEEEEDDDAAAAAABBBBBBAAA???===<<<;;;;;;;;;:::999:::===???============<<<:::888777666666666666555555444444666555555555777999<<<>>>DDDHHHLLLOOOPPPSSSWWW\\\YYY]]]ccchhhkkkmmmoooqqqmmmnnnooooooooonnnnnnnnnpppppprrrssssssrrrqqqpppsssrrrqqqqqqtttyyy~~~~~~}}}|||||||||||||||}}}}}}||||||yyyvvvxxx{{{~~~~~~}}}{{{}}}{{{yyywwwwwwwwwvvvvvvyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxxxxwwwxxxxxxyyyyyy|||{{{{{{|||||||||}}}}}}{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwvvvuuuuuutttsssssssssssstttuuuwwwxxxyyyxxxyyy{{{|||~~~}}}vvvwww|||}}}}}}||||||}}}rrreeeWWWRRROOOIIICCC@@@>>>OOOrrrooommmnnngggQQQIIIJJJ333222222111000///......////////////.........---------------------------------...------+++***)))---,,,,,,++++++************+++,,,...//////.....................---------,,,,,,---............---......---------///000222111000...,,,++++++,,,,,,*********+++++++++++++++))))))*********+++++++++------------------......------------,,,+++***)))++++++,,,------------------------------.........+++++++++++++++,,,,,,---------,,,,,,------...///000000/////////.........///000111111222111111111111111111111111111111111111111000000000111111222///000222444666888999999999999:::<<<============>>>???AAACCCEEEGGGIIIJJJHHHJJJLLLLLLKKKKKKMMMNNNOOORRRVVVWWWWWWVVVVVVWWWVVVUUUUUUVVVXXXXXXVVVTTTVVVTTTRRROOOOOORRRXXX]]]ccchhhkkkiiifffggghhhgggqqquuu|||zzzxxxuuusssrrrqqqnnnllllllpppvvv~~~~~~}}}yyyyyy{{{~~~~~~|||xxxtttsssrrrnnnrrryyy{{{xxxttttttsssrrrpppnnnlllkkkooopppqqqsssvvvyyy|||~~~~~~yyysssooommmllliiiooowww}}}~~~yyytttooollljjjiiicccccceeelllwwwzzzvvvhhhaaaWWWOOOJJJHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>><<<===???BBBAAAAAAAAAAAA@@@>>>;;;:::888999999999888777666555888777555555666777999;;;>>>AAADDDEEEEEEGGGLLLPPPNNNRRRXXX]]]bbbfffiiilllhhhjjjmmmmmmmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrrrruuutttssstttvvv{{{~~~}}}|||{{{{{{{{{}}}~~~}}}~~~}}}yyywwwtttwww|||~~~~~~{{{yyyxxxyyyyyyyyyxxxyyyyyywwwwwwwwwxxxyyyzzz{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{||||||{{{zzzzzzyyyxxxxxxvvvwwwxxxxxxwwwuuusssqqqqqqrrrrrrsssuuuwwwxxxyyywwwyyy{{{|||~~~yyyzzz{{{{{{zzz{{{~~~tttfffXXXRRROOOHHHBBB???@@@SSSvvvtttuuuvvvgggRRRKKKLLL222222222111000///...---000000000/////////......------------------------......///000000///...---------,,,,,,+++******))))))+++---///000000000000//////.........---------+++,,,------.........---///.........///111444666555333000...,,,+++,,,,,,)))*********++++++++++++*********+++++++++,,,,,,,,,,,,---------......------.........---,,,+++++++++,,,---...///......---+++,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,------,,,,,,------...///...//////000111222222333222333444555555555444444444444444444444444444444333333222222111222222333111111111111222333555666777777999:::;;;<<<<<<<<<>>>>>>@@@CCCEEEGGGIIIJJJHHHIIIKKKLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRQQQRRRSSSSSSQQQOOOOOOPPPQQQOOOMMMLLLMMMLLLJJJIIIKKKPPPTTTYYYccckkkkkkjjjlllmmmllljjjooovvv}}}}}}yyyvvvtttqqqnnnkkkmmmpppvvv|||{{{yyyuuuwwwyyy|||~~~~~~zzztttoookkkhhhgggfffeeeeeegggjjjnnnppprrrtttwwwxxxyyy|||~~~|||yyywwwvvvooorrruuuwwwwwwwwwxxxyyy}}}{{{yyyuuurrrpppnnnmmmggggggggggggkkkqqqyyyvvvoooeee[[[UUUQQQOOOMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEDDDAAA??????BBBDDDDDDEEEEEEEEEDDDAAA???===;;;;;;<<<<<<;;;:::888777888777666555555666888999:::<<<>>>>>>===>>>AAAEEEEEEHHHMMMRRRVVVZZZ___cccbbbeeehhhjjjiiijjjlllnnnqqqqqqqqqqqqqqqrrrssssssssstttvvvyyy{{{~~~~~~}}}}}}}}}{{{}}}}}}|||~~~~~~|||zzzyyyuuuyyy~~~~~~~~~{{{xxxyyy{{{||||||{{{yyyyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzyyyzzzzzz{{{{{{xxxxxxyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvvvvtttvvvyyyzzzyyyvvvqqqooooooooopppqqqsssuuuwwwxxxvvvxxxyyy{{{~~~{{{||||||yyywwwxxx{{{wwwhhhZZZTTTPPPKKKEEECCCFFFWWWvvvssswwwkkkVVVLLLJJJ444444444444222111000//////............---------------------------------)))***+++------------,,,------,,,,,,+++***)))))))))+++---///111222222222//////.........---------+++,,,------.........---///.........000333666888777555222///---,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------***+++,,,---.....................///......---,,,,,,---.../////////...---+++++++++,,,,,,---------***+++---...///...---------,,,,,,,,,,,,---......---...///111333555777777666777888:::::::::999888666666666666666666666666555444333333222333333333444222111//////000222333555666888999:::;;;;;;;;;===>>>@@@BBBEEEGGGIIIJJJGGGIIIKKKKKKJJJJJJKKKLLLOOOPPPRRRQQQPPPOOOPPPQQQNNNJJJFFFDDDFFFHHHHHHGGGHHHJJJLLLLLLKKKKKKOOORRRTTT```iiijjjjjjnnnpppnnnhhhmmmssszzz}}}yyyuuurrrmmmjjjmmmpppuuuzzz~~~~~~~~~~~~yyytttpppooollliiigggfffhhhkkkmmmjjjmmmppptttvvvyyy}}}~~~}}}||||||~~~~~~zzzzzzxxxuuurrrpppqqqrrrssssssrrrqqqpppooonnnmmmkkkkkkkkkhhhddddddgggkkkiiinnnuuu|||yyypppgggaaa[[[WWWTTTSSSRRRQQQPPPOOOMMMMMMLLLIIIHHHFFFCCCAAAAAACCCFFFFFFGGGHHHGGGFFFCCCAAA???======>>>>>>===;;;:::999888777555444444555777888888:::;;;:::888888;;;???@@@BBBFFFJJJMMMRRRWWWZZZ\\\```dddeeeeeefffiiilllrrrrrrqqqpppqqqrrrtttuuuqqqtttyyy}}}~~~|||~~~~~~|||}}}~~~}}}|||{{{|||}}}www{{{}}}}}}{{{xxxyyy|||~~~~~~}}}yyyxxxxxxwwwwwwwwwwwwwwwyyyyyyyyyzzz{{{|||}}}~~~vvvwwwxxxyyyyyyyyyyyyxxxuuuuuuttttttssssssrrrrrrsssvvvyyy|||zzzvvvqqqmmmmmmmmmnnnoooqqqtttvvvwwwuuuvvvxxxzzz}}}|||||||||xxxttttttwwwyyyzzzxxxwwwzzzlll]]]WWWTTTOOOJJJHHHLLLZZZuuupppvvvnnnWWWKKKGGG444444444333222///---,,,...///000000000///---,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,++++++++++++++++++++++++++++++,,,///111333444555555222111///...---...000111000...,,,,,,------,,,+++---......///111222444555>>>===:::555000------...))))))+++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***++++++------...///,,,,,,------------------***+++,,,,,,,,,,,,+++***'''''''''((())))))******+++,,,,,,---...///111111------,,,,,,,,,---......111000///000222666:::<<<@@@@@@???@@@@@@>>><<<:::999;;;<<<<<<;;;::::::;;;:::888555444444333111000333222222111111000000///000111333555666666666666:::<<<>>>AAADDDGGGIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGNNNMMMLLLLLLKKKKKKKKKKKKHHHHHHFFFDDDBBBCCCEEEHHHFFFIIIKKKMMMMMMMMMOOOPPP[[[[[[^^^eeemmmrrrsssrrrkkklllnnnrrrxxx}}}yyyvvvssspppmmmooosssxxxyyyzzz}}}~~~}}}tttmmmmmmnnnmmmkkkkkkoooooopppooopppssswww{{{yyy{{{|||zzzwwwwwwyyy{{{sssvvvzzz|||~~~~~~{{{xxxvvvrrrpppllliiihhhhhhjjjkkkmmmooopppnnniiiccc___]]]cccaaa```ccchhhoootttvvv|||zzzwwwrrrkkkddd^^^[[[[[[ZZZXXXVVVTTTRRRPPPOOOPPPNNNLLLKKKJJJIIIGGGFFFHHHIIIHHHHHHGGGFFFEEEEEEEEECCCAAA@@@@@@@@@>>><<<===:::777666888888666444999777555333333666999;;;===>>>???BBBEEEHHHKKKLLLRRRUUUYYY]]]```dddiiillljjjlllppprrrsssuuuwwwyyyuuuuuuwwwzzz~~~~~~}}}}}}~~~|||{{{zzz{{{zzzyyywwwwwwyyy|||~~~~~~}}}|||{{{{{{{{{||||||{{{{{{zzzuuusssrrrrrrsssuuuxxxzzz||||||{{{zzzyyyxxxwwwwwwpppqqqsssuuuwwwxxxxxxyyyyyyxxxvvvtttttttttttttttvvvwwwyyyzzzyyyvvvrrrpppqqqqqqqqqqqqqqqqqqqqqqqqsssuuuxxx{{{~~~}}}zzz~~~{{{uuusssuuuvvvsssppp|||uuuzzzuuubbbWWWTTTQQQJJJCCCFFFSSSvvvllluuueeeKKKDDDHHH666666666666555333111000///////////////......---,,,,,,------------,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++---...///111333666777888333111///...///000000111222000...---------,,,+++++++++,,,---...000111222@@@@@@>>>:::555111......,,,,,,++++++++++++++++++------------............+++++++++,,,,,,------...------------------,,,,,,***+++,,,------,,,+++***))))))******++++++,,,,,,...---------------......,,,,,,,,,,,,------...///111111000111444777;;;===BBBBBBCCCEEEFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@>>>===;;;888666444444444444222111000000000/////////...///000111222333444444444666777999<<>><<<===:::888777999999777555777666555444444666888:::888888:::<<<>>>AAACCCDDDLLLOOOSSSVVVZZZ```fffjjjiiilllnnnppppppqqqrrrtttrrrtttvvvxxxyyyzzz{{{|||~~~|||~~~}}}{{{{{{{{{{{{zzzxxxwwwxxx{{{}}}~~~}}}|||{{{{{{||||||||||||{{{{{{zzzvvvuuuttttttuuuwwwzzz|||{{{{{{zzzyyyxxxvvvvvvuuussstttuuuwwwxxxyyyyyyzzzxxxwwwuuussssssssssssttttttvvvxxxyyyyyywwwuuusssrrrqqqqqqqqqqqqrrrrrrssstttvvvwwwyyy||||||xxx}}}~~~wwwsssqqqooollljjj~~~uuuttt|||gggZZZVVVRRRJJJCCCDDDQQQuuueeeooocccIIIDDDIII666666666666555444333222000000///...............------............------+++,,,---......---,,,+++++++++++++++++++++++++++......///111333666999;;;666222//////111222111000333111...---------,,,***+++++++++,,,---///000111???AAABBB@@@;;;555000...///...,,,+++*********+++------......///000000111,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++***+++,,,------,,,+++***++++++,,,------......///000///...,,,++++++++++++,,,,,,,,,,,,---...///000222111111222555888<<<>>>CCCDDDGGGJJJMMMPPPQQQRRROOOMMMKKKKKKLLLKKKHHHDDD>>><<<888666666777777666111111111000000000000000111111111111111222333333333444666888;;;===???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@?????????;;;<<<<<<===>>>@@@EEEHHHHHHKKKNNNQQQSSSUUUXXXZZZ]]]]]]```dddjjjnnnoooooommmnnnoooppprrruuuzzz~~~|||yyyvvvtttsssrrrrrrrrrvvv|||~~~{{{wwwsssrrrtttvvvxxxxxxvvvssspppnnnmmmnnnrrrqqqnnnlllmmmqqqxxx}}}|||vvvpppllljjjnnnsss{{{xxxjjjgggbbb___]]][[[YYYXXX\\\^^^bbbeeehhhhhhhhhgggeeeeeeeeeeeecccaaa___^^^WWWXXXYYYYYYYYYYYYYYYYYYWWWTTTOOOJJJGGGFFFFFFGGGGGGEEEBBBAAAAAAAAA???===<<<;;;999999::::::888777555555444555666777888999555555666777888:::<<<===DDDFFFIIIMMMRRRYYY```fffhhhjjjmmmmmmmmmmmmnnnooosssvvvyyyyyyxxxwwwyyy{{{~~~|||{{{{{{yyyxxxxxxyyyyyywwwvvvuuuvvvyyy{{{||||||{{{zzzzzzzzz{{{{{{zzzyyyyyyxxxwwwvvvuuuuuuvvvxxx{{{|||{{{zzzyyyxxxvvvuuutttssstttuuuvvvwwwxxxxxxxxxxxxvvvuuutttrrrrrrrrrssssssssstttvvvxxxyyyxxxvvvuuusssrrrqqqpppqqqrrrtttvvvvvvvvvwwwxxxzzz~~~{{{uuu{{{|||tttmmmjjjhhhhhh{{{uuuooouuuooo___XXXRRRJJJDDDDDDRRRuuu~~~```kkkaaaIIIDDDIII333333333222222111111000111000...------......///---..................---+++,,,------------,,,+++++++++++++++++++++++++++.........///222555999;;;777333000000222444222///000...---,,,------,,,+++,,,,,,------...000111222:::>>>BBBCCC???888222//////...,,,***)))***,,,---,,,,,,,,,------...............------,,,,,,,,,,,,......------,,,+++******++++++,,,------,,,++++++,,,,,,---......//////000///...---,,,+++*********,,,,,,,,,,,,---///000111000000111222444777:::<<<@@@BBBGGGKKKOOOSSSWWWYYYYYYVVVTTTVVVYYYYYYTTTOOOEEEBBB===;;;:::::::::999444444444444444333333333444333222111111222333444222333555777999:::<<<===>>>>>>@@@AAACCCDDDEEEEEEEEEDDDBBB???===;;;:::999777999;;;<<<>>>AAAEEEHHHJJJMMMRRRUUUXXX[[[^^^aaa```aaacccgggjjjmmmnnnnnnmmmoooqqqssssssuuuxxxzzz{{{yyywwwvvvrrrrrrtttzzz|||uuuqqqppppppnnnnnnmmmlllkkkkkkllllllnnnllljjjiiiiiinnnuuuzzz|||~~~wwwrrrppppppttt}}}{{{uuuoooiiiccc]]]YYYVVVWWWYYY[[[^^^bbbdddeeefffgggiiiiiiiiigggeeeddd]]]]]]^^^^^^```cccgggjjjiiifffaaaZZZTTTOOOLLLJJJKKKHHHEEEBBBBBBAAA???===<<<;;;;;;;;;::::::999888333444555666777888888888666666666777777999::::::===???AAAEEEJJJQQQZZZ```eeegggjjjkkkkkkkkklllnnnrrrvvvzzzyyyuuutttvvvzzz{{{|||}}}~~~~~~|||{{{zzzzzzvvvtttssssssssssssrrrpppqqqrrruuuxxxzzz{{{{{{{{{wwwwwwxxxxxxwwwwwwvvvuuuwwwvvvvvvvvvvvvxxxzzz{{{|||{{{zzzxxxwwwuuutttsssttttttuuuvvvvvvvvvuuuuuuuuutttsssrrrqqqrrrrrrsssssstttuuuvvvwwwvvvuuuuuutttrrrqqqpppqqqsssvvvxxxxxxxxxxxxxxxyyy}}}zzzrrrxxxxxxoookkklllnnntttzzz}}}ssskkkppp{{{tttcccYYYSSSKKKEEEFFFUUUxxxzzzaaannneeeLLLDDDHHH222222111000000000//////111000...------......///---..................---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---///333666999666444111111333333111///---,,,***+++---...------,,,,,,,,,,,,---...000000222777>>>AAA???999333000---,,,+++******,,,...///...---------,,,,,,,,,+++///......------,,,,,,+++......---,,,++++++******+++,,,------------,,,+++,,,,,,------.../////////---,,,,,,+++++++++,,,,,,------------...///000111/////////000222444666777999===BBBFFFJJJOOOTTTXXX[[[XXXXXX\\\aaabbb^^^YYYLLLIIIDDDBBBAAA@@@???>>>999888888777777666555555666555333222111111222333111222333444666777888999;;;;;;<<<>>>???AAACCCCCCDDDBBB@@@===:::777666555777888;;;===???BBBFFFIIIPPPSSSXXX[[[^^^aaaeeegggfffhhhkkknnnooopppppppppqqqssstttuuutttssstttuuuuuu}}}~~~|||zzzxxxqqqsssxxxyyyrrrooonnngggfffeeedddeeeeeeeeeeeeddddddeeeeeefffiiinnnrrrssstttxxx}}}{{{xxxvvvrrrssszzz}}}vvvnnnfff```\\\ZZZWWWUUUVVVYYY\\\___dddfffiiikkkllljjjhhhfffccccccbbbbbbdddkkkttt{{{{{{zzzwwwqqqhhh^^^VVVPPPQQQMMMHHHDDDBBB@@@===;;;======>>>===;;;:::999888444555666777888888888888888888888888888888999:::999:::<<>>>>>===<<<:::999888888777666555333222222111111000111111222333444555555888888999:::;;;===???@@@@@@???<<<:::888666555555999;;;>>>AAADDDGGGKKKOOOYYY\\\```dddfffiiilllnnnpppsssxxxzzzyyywwwvvvvvvwwwxxxxxxwwwtttqqqpppppppppuuu~~~{{{yyyqqqvvv}}}xxxsssqqqiiifffcccaaa```___]]][[[ZZZ[[[]]]^^^___aaadddgggkkklllnnnqqqvvv|||}}}{{{yyyxxxwwwwwwqqqqqquuu|||zzzrrrlllgggccc]]]XXXVVVVVVYYY[[[cccfffjjjnnnooonnnkkkjjjiiiiiihhhgggiiippp{{{vvvkkkddd]]]XXXQQQKKKGGGCCC@@@===@@@AAABBBAAA>>>;;;::::::666777888999999999888888888888777777777777888888777888:::<<<>>>CCCIIINNNSSSVVVZZZ]]]___aaadddfffjjjmmmppppppooonnnppprrrwwwxxxyyyzzz{{{{{{{{{{{{xxxyyyyyyyyyxxxwwwvvvvvvsssqqqooonnnmmmllljjjhhheeefffhhhkkknnnpppqqqrrrooopppqqqrrrrrrrrrrrrrrruuuuuuuuuuuuvvvvvvwwwxxxwwwwwwvvvuuutttsssrrrrrrrrrsssssstttttttttsssssspppooonnnmmmmmmnnnoooppprrrqqqpppooonnnnnnooooooppppppooopppqqqtttwwwxxxxxxyyyzzz{{{|||~~~vvvwwwxxxuuuuuuxxx|||~~~{{{qqqgggkkkwwwmmm```WWWNNNHHHDDDWWW{{{~~~xxxmmmccc{{{nnnSSSFFFDDD666555333222000000000000///////////////......---,,,,,,------------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++---...000111111111444666444000---...111222000.........///...,,,)))))))))))))))***+++,,,***...333666555222000...,,,,,,,,,---------------000000000000000000000000...............---------,,,,,,+++++++++++++++++++++,,,---......---,,,+++---------...//////000000------,,,,,,---......///000//////.............../////////............///000444888999:::===CCCHHHIIILLLPPPUUUWWWXXXWWWVVVPPPOOOOOOPPPRRRRRRPPPNNNGGGGGGEEECCCAAA???>>>===;;;;;;:::999888666444333222222333333444444444555555555555555666888:::;;;<<<;;;;;;:::::::::;;;;;;???BBBGGGKKKOOOSSSXXX\\\cccfffjjjlllnnnpppsssuuuzzz~~~}}}|||||||||zzzvvvtttsssssstttuuuzzz{{{xxxsssxxx}}}zzzrrrnnniiifffcccaaa]]]YYYWWWXXXXXXWWWWWWXXX[[[]]]aaabbbeeeiiinnnrrrvvvxxxuuusssqqqooonnnnnnoooooommmnnnqqquuu{{{yyytttnnnkkkfffbbb___]]]]]]^^^eeehhhnnnsssuuutttqqqooonnnpppqqqppppppttt}}}xxxpppkkkbbbZZZTTTNNNJJJGGGEEEGGGHHHFFFBBB>>><<<<<<:::::::::999999999999999777777777666666777777888666777999::::::===@@@CCCFFFIIIMMMPPPRRRTTTWWWZZZaaaccceeeggghhhiiijjjkkkpppqqqrrrtttvvvwwwxxxxxxxxxyyyzzzzzzxxxvvvsssrrrrrrpppmmmkkkjjjiiifffdddaaabbbbbbdddeeeffffffgggeeefffgggiiijjjkkkllllllnnnnnnnnnnnnooooooooopppppppppoooooonnnnnnnnnnnnmmmmmmnnnooooooooooooooolllkkkjjjiiiiiijjjkkklllmmmlllkkkjjjkkklllmmmnnnnnnnnnoooppprrrtttvvvwwwuuuwwwzzz{{{|||~~~|||yyy~~~wwwtttvvvwwwxxxyyy~~~|||tttiiilllvvv{{{uuuggg[[[QQQJJJEEEZZZxxxqqqggg```zzzmmmRRRFFFDDD666555333111///......///...///000000000///---,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***+++---...///000000000///444888555///+++---111777555222000000///---++++++*********+++,,,------***...222333222///------............---,,,+++***.........///000000111111........................++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,.........///000000111111///......---------......111000///......------...000000//////......------///333666777666888===CCCAAAFFFKKKOOOPPPPPPPPPPPPNNNOOOQQQTTTWWWXXXVVVTTTPPPOOOMMMKKKHHHFFFDDDCCC@@@@@@@@@???>>>;;;999777555666666666666777777777333222222222333555777888:::;;;;;;===>>>@@@BBBCCCEEEIIIOOOTTTZZZ___eeeiiijjjmmmppprrrsssuuuwwwyyy}}}~~~}}}{{{zzzzzz{{{{{{yyy{{{{{{xxxtttzzzzzzuuupppllljjjgggccc___YYYYYYWWWTTTRRRSSSVVVYYYVVVYYY^^^ccchhhkkkmmmmmmnnnlllhhhfffeeeeeeggghhhjjjlllooorrrtttxxx}}}xxxssspppooommmkkkhhheeedddcccgggkkkqqqwwwyyyxxxuuusssrrruuuxxxwwwuuuvvv|||{{{qqqhhh```ZZZUUURRRIIIKKKMMMJJJEEE@@@>>>>>>===<<<;;;:::999999999999888888777777777888888999666777888888888999;;;======@@@DDDFFFHHHJJJMMMOOOTTTTTTUUUXXX\\\______^^^hhhiiikkknnnqqqsssuuuuuuzzz{{{|||{{{yyyuuurrrooopppmmmjjjhhhgggeeebbb_______________^^^^^^^^^^^^\\\]]]___aaacccdddeeeeeeffffffggggggggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjfffggghhhiiijjjjjjjjjjjjhhhhhhgggffffffggghhhiiiiiihhhhhhggghhhkkkmmmooolllmmmnnnppprrrtttuuuvvvrrruuuyyy{{{|||~~~|||~~~zzzpppqqqrrrsssvvv}}}zzzxxxuuuyyyxxxlllnnnxxxyyy~~~|||lll___SSSKKKGGG^^^zzzqqqfff^^^xxxjjjQQQFFFEEE:::888666444111000///...000000///...------,,,,,,......------------......---------,,,,,,++++++++++++++++++*********)))))))))***++++++,,,---......---...000///......///000111000...,,,++++++++++++...------,,,,,,------...***+++---...///......---***+++---......---+++***000000000000000000000000,,,,,,,,,---------......000000///---++++++---...///......------,,,++++++,,,,,,...///000000000000---,,,,,,,,,,,,---......000///......///000///---...------------...//////222222222333444555666777>>>@@@CCCFFFJJJLLLNNNOOOSSSTTTUUUUUUUUUUUUWWWYYYYYYXXXWWWWWWVVVSSSPPPMMMLLLMMMJJJCCC??????===999<<<999444333555777777666555444444555777888888888777:::===???AAAEEEKKKPPPNNNTTT]]]cccgggiiilllooorrrtttwwwxxxyyyyyy{{{|||}}}~~~}}}yyyvvvxxx|||{{{vvvsssqqqnnniiieee]]]ZZZWWWUUUUUUUUUTTTRRRVVVUUUUUUZZZbbbgggiiiiiikkkhhhddd```]]]\\\\\\]]]aaabbbgggoootttvvvzzz|||yyyxxxtttoookkkiiihhhhhhhhhgggdddbbbbbbhhhpppwwwzzzzzzzzzzzzzzzyyyxxxyyy{{{|||||||||~~~zzz{{{||||||{{{{{{~~~uuuooommmggg```\\\ZZZVVVRRRMMMIIIFFFEEECCCAAA???>>>===<<<999777;;;:::888777666555444444888888999999::::::;;;;;;<<<===>>>???@@@BBBCCCCCCHHHKKKOOOSSSVVVVVVVVVVVV\\\^^^```cccfffiiijjjkkkoooqqqttttttrrrooommmllliiihhhgggeeebbb```___^^^^^^\\\YYYVVVSSSRRRQQQQQQQQQRRRTTTVVVXXXXXXXXXXXXZZZYYYWWWVVVVVVXXXZZZ[[[___^^^]]]\\\]]]^^^___```aaa```___^^^^^^]]]^^^^^^]]]___bbbcccbbbaaabbbbbbccc```^^^```eeeiiikkkjjjmmmnnnooopppooopppsssuuupppqqqssswww|||~~~qqqooommmoooxxx|||~~~|||wwwqqqooosss{{{~~~zzzvvvvvvvvvwwweeeTTTIIIIII___~~~ppp```aaallliiiUUUHHHEEE666555333111///...------000//////...------,,,,,,......------------......---------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---...000000//////000111000///...---,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,***+++,,,------,,,+++***........................,,,,,,,,,------------...000000///...,,,+++---...------------------------,,,---...//////000//////---,,,,,,,,,,,,---......000...---...///000///---///............///000000111111222222333444666777888999;;;@@@FFFMMMSSSWWWUUUVVVVVVVVVVVVWWWZZZ\\\]]]\\\\\\]]]]]]]]]\\\[[[ZZZ[[[WWWOOOJJJHHHDDD@@@BBB???<<<;;;;;;;;;999777999888777777888:::<<<===@@@CCCHHHKKKMMMOOOSSSVVVZZZ```gggmmmqqqsssvvvxxxyyy{{{}}}~~~~~~{{{vvvxxx{{{~~~|||yyyxxxuuuppplllgggddd```^^^\\\[[[YYYWWWZZZYYYXXX[[[```fffkkkmmmqqqooojjjeeeaaa^^^]]]]]]^^^^^^bbbiiinnnssszzzzzzuuusssnnniiigggeeecccaaaaaa___]]][[[bbbgggnnnuuuyyy||||||uuupppooonnnnnnnnntttxxxxxxtttsssuuutttpppgggfffccc___ZZZTTTOOOMMMGGGEEEBBB@@@???>>><<<:::;;;;;;999888777666666666666777777777888888888999999::::::;;;<<<===>>>>>>BBBDDDFFFIIIJJJJJJHHHGGGIIIKKKOOOTTTXXX\\\^^^```cccfffiiijjjiiigggffffffddddddbbbaaa___]]]\\\\\\ZZZXXXVVVTTTRRRPPPOOOOOOKKKLLLNNNOOOPPPPPPPPPPPPQQQPPPNNNMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVSSSVVVYYY[[[[[[[[[\\\^^^^^^[[[YYY[[[___cccdddeeeiiikkkmmmooooooqqqtttvvvssstttvvvzzz~~~zzzwwwsssrrrvvv|||zzzwwwrrrqqqttt{{{}}}|||}}}~~~kkkZZZOOOJJJbbbttt```^^^fff~~~eeeQQQGGGFFF555444222000///...------/////////...------,,,,,,......------------......------,,,,,,,,,,,,+++++++++++++++***************---------,,,,,,+++++++++---...000000000000222333111000///---------...///,,,,,,++++++++++++,,,,,,///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000000...,,,+++,,,...++++++,,,------...//////---....../////////......---,,,,,,,,,,,,---......///...---...///000///---///////////////000111111000000000111222333555555444444555999@@@JJJSSSYYYUUUUUUVVVVVVVVVYYY^^^bbbaaaaaabbbcccfffiiikkkmmmmmmmmmiii```ZZZVVVQQQLLLJJJHHHEEEDDDCCCBBB???===@@@>>><<<<<<===AAAEEEHHHLLLQQQWWW[[[]]]]]]]]]]]]bbbgggnnntttxxxzzz}}}~~~zzz{{{}}}~~~yyyuuussspppllliiifffdddaaa^^^``````______bbbhhhpppuuuzzzwwwrrrmmmhhhdddbbb```^^^\\\]]]ccciiipppzzz|||wwwqqqjjjdddaaa]]][[[ZZZYYYWWWVVV[[[___eeekkkqqqwww}}}xxxnnnhhheeecccbbbdddggghhhhhhlllrrruuuuuupppppppppnnniiiccc\\\XXXPPPLLLHHHDDDBBBAAA???>>><<<<<<:::999888888777777666666777777777777777777888888888999999999::::::===???AAACCCDDDDDDBBBBBB???@@@DDDHHHLLLOOORRRSSSQQQTTTXXXZZZZZZYYYZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVQQQQQQPPPPPPNNNMMMKKKJJJEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEECCCCCCCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMIIILLLOOORRRSSSUUUWWWYYYZZZXXXVVVVVVYYY]]]___```dddfffjjjmmmoooqqquuuwwwvvvvvvxxx{{{}}}zzzvvvssssss{{{yyyyyywwwuuutttvvvzzz~~~}}}~~~~~~jjjYYYOOOKKKeee}}}ddd]]]bbbvvvbbbLLLDDDFFF666555333222111000000000//////.........---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000111333555444222000///...---......,,,++++++******++++++,,,///...,,,+++***+++,,,---+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000///,,,+++,,,---,,,,,,,,,---------...............///......---------,,,,,,,,,,,,---.........---,,,---/////////...//////......//////000111//////000000111333444555666555555777;;;BBBIIINNNOOOOOOPPPQQQTTTYYY```eeeddddddfffgggjjjoootttxxx{{{|||yyyrrrllliiiddd^^^TTTRRROOOLLLIIIHHHFFFEEEFFFDDDCCCBBBDDDJJJQQQWWW[[[```ggglllmmmkkkhhheeefffjjjqqqwww|||~~~{{{xxxtttqqqnnnlllhhheeefffffffffdddffflllwww}}}xxxsssooollljjjfffbbb```ccchhhooo{{{|||ssshhhddd___\\\ZZZYYYWWWVVVUUUXXX[[[```gggoooxxx~~~{{{qqqjjjddd___[[[[[[[[[\\\___dddiiijjjmmmpppsssuuusssnnnhhhddd\\\WWWPPPJJJGGGDDDBBBAAA>>>===<<<;;;:::999999999888888888888888888888888999999999888888888888888888:::<<>>???@@@BBBCCCDDDDDDDDDCCCEEEIIIKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLGGGHHHIIIIIIIIIGGGFFFEEEBBBCCCDDDEEEDDDDDDBBBBBBBBBBBB@@@???>>>>>>>>>>>><<<===???@@@@@@@@@???>>>===>>>>>>@@@BBBDDDFFFGGGEEEGGGKKKMMMNNNPPPSSSVVVZZZXXXWWWVVVXXX[[[^^^______bbbfffjjjmmmqqquuuxxxvvvvvvwwwzzz~~~{{{xxxwwwuuutttzzzwwwwww~~~xxxwwwuuusssssszzzzzzzzzzzzyyyyyyzzz{{{}}}|||}}}|||yyyvvvyyyzzzeeeUUULLLKKKffflll```bbbooodddKKKCCCFFF666555444222111000000000...............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......,,,...000111000111333555666555222///---,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***+++,,,---...+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------...///000///---,,,,,,---......---------,,,,,,,,,---...............---,,,---,,,,,,,,,,,,---......---,,,,,,---...//////.........------......///000/////////000111222333444666666666888999<<<>>>@@@EEEFFFHHHJJJNNNUUU]]]bbbdddeeeggghhhiiinnntttyyy~~~}}}yyytttfffccc]]]VVVPPPMMMLLLMMMLLLKKKKKKJJJMMMTTT^^^ffflllpppwww|||}}}zzztttppplllooouuu{{{~~~{{{xxxvvvsssooommmiiiiiihhhggghhhooozzz|||yyyxxxqqqllliiijjjlllqqq|||uuuqqqjjjddd___[[[XXXVVVUUUWWWYYY[[[```hhhqqqwwwxxxzzz}}}wwwlllccc]]]ZZZXXXXXXYYYZZZ]]]```eeeiiiooouuuwwwvvvsssqqqiiiccc[[[TTTNNNJJJFFFDDDBBBAAA???>>><<<<<<;;;;;;999999999888888777777777888888888888888777777777333555666999:::;;;;;;;;;:::::::::::::::999999888;;;===@@@AAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCBBBAAA@@@???@@@AAAAAAAAA@@@???>>>??????>>>===<<<;;;;;;;;;999:::;;;<<<===<<<;;;:::;;;;;;<<<<<<>>>???@@@AAACCCEEEHHHJJJKKKMMMPPPRRRYYYYYYXXXXXXYYY[[[]]]___\\\___bbbfffjjjoootttxxxxxxxxxxxxzzz}}}|||vvvsssrrrpppooosssrrrsssxxxwwwvvvxxxzzzzzz~~~}}}||||||}}}}}}}}}}}}{{{{{{yyytttpppsss|||yyydddVVVNNNIIIeeetttcccbbbllliiiNNNDDDEEE666555333111000///....................................------------......++++++,,,,,,,,,,,,------***************+++++++++)))******+++---......///---...000000000000222333666444222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000000---,,,,,,,,,//////...---,,,,,,++++++,,,------.........---------,,,,,,,,,,,,---......---,,,+++,,,...//////...---------------...///////////////000111222444444222333555777999999:::999<<<>>>@@@CCCGGGMMMTTTYYY___aaacccccccccgggmmmrrr|||xxxuuuoooggg___YYYXXXXXXYYYYYYYYYXXXZZZbbbllluuu{{{qqqrrrvvv|||}}}yyyvvvjjjjjjiiihhhjjjpppwww|||~~~xxxtttqqqqqqqqqrrryyyxxxqqqjjjddd^^^ZZZYYYYYYYYYYYY[[[___eeejjjooorrruuuxxx}}}yyymmmccc___[[[ZZZXXXVVVWWWZZZ^^^bbbiiiqqqvvvyyyyyyyyysssnnnfff___YYYSSSOOOLLLIIIHHHFFFCCCAAA@@@???>>>;;;;;;:::999888777777666777777777777777777777666777777888888777777666666777777888999999999999888:::;;;======<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????<<<======>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;;;;;;;;;;::::::999999888555666777777888888777777:::999999:::;;;<<<======AAACCCEEEGGGHHHJJJNNNQQQUUUWWWZZZ[[[[[[[[[]]]___\\\]]]```bbbffflllrrrwww|||{{{{{{|||zzztttqqqpppnnnnnnmmmnnnpppuuuyyy|||||||||{{{zzz~~~}}}~~~~~~~~~~~~zzzrrrmmmppp{{{uuu```TTTOOOIIIddd}}}hhhccclll|||lllRRRFFFFFF888777555333111///....................................------------......+++++++++,,,,,,---------))))))*********++++++++++++++++++,,,,,,------------...000000//////000111333222000...---------...------,,,,,,,,,,,,------***++++++,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,---///000000...,,,,,,,,,---------------------,,,+++,,,,,,---............---,,,,,,,,,,,,---......,,,++++++,,,...//////..................//////000000000000111222333444555000111333555777888888888888:::<<<>>>AAADDDIIIMMMRRRUUUXXXYYYXXXZZZ```fffnnnuuu|||{{{tttooollllllnnnoooooommmnnnsss~~~xxxxxxzzz~~~qqqooollllllooorrrtttuuu~~~|||yyyxxxwwwuuutttuuutttqqqtttyyyzzztttoookkkddddddcccaaa___^^^```bbbfffiiikkklllooowwwrrrlllgggeee```YYYXXXZZZ\\\___dddjjjpppuuuxxxyyyzzzuuuoooiiiddd___ZZZWWWQQQOOOMMMJJJGGGEEECCCCCC@@@??????>>><<<;;;::::::888888999999999999999999;;;;;;:::::::::999999888888999:::;;;<<<<<<<<<<<<;;;<<<>>>>>>======???@@@??????????????????>>>>>>======<<<<<<======>>>>>>:::;;;<<<=========<<<;;;999:::::::::::::::999999777777666666777777888999888888999999:::<<<===>>>???AAADDDFFFHHHLLLQQQTTTTTTXXX\\\______^^^___aaa]]]^^^^^^___bbbhhhpppvvv}}}|||{{{{{{~~~|||vvvsssqqqooommmmmmnnnppprrruuuwwwxxxyyy{{{{{{~~~{{{|||~~~~~~{{{rrrlllooo|||nnn[[[PPPNNNIIIbbbpppkkkuuulllTTTIIIHHH;;;:::888555333111000000---..............................------.........+++++++++,,,,,,---------))))))******++++++++++++------,,,,,,,,,,,,++++++---...000///......///000//////...------...///000...------,,,,,,------...+++,,,------,,,+++)))(((***+++---......---+++*********************************+++++++++,,,,,,,,,---///111000...,,,,,,,,,+++,,,,,,------......///***+++,,,---......///...---,,,,,,,,,,,,---......,,,++++++,,,...//////...///////////////000111111000000111111222333555666222222222333444666777777777999;;;<<<===???BBBDDDFFFJJJNNNOOONNNPPPVVV[[[aaaiiiqqqwww~~~~~~~~~xxxuuurrrrrrtttuuusssqqqssstttuuuvvvuuurrrooommmtttssstttvvvtttpppppptttooouuuyyy|||~~~uuutttsssooojjjgggffffff```bbbcccbbbcccjjjuuu~~~~~~xxxtttmmmccc___aaa[[[]]]```eeejjjooosssvvv|||yyytttppplllgggbbb___VVVUUURRRNNNKKKIIIGGGFFFFFFEEEDDDCCCBBB@@@@@@???;;;;;;<<<<<<<<<=========777777888888999::::::;;;999999:::;;;;;;;;;;;;:::;;;===???@@@@@@@@@BBBDDDBBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<===>>>???@@@;;;<<<===>>>???>>>>>>===::::::;;;<<<<<<;;;;;;;;;<<<;;;:::::::::;;;===>>>888999999:::<<<>>>@@@AAA???AAADDDGGGKKKPPPUUUYYYTTTYYY```ccccccbbbbbbccc___^^^]]]]]]___fffooovvv{{{zzzxxxyyy{{{zzzvvvssspppnnnpppqqqqqqqqqrrrsssvvvxxxwwwwww}}}yyyzzz|||~~~~~~~~~zzzqqqjjjooo}}}mmmZZZQQQPPPJJJbbbzzztttiiiTTTJJJJJJ555555333222111000000000...000111///,,,***+++---))))))+++---//////---+++*********++++++,,,,,,,,,++++++++++++,,,---...///)))+++,,,,,,,,,,,,---//////---+++...222333000,,,//////...///000222333555//////////////////...---++++++++++++,,,---...///......---,,,+++***)))((())))))))))))******************+++++++++,,,,,,,,,...000000000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---//////...,,,---...---+++***+++,,,------///222333222///---...............///000000000111222333444333222111444555555555555555444333777666666777999;;;===???@@@AAABBBDDDFFFIIIKKKMMMWWW]]]eeemmmsssxxx|||}}}}}}{{{wwwxxxuuuqqqooonnnmmmkkkiiikkkjjjkkknnnrrrtttsssqqqrrrqqqoooqqqvvv{{{{{{uuuoookkkcccaaaaaaaaa```aaahhhqqqyyyqqqkkkfffhhhjjjkkkkkkkkkmmmooovvvtttrrrqqqooolllhhheeebbb]]]XXXTTTQQQPPPOOONNNLLLKKKJJJGGGEEECCCCCCBBBDDDAAA>>>===>>>???<<<:::<<<:::888888999:::::::::888<<>>@@@CCC@@@@@@AAACCCGGGIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKFFFFFFFFFFFFEEEDDDCCCBBBDDDBBB@@@AAADDDFFFEEEDDDAAA???=========>>>>>>>>>>>>>>><<<<<<;;;<<<===>>>>>>????????????@@@CCCFFFIIIHHHIIIMMMNNNOOOSSSYYY^^^aaa```___ccciiiiiidddeeebbb```___aaahhhnnnsss}}}|||{{{{{{|||}}}uuuqqqrrrtttooossswwwxxxuuurrrqqqrrrrrrttt~~~{{{xxxxxxxxx{{{~~~rrrppp~~~iiiZZZRRRNNNOOO```{{{qqqnnnuuu___OOOGGGFFF555555333222111000000000...///111///---+++,,,......---++++++,,,---,,,+++,,,,,,,,,,,,,,,---------++++++++++++,,,---......***,,,------------...000,,,***)))+++///000---)))//////...---...///000000111111111000...,,,+++***************+++,,,---...,,,,,,++++++++++++******))))))))))))************************++++++,,,,,,,,,...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,,,,---...---+++***+++,,,------...000222111///---...............///000000000111222222333333222222444555555666666666555555666666666777999:::;;;<<<>>>>>>???@@@AAACCCEEEFFFMMMRRRYYY```ffflllqqquuu|||zzzyyyyyyyyyyyyzzz}}}}}}vvvrrrooommmkkklllkkkkkkoootttwwwxxxxxxvvvtttrrrrrrsssuuuuuuuuuxxxyyy{{{}}}{{{uuummmiiieeedddaaa___bbbhhhwww~~~wwwwwwvvvssspppnnnnnnooorrrqqqpppppppppooollljjjgggbbb\\\WWWUUUSSSQQQPPPNNNNNNPPPRRRTTTTTTSSSQQQJJJGGGDDDDDDEEEEEECCCAAAAAA???===<<<===>>>>>>===>>>AAAEEEFFFEEEFFFJJJMMMLLLKKKLLLOOOSSSUUUVVVVVVZZZYYYYYYXXXWWWVVVVVVUUUOOONNNNNNNNNMMMKKKJJJJJJKKKIIIHHHIIILLLNNNNNNMMMNNNLLLJJJHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIIIIIIIHHHJJJLLLOOOSSSPPPQQQSSSTTTTTTXXX^^^aaaeeefffdddfffkkkmmmjjjkkkiiifffdddggglllrrrwww|||{{{zzz{{{}}}{{{wwwxxxzzzxxx{{{}}}|||xxxttttttuuuuuuvvv~~~|||yyyyyyyyy}}}~~~vvv{{{yyyggg[[[TTTPPPNNNaaa~~~ssssssoooYYYIIICCCBBB555555333222111000000000---///000///------...///333000,,,******++++++***......---------------,,,++++++***++++++,,,---...***+++------,,,,,,...//////---,,,---000111///,,,///...---,,,,,,,,,,,,,,,000000000///...,,,+++***))))))))))))***+++,,,---*********+++++++++,,,,,,)))))))))*********++++++)))))))))************+++***,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,------+++***,,,---...---+++***+++,,,...---,,,---///000///..................///000000222111111111111222333333444444555666777777777666555555777888999999999999<<<<<<<<<<<<===>>>@@@@@@DDDGGGMMMRRRWWW]]]cccgggpppuuu}}}~~~zzzwwwuuusssqqqooonnnoooppprrrtttxxx~~~zzzvvvtttqqqpppppprrrwww}}}|||yyywwwvvvuuurrrppprrrrrrrrrsssvvvzzz~~~}}}uuunnnkkkhhhcccbbbdddlllsss|||wwwttttttqqqpppoooooopppooommmkkkgggccc]]]WWWTTTRRRPPPOOOOOOOOOQQQWWW]]]___^^^[[[SSSQQQNNNMMMMMMMMMKKKJJJJJJHHHEEEDDDDDDDDDDDDCCCDDDGGGJJJKKKKKKMMMRRRWWWWWWWWWWWWZZZ___bbbddddddhhhgggeeedddbbb```___^^^XXXWWWWWWVVVUUUTTTSSSSSSNNNMMMLLLMMMQQQSSSUUUUUUVVVUUUTTTSSSRRRQQQPPPPPPPPPOOONNNNNNOOOPPPQQQRRRQQQRRRRRRQQQPPPQQQSSSUUU[[[XXXWWWXXXXXXXXX]]]cccdddiiijjjfffdddiiipppuuuvvvsssooolllmmmqqqvvvyyyzzzzzzzzz|||~~~}}}~~~~~~xxxttttttuuuzzz{{{}}}{{{{{{|||{{{pppddd]]]WWWQQQNNNdddqqqssskkkSSSEEE@@@@@@555555333222111000000000......//////......//////222///,,,+++,,,,,,+++***......------,,,,,,++++++++++++******+++,,,,,,---(((***++++++++++++,,,...000///...///111111000...---------,,,,,,,,,,,,,,,+++,,,---...............)))))))))))))))***++++++************++++++++++++))))))*********+++++++++)))))))))))))))))))))***)))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++***+++,,,------++++++,,,---...,,,++++++---........................///000000222111000000000111333444333444555666777777888777444555666888888888777666:::::::::;;;<<<===>>>???BBBDDDFFFIIILLLPPPVVVZZZ]]]cccllltttyyy~~~|||{{{zzzxxxvvvtttssssssrrroookkkjjjjjjkkkkkkkkkjjjlllmmmooorrrvvv|||}}}||||||}}}{{{zzzvvvtttpppnnnnnnpppsssuuu~~~zzzvvvppplllkkkkkknnnssszzzyyywwwtttrrrpppnnnkkkhhhhhhccc]]]XXXUUUSSSQQQPPPRRRQQQQQQVVV^^^bbbbbb```^^^]]][[[YYYWWWVVVUUUTTTUUURRROOOMMMLLLLLLKKKIIIJJJLLLNNNNNNNNNPPPUUUZZZ[[[[[[[[[___dddhhhjjjkkklllkkkiiigggdddaaa___^^^\\\[[[ZZZYYYYYYXXXXXXXXXRRRRRRRRRSSSVVVZZZ\\\^^^]]]^^^______]]]\\\[[[[[[^^^]]]\\\[[[[[[\\\]]]]]]ZZZ[[[ZZZYYYWWWWWWYYY[[[^^^[[[YYY[[[ZZZZZZ___fffdddggggggaaa]]]dddssszzzuuutttuuuxxxzzzyyyyyyzzz|||}}}uuupppppprrr{{{~~~}}}}}}~~~wwwiiiaaa___ZZZSSSQQQfff|||iiimmmkkkQQQDDDAAAAAA555555333222111000000000///.........////////////---,,,,,,...//////---+++------,,,,,,++++++******++++++*********+++,,,,,,***+++------,,,,,,...///---,,,++++++,,,---,,,+++,,,,,,------............******,,,---............))))))(((((())))))******+++++++++*********))))))************++++++++++++***)))))))))))))))))))))***,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---++++++,,,------++++++,,,---///,,,******,,,........................///000000222111000///000111222333333333555666777777777777333555666777888888777666666666777888:::<<<>>>???BBBCCCCCCCCCDDDGGGKKKOOOPPPUUU\\\cccgggkkknnnpppssssssssstttttttttttttttmmmmmmllljjjiiigggfffeeeeeecccaaa```bbbeeeffffffiiikkkmmmnnnppptttyyy|||zzzvvvqqqllliiijjjkkkmmmwwwzzzxxxrrrqqqpppqqqtttyyy~~~~~~yyytttoookkkmmmhhhbbb]]]ZZZXXXVVVTTTUUUSSSRRRUUU\\\cccgggiiilllkkkjjjgggeeecccbbbcccbbb___[[[XXXVVVUUUSSSQQQSSSTTTUUUTTTRRRSSSWWW[[[]]]\\\\\\___dddiiilllmmmlllkkkiiifffcccaaa^^^]]]]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\]]]___cccgggjjjlllnnnpppoookkkhhhffffffkkkjjjhhhfffeeeeeeeeefffddddddcccaaa^^^]]]___```aaa^^^]]]______^^^ccciiiffffffccc\\\WWW___vvv~~~{{{zzz{{{|||yyyzzz{{{~~~}}}tttnnnnnnpppttt{{{sssddd``````\\\UUUSSShhhwwwaaaggg~~~lllOOODDDAAAAAA555555333222111000000000000///......000000///...******,,,///111111...,,,,,,+++++++++++++++******++++++************++++++---...000000//////111222///...------,,,---------,,,---....../////////...,,,,,,,,,---,,,,,,++++++***)))))))))))))))******++++++*********)))))))))*********++++++++++++,,,+++************)))))))))+++---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,......---+++***,,,------++++++,,,......,,,++++++,,,........................///000000111000000000000111222222333333444555666666666555444444666777888888888888333444555666888:::<<<===AAAAAAAAA@@@???@@@CCCFFFJJJNNNRRRVVVXXXZZZ]]]______```aaabbbdddeeeffffff___``````___^^^]]]\\\[[[___]]]\\\\\\^^^`````````fffhhhjjjlllmmmpppuuuxxx|||{{{xxxsssnnnkkkjjjkkkmmmrrrzzzzzzvvvpppmmmmmmoooqqqrrrssswww|||{{{tttppphhhbbb^^^[[[XXXVVVRRRQQQQQQSSSXXX```hhhnnnvvvvvvvvvuuusssrrrssstttooolllgggcccaaa___\\\ZZZ]]]^^^___]]]ZZZYYY\\\___```^^^^^^aaafffkkknnnpppooonnnllljjjhhheeedddccc``````_________aaabbbccc```aaaaaabbbcccggglllpppxxx{{{}}}zzztttooolllkkknnnmmmkkkjjjiiiiiiiiiiiijjjjjjhhheeebbbaaabbbccchhheeeeeegggfffdddgggmmmiiigggccc[[[VVV^^^vvv~~~~~~yyyzzz|||uuuooonnnooollluuusssddd``````]]]WWWUUUhhh~~~sssyyyvvv[[[fffkkkMMMBBB@@@???555555333222111000000000222000...///000000...,,,,,,++++++---///000///...+++++++++,,,,,,,,,,,,,,,++++++************++++++,,,...//////...///000222111111000///......///000---......//////...---,,,***+++,,,,,,,,,,,,+++++++++******))))))*********))))))))))))*********************+++++++++,,,,,,,,,,,,++++++************+++---...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...---+++)))***+++---,,,,,,+++---......---+++,,,...//////..................///000000///000000111111111111111333333444444444444444333444555555666777999:::;;;666666777777888:::;;;<<<>>>?????????>>>???AAACCCGGGIIIKKKLLLLLLMMMPPPRRRRRRSSSTTTVVVWWWYYYZZZZZZVVVWWWXXXYYYYYYXXXWWWWWW[[[ZZZZZZ[[[^^^______^^^bbbeeegggjjjlllooosssvvvzzz}}}}}}{{{}}}~~~~~~~~~yyytttqqqoooppppppqqqwww}}}wwwtttrrrpppnnnmmmoooqqqtttwww}}}wwwnnnhhhccc^^^\\\SSSUUUWWWWWWXXX]]]fffmmmvvvxxx{{{{{{{{{|||{{{xxxsssnnnkkkhhheeecccccceeegggeeebbb```bbbdddcccbbbaaaccchhhmmmppprrruuutttsssrrrpppooommmmmmiiihhhhhhhhhjjjlllooopppdddeeefffeeefffiiiooottt|||}}}wwwuuuuuuttttttsssrrrrrrssstttuuuuuuuuusssooollljjjjjjkkkpppnnnnnnooommmiiiiiimmmlllhhhddd^^^XXX]]]qqq}}}|||}}}~~~zzz{{{}}}uuuooommmooohhhqqq{{{wwwggg``````]]]XXXTTTggguuuuuu{{{hhhTTTeeemmmMMMBBB???===555555333222111000000000444111//////000000...+++000...++++++---///000000,,,,,,,,,------.........++++++***************+++)))+++,,,,,,,,,,,,---///.........,,,+++***,,,....../////////...,,,***)))&&&''')))+++---......///++++++***************+++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,)))&&&***+++---,,,,,,,,,---......---,,,---///000///..................///000000...///111222222222111000333333333444333333222222555555555555777999;;;===;;;;;;;;;;;;;;;;;;<<<======>>>@@@@@@@@@AAACCCEEEEEEFFFFFFEEEEEEFFFHHHKKKLLLMMMNNNOOOPPPQQQRRRSSSRRRSSSUUUVVVWWWWWWWWWVVVWWWWWWXXX[[[___aaa``````aaacccgggjjjlllppptttxxxyyy|||zzzxxxyyy~~~{{{zzz~~~~~~|||wwwtttssssssqqqvvv|||}}}xxxuuussssssrrrqqqqqquuu}}}wwwpppjjjggg]]]aaadddccc___```gggnnnrrruuuyyy|||}}}zzzuuurrrnnnkkkiiidddgggjjjiiifffdddeeegggeeedddcccdddiiinnnqqqssszzzyyyxxxwwwvvvuuuttttttqqqppppppqqqsssvvvyyy{{{kkklllmmmllllllooovvv{{{~~~zzzxxxxxxyyyuuussssssssspppjjjhhhkkkkkkgggddd___YYY[[[kkk~~~~~~zzzxxxyyyzzz|||{{{|||~~~tttmmmlllmmmiiirrryyy}}}{{{iiiaaa```]]]XXXSSSeeezzzuuuzzzvvvooo]]]MMMbbbpppOOOCCCAAA>>>555333111///......///000////////////....................................---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,******+++,,,...//////000------------............,,,,,,------,,,,,,+++***+++******)))***+++---...,,,+++***+++,,,+++)))'''---,,,***(((((()))***+++---+++******,,,------,,,************************......---,,,+++))))))(((******+++++++++,,,,,,,,,///...------,,,+++***)))000///...---,,,+++******,,,---///111111111000000///////////////.........333111......000222333444444444333444444555666777888888888888888888999::::::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@EEEEEEDDDEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWXXXZZZ\\\^^^``````ccceeegggiiijjjmmmpppssswww{{{~~~wwwuuuuuu|||zzzwwwxxx~~~yyyuuurrrrrrrrrwwwvvvtttwwwzzz{{{~~~~~~wwwxxxyyyyyyzzz|||}}}~~~zzzwwwmmmkkkhhhfffeeefffhhhjjjrrrqqqqqqtttyyy~~~~~~{{{wwwrrrnnnooonnnnnnmmmmmmlllkkkkkkeeehhhkkklllnnnqqqxxx}}}~~~~~~~~~rrrqqqpppppptttyyy~~~}}}xxxqqqnnnnnnmmmhhhdddeeebbb___[[[WWWYYYeeessswwwxxxwwwvvvvvvwww{{{~~~~~~~~~tttppprrrxxxtttsssyyy~~~mmmaaa]]][[[YYYVVV^^^~~~|||rrrnnnnnncccSSSSSS___}}}vvvTTTBBB???AAA555444222000/////////000////////////....................................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,---...//////---------....../////////,,,------------,,,++++++------+++******+++,,,,,,......---,,,++++++++++++---,,,***)))((()))***+++---,,,+++,,,...000000///******+++++++++,,,,,,,,,...------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,++++++++++++,,,...///000000///////////////////////////...,,,...000000///000222555333222222333333444555666888777777777777888999999999999999999::::::::::::=========>>>??????@@@@@@DDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOQQQSSSTTTUUUVVVVVVXXXYYYZZZ\\\^^^```bbbcccdddeeegggiiijjjllloooqqqssswww|||yyyvvvvvv{{{xxxuuuvvv}}}yyyxxxvvvxxx}}}|||zzzxxxvvvsssqqqqqqqqqqqqppppppppprrruuuyyy|||}}}|||yyytttsssrrrpppooommmlllllljjjmmmqqqrrrtttwww~~~||||||{{{|||~~~wwwqqqiiieeedddbbb]]]YYYaaa___^^^\\\XXXXXXaaalllrrrsssttttttsssuuuwwwzzzzzzwww{{{zzzwwwyyy}}}|||}}}{{{kkkaaa^^^[[[WWWTTT\\\}}}wwwsssrrrfffTTTPPPYYYrrrvvvVVVDDD@@@@@@444444333222111000//////////////////....................................---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,)))******+++,,,---......---------...///000000111---------------,,,++++++///...---++++++++++++,,,111222333000,,,+++,,,///---,,,+++))))))******+++...,,,,,,---000222333222,,,,,,,,,,,,------.........---,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++---.....................//////////////////***111888777111---000555222222222222333444555555777666666666777777888999777777888888888999999999=========>>>??????@@@@@@BBBBBBBBBCCCCCCEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVZZZ[[[\\\^^^```bbbcccdddeeefffhhhiiiiiijjjmmmoooppptttyyy}}}|||xxxwww{{{~~~vvvsssrrruuu|||~~~~~~|||zzzxxxvvvuuussssssttttttuuuvvvwwwwwwyyyzzz{{{~~~}}}zzzxxxwwwtttrrrpppooooooqqqtttxxxzzz|||~~~uuuoooiiieeecccbbb___\\\cccbbbbbb```[[[XXX^^^fffmmmooorrrsssssstttvvvwww||||||}}}{{{xxxzzz}}}~~~}}}~~~yyywwwwwwwwwxxxzzzxxxjjjcccaaa[[[TTTQQQZZZ|||{{{yyylllXXXPPPUUUeeeuuuXXXHHHBBB@@@444444444444333111000///////////////....................................---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***))))))***++++++,,,------,,,---......///000111111---------...---,,,,,,+++///...---,,,,,,,,,---...333777:::888111,,,,,,...---,,,+++*********++++++,,,++++++---000333444444/////////.........------------,,,,,,+++***))))))******+++++++++,,,,,,,,,---------....../////////++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////............///////////////:::DDDAAA555---...444222222222222333444555666666555555555666777888999777888888888888999999999=========>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKMMMPPPSSSUUUVVVVVVYYYZZZ[[[]]]___aaacccccceeefffhhhhhhhhhiiikkknnnnnnrrrxxx}}}||||||zzzyyyyyy}}}uuupppnnnnnnvvv}}}}}}~~~~~~}}}|||{{{zzz|||}}}}}}|||zzzwwwvvvuuuyyyyyy{{{}}}|||zzzzzzyyywwwuuusssrrrqqqqqqtttxxx|||zzzvvvrrrpppoooooonnnmmmpppmmmkkkhhhbbb\\\___eeelllpppsssvvvvvvwwwwwwxxxwwwwwwxxxzzz~~~{{{vvvuuuvvvxxxyyyzzz{{{zzzyyywwwvvvyyyuuuiiieeeddd\\\RRRPPPXXXzzzsss___UUUWWW^^^uuusssYYYKKKEEEAAA444444444444333111000///////////////....................................---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,---------...///000000111------.........---,,,,,,,,,,,,++++++,,,...///000333:::@@@@@@999000,,,***---,,,,,,++++++++++++++++++******,,,///222333333333222111000///---,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,------......//////000------------,,,,,,,,,,,,---------......///000000---.........//////000000111<<>>??????@@@@@@@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLIIIJJJMMMPPPRRRUUUVVVWWWWWWWWWYYY[[[]]]___```aaaeeefffggghhhggghhhjjjlllmmmqqqwww|||~~~}}}|||yyy}}}tttooojjjkkkrrr|||yyyzzz{{{|||~~~}}}yyyxxx}}}}}}~~~|||yyyuuutttrrrpppoooooopppppptttxxx}}}~~~~~~}}}{{{uuuoooggg```aaafffmmmpppuuuwwwxxxxxxxxxxxxtttuuuvvvxxx||||||yyy~~~|||yyyvvvtttuuuxxx{{{yyyyyy{{{}}}{{{{{{~~~uuujjjhhhfff]]]RRRPPPWWWxxx{{{hhh\\\ZZZ^^^qqqqqqYYYMMMGGGCCC444444333222111000//////////////////....................................---,,,,,,++++++,,,,,,---)))******++++++******)))++++++++++++,,,,,,,,,------------..............................---,,,,,,************,,,...000111222999AAADDD???777///***,,,,,,,,,,,,,,,+++++++++***))))))+++...111222111444333222000///---,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++,,,,,,,,,---.........------,,,,,,,,,------------...///000111------......///000000000---555===<<<555000111555444444444444555666777777555555555666777888999:::::::::;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@@@@AAAAAACCCDDDFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKMMMPPPSSSUUUVVVWWWVVVWWWXXXZZZ\\\^^^___```dddeeeggggggggghhhjjjlllmmmpppvvv|||{{{~~~uuunnnggghhhnnnwww~~~vvvvvvuuuvvvxxx|||}}}yyyrrrpppnnnmmmlllmmmnnnooorrrwww}}}|||vvvmmmfffdddgggmmmppptttvvvvvvvvvvvvwwwtttuuuvvvyyy}}}|||sssuuuwwwzzzzzzyyyzzz~~~~~~yyytttzzz}}}}}}~~~xxxnnnkkkiii___TTTPPPVVVuuusssccc[[[^^^mmmqqqYYYLLLGGGEEE555444222000/////////000////////////....................................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,...............------,,,+++*********+++,,,...///000555>>>CCCCCC===555///,,,,,,------,,,,,,+++***+++***)))+++...000111111111111111000//////......,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000------......///000000111...000444444333111111222333333333333444555666666666666666777888999:::;;;:::;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@AAAAAABBBCCCEEEGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLNNNQQQSSSUUUVVVVVVWWWXXXZZZ\\\^^^```aaabbbcccdddfffffffffhhhjjjlllrrrtttyyy~~~wwwnnneeedddjjjqqqxxx~~~|||{{{xxxtttrrrsssxxx~~~~~~xxxvvvsssqqqooopppqqqrrrrrrwww}}}~~~wwwnnnjjjkkknnnqqqtttuuuuuutttuuuvvvssstttuuuyyy}}}zzzpppwww~~~|||uuu|||~~~|||qqqmmmjjjbbbXXXOOOTTTssskkk]]][[[hhh}}}sssXXXJJJFFFFFF555333111///......///000000/////////....................................---,,,,,,++++++,,,,,,---...---++++++++++++---...,,,------------------......------,,,,,,+++******......//////......---,,,,,,+++*********+++,,,---///333999@@@DDDAAA:::555,,,,,,---------,,,+++***,,,+++***,,,...111111111.../////////000000000000,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,+++******+++,,,...///---------...///000000111333222000111222222000///222222222222333444555555666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAAAAAAAABBBDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVZZZZZZ\\\^^^```bbbcccdddbbbccceeeffffffhhhkkkmmmxxxzzz~~~xxxnnnddd```fffmmmtttzzz{{{{{{vvvuuuzzz{{{xxxuuuuuuvvvwwwsssxxx~~~}}}{{{{{{uuuooonnnqqqsssuuuvvvuuuuuuvvvwwwqqqqqqsssvvv{{{oooxxx}}}|||}}}~~~tttoookkkcccZZZOOOSSSrrrqqq___WWWcccwwwuuuXXXIIIEEEFFF444333222111000000000000666111,,,***,,,...//////111111000000//////......///...,,,***)))))))))******)))))))))***+++,,,,,,000...+++))))))***---.........//////...---,,,,,,***+++---...///......---+++++++++,,,,,,---------...///111555999;;;;;;:::///...,,,,,,,,,,,,***)))))))))***+++,,,---------///......///111222000///---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---,,,,,,***)))---,,,,,,,,,,,,---...///000///---------...000222000////////////000000111111111222222222333333333555666777888888999999888::::::;;;;;;<<<============>>>???@@@@@@AAA@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWUUUYYY^^^aaaaaa```______hhhffffffjjjlllkkklllppp{{{zzzooogggcccbbbeeelllrrrxxxyyyvvvzzz~~~~~~zzzzzzyyyxxxvvvsssqqqpppqqqsssvvvwwwyyy|||{{{vvvssstttuuuvvvwwwwwwvvvuuuttttttvvvxxxzzz|||}}}{{{|||~~~yyyvvvuuuooocccZZZMMMUUUnnnzzzdddZZZfffxxxrrrWWWMMMHHHBBB666555444222111000000000444111---,,,---...///...///...............------...---,,,************+++******************+++,,,---,,,+++******,,,...///......//////...------,,,---------...------,,,,,,++++++++++++,,,,,,,,,,,,------///222666999999888///---,,,,,,,,,,,,+++)))*********++++++,,,,,,,,,......---///000111000......//////...,,,***+++,,,************************++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,---------.........///...---,,,---...000111///////////////000000111111222222222222333333333555666777888888999999888::::::;;;;;;<<<===============>>>???@@@@@@@@@@@@CCCBBBBBBBBBBBBDDDEEEFFFIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWWWWZZZ___aaabbbbbbbbbbbbiiiffffffjjjkkkjjjmmmqqqyyyyyymmmeee```___aaagggmmmrrrzzz~~~||||||wwwwwwvvvuuutttrrrpppooollllllkkkjjjiiihhhgggggghhhiiiiiijjjlllpppuuuyyy{{{xxxuuuuuuuuuuuuuuutttsssssstttvvvyyy|||~~~}}}xxxvvvvvvvvv|||uuusssrrrmmmcccZZZMMMRRRiiihhh]]]kkkpppVVVLLLGGGBBB888777555333222111000000222000...---...///...---,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,++++++************+++)))******+++,,,......///.........///......---,,,//////...---,,,,,,,,,,,,+++++++++++++++*********++++++,,,///333555555444///---,,,,,,,,,,,,+++)))*********+++++++++++++++------,,,...///000///---///000000...,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++,,,---...///...------......---,,,,,,...///000///////////////000111111222222222222333333333333555666777888888999999888:::::::::;;;<<<<<<======<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWYYY[[[^^^aaaaaacccdddfffiiieeedddggghhhhhhkkkpppvvv~~~wwwkkkbbb\\\[[[\\\aaaeeehhhpppxxx~~~~~~|||}}}}}}{{{wwwtttssssssnnnnnnnnnnnnmmmkkkiiihhhiiihhhgggggggggiiijjjkkkmmmmmmllllllmmmqqqwww|||}}}yyyxxxwwwuuutttttttttttttttwww{{{~~~}}}~~~wwwtttuuuwww~~~yyyrrrooonnnkkkbbbZZZMMMOOOccciiicccsssmmmTTTJJJFFFBBB888777555333111000//////000000/////////...---,,,+++++++++,,,,,,------...,,,++++++***+++,,,---...---,,,++++++************)))***+++---......---------...............------///...---,,,+++,,,------,,,++++++******)))))))))+++***+++---000222222111...---+++,,,,,,---+++***+++++++++++++++*********,,,,,,,,,---...///...,,,///000000...,,,******+++------------------------,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,+++,,,...000000///---,,,...------,,,---.../////////......//////000111222222222222333333333444444555666777888888999999888999::::::;;;;;;<<<======<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFGGGGGGHHHIIIJJJLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWYYY[[[]]]___```bbbfffhhhhhhcccaaacccdddeeehhhmmmttt~~~|||vvviii___ZZZXXXYYY\\\^^^```ffflll|||}}}{{{zzzyyyzzz{{{{{{zzzwwwvvvvvvwwwuuutttrrrqqqpppoooppppppssssssrrrrrrsssvvvyyy{{{~~~~~~~~~~~~~~~|||~~~}}}{{{xxxwwwvvvwwwwwwuuuyyy}}}}}}yyyzzz}}}{{{}}}yyyzzz}}}}}}zzzqqqmmmlllhhh```YYYLLLMMM^^^kkkjjjzzzlllSSSIIIEEEBBB777666444222000///...---///000000000///...---,,,,,,,,,------......//////,,,++++++++++++---...///------,,,+++*********+++***+++---......---+++***------...............---------,,,+++,,,---...///,,,++++++******))))))))),,,+++***,,,...000000///...,,,++++++------,,,***,,,,,,,,,+++++++++++++++,,,++++++,,,...///---,,,///000000...,,,******+++------------------------------------------------+++++++++,,,,,,------...+++,,,...000000///...---------------......//////............///000111222222222333333333444444444555666777888888999999888999999::::::;;;<<<<<<<<<<<<<<<===>>>????????????@@@@@@AAABBBBBBCCCCCCCCCEEEFFFFFFGGGIIIKKKLLLMMMLLLMMMOOOQQQSSSUUUVVVWWWYYYZZZ\\\]]]___aaaeeehhhhhhdddaaacccddddddhhhmmmrrr~~~~~~{{{{{{zzz|||ssshhh^^^YYYWWWWWWYYYZZZZZZ^^^dddqqqyyy}}}}}}~~~}}}}}}{{{}}}zzzxxxzzz|||~~~~~~~~~~~~}}}|||}}}zzzyyyxxxxxxxxxvvvzzz~~~~~~zzz||||||~~~|||wwwuuu{{{~~~}}}~~~}}}}}}rrrllljjjfff___XXXLLLKKK\\\|||uuunnn~~~oooVVVIIIDDDCCC666555333111000///......///000111000...---------............////////////---,,,+++++++++---...///---,,,,,,++++++++++++,,,,,,,,,---...---,,,+++***,,,---......///.........,,,,,,,,,,,,---...//////+++++++++++++++*********---+++***+++---......------,,,++++++------,,,+++,,,,,,,,,---------------,,,,,,+++---...///...,,,---...///...,,,++++++,,,++++++++++++++++++++++++............------------,,,+++++++++,,,---...///,,,---...///000///...............///////////////............///111222333333333333333444444444444555666777888888999999888999999999:::;;;;;;<<<<<<;;;<<<===>>>????????????@@@AAABBBCCCCCCDDDDDDCCCEEEFFFFFFHHHJJJLLLNNNOOOLLLMMMOOOQQQSSSUUUVVVWWWYYY[[[]]]^^^___aaadddgggiiieeeccceeefffeeehhhmmmpppxxx|||zzzyyytttyyy|||zzzuuuooofff]]]XXXVVVVVVWWWWWWUUUXXX^^^fffnnnvvvzzz~~~}}}~~~|||wwwssssssssstttxxx~~~~~~}}}~~~|||{{{yyyxxxwwwwwwxxxzzz~~~}}}~~~|||wwwwwwtttrrryyy~~~}}}|||pppiiifffccc\\\VVVKKKIIIYYYyyy}}}mmm~~~yyy\\\IIICCCCCC555555333222111000000000///000111000---,,,---////////////..................---,,,+++,,,,,,......,,,,,,+++++++++,,,------++++++,,,,,,---,,,,,,,,,,,,------...//////......,,,,,,------...---------++++++++++++,,,,,,,,,,,,---+++))))))***,,,,,,+++---,,,++++++------,,,+++,,,------....../////////---,,,,,,---//////...---,,,---......,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,++++++,,,---///000............////////////...//////000000000000000------......///111222333333333333444444444444555555666777888888999999888888999999::::::;;;<<<<<<;;;<<<===>>>????????????@@@AAACCCDDDEEEEEEDDDDDDEEEFFFGGGHHHKKKMMMOOOPPPLLLMMMOOOQQQSSSUUUVVVWWWZZZ\\\___``````bbbdddffffffcccbbbeeeeeedddeeeiiimmmrrryyy~~~yyyvvvuuummmqqqssspppnnnkkkccc[[[WWWUUUTTTVVVUUURRRTTTYYY\\\dddmmmrrrwww}}}|||~~~|||zzz|||}}}xxxvvvrrrpppqqqpppnnnqqqvvvyyy{{{~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxyyy{{{}}}~~~}}}zzz|||yyytttwww~~~|||}}}xxxkkkcccaaa___ZZZUUUKKKGGGUUUuuu{{{~~~iii}}}dddJJJAAAAAA666555444333222222222222///111111///,,,+++---000/////////......---------......,,,,,,,,,,,,---...++++++++++++,,,------...******++++++,,,---...///,,,,,,---.../////////...---......///...---+++***+++++++++,,,,,,---------,,,***(((((()))*********---,,,++++++---------+++---------...///000111111------,,,...///000///---+++,,,...---,,,,,,---///........................//////.........---------,,,,,,++++++,,,...///000///............///000000//////000111111111111111------......///111222333333333333444444444555555555666777888888999999888888999999::::::;;;<<<<<<;;;<<<===>>>????????????AAABBBCCCEEEEEEEEEEEEDDDFFFFFFGGGIIIKKKNNNPPPQQQLLLMMMOOOQQQSSSUUUVVVWWW\\\^^^aaabbbbbbcccdddeeebbb______bbbbbbaaaaaaeeekkknnnuuu~~~}}}{{{uuu~~~~~~~~~zzzpppqqqhhhkkkllljjjiiigggaaaZZZVVVTTTSSSUUUSSSPPPRRRWWWVVV^^^gggmmmtttzzz{{{yyyyyy|||~~~}}}{{{yyy|||zzzuuusssqqqpppqqqooollllllppppppvvv~~~~~~~~~~~~~~~|||{{{yyyxxxvvvxxx|||~~~zzzzzzzzzzzz{{{|||}}}~~~~~~|||zzzzzz{{{}}}~~~~~~}}}wwwwww~~~{{{{{{}}}sssfff^^^]]]\\\XXXSSSLLLFFFRRRrrrzzzuuueee{{{iiiKKK???@@@555444222111000000//////000000//////.........---...------,,,,,,------...,,,,,,------,,,,,,+++***,,,------+++***)))+++,,,)))))))))))))))******+++//////000000000...---+++,,,,,,------------------000...+++***+++,,,,,,++++++++++++***************---------............///))),,,...///...---------+++++++++,,,,,,---------------...//////...---,,,000///---+++***+++---...+++++++++,,,,,,---------***+++,,,,,,------,,,,,,++++++,,,,,,---.........000000000000111111111111...000222333444333111000222222333444444555555666777888888888888999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA???@@@AAACCCEEEHHHIIIJJJDDDEEEFFFHHHJJJKKKLLLMMMLLLMMMOOOQQQSSSVVVXXXYYY[[[[[[]]]^^^___`````````cccbbbaaa```aaaccceeefffdddgggppp|||~~~||||||sssuuuxxxyyyxxxuuuqqqnnnllliiifffcccaaa```]]][[[UUUTTTRRRQQQOOOOOONNNNNNUUUYYY```gggnnnsssvvvwwwzzz|||}}}}}}|||{{{{{{|||}}}~~~|||xxxsssrrrrrrqqqooonnnmmmmmmqqqtttxxx}}}}}}yyywwwvvvvvvvvvuuutttuuuvvvvvvtttrrrtttsssrrrrrrtttwwwzzz}}}{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyxxxxxxyyyyyyzzz||||||}}}}}}zzz}}}}}}}}}|||}}}|||yyy{{{|||pppccc]]]___]]]UUULLLHHHMMMRRRggg|||wwwlll___qqqxxxUUUAAA===555444222111000000//////111000///...---,,,+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))***+++***)))((((((***)))))))))))))))******+++......///////////////.........---------------------+++))))))***++++++*********************++++++,,,,,,,,,,,,------------))),,,...///...---,,,---++++++,,,,,,------------------...//////...---,,,///...,,,+++++++++,,,---++++++,,,,,,,,,---------++++++,,,---------------,,,,,,,,,---......//////........./////////000000...///111222333222111000222222333444444555555666777777888888888999999999;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<===>>>@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPQQQRRRUUUXXXZZZ\\\[[[\\\]]]^^^````````````bbbaaaaaa```aaacccdddfffbbbeeennnyyy~~~||||||xxxuuutttqqqrrrtttuuutttqqqnnnkkkjjjgggdddaaa```^^^\\\ZZZUUUTTTRRRQQQOOONNNNNNNNNQQQUUU[[[ccciiiooorrrtttvvvxxxzzz{{{{{{zzz{{{}}}|||}}}~~~~~~zzzxxxwwwvvvtttrrrqqqooooooooorrrvvv|||~~~~~~~~~{{{wwwssspppooonnnooommmlllmmmnnnmmmllljjjjjjjjjiiiiiikkkmmmpppqqqpppqqqsssuuuwwwxxxyyyyyywwwvvvvvvuuuvvvxxxzzz{{{|||{{{{{{|||}}}}}}{{{yyyyyyzzzzzzzzz|||}}}~~~~~~||||||{{{{{{yyyttt~~~~~~qqqddd^^^```___XXXPPPHHHLLLOOOeeewwwyyyeeeWWWggg|||XXXDDD@@@555444222111000000//////111000///...,,,***)))(((,,,++++++******++++++,,,,,,,,,------,,,,,,+++***+++---//////---+++++++++)))))))))))))))******+++---------......///111111111000///...------......,,,***))))))+++,,,,,,+++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,)))+++......---,,,,,,---,,,,,,---------------...,,,---...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---,,,------...//////000000,,,,,,---------............///000111222111000///222222333444444555555666777777777888888888999999;;;;;;<<<<<<<<<===============<<<======>>>???@@@EEEEEEEEEEEEEEEEEEEEEEEEIIIIIIJJJKKKKKKLLLMMMMMMQQQQQQQQQRRRTTTXXX[[[]]]\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaabbbcccdddeeebbbdddkkkuuuzzzxxxxxxzzz|||}}}{{{vvvrrrnnnmmmmmmnnnooopppooollljjjhhhgggdddaaa```^^^\\\ZZZXXXTTTTTTRRRPPPOOONNNNNNNNNOOORRRXXX___ffflllppprrrsssuuuxxxyyyyyyzzz{{{}}}yyyzzz|||~~~{{{zzzxxxuuusssqqqooooooooorrruuuyyy}}}~~~yyysssqqqsssvvvwwwvvvssspppmmmjjjhhhggggggeeedddccccccbbb```^^^^^^^^^^^^___```aaacccdddiiikkknnnqqqsssuuuuuuuuusssrrrqqqrrrsssvvvyyy{{{{{{yyyxxxxxxzzz{{{zzzyyyvvvwwwxxxyyy{{{|||zzztttrrrooovvv}}}}}}xxxtttrrrrrrvvvuuuqqq|||tttfff```bbbbbb\\\UUUIIIKKKLLLccc}}}}}}~~~|||qqq^^^RRR^^^yyy\\\GGGBBB444444222111000/////////000000///...---++++++***,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++---000000///---++++++)))))))))))))))******+++///...---------///000111333222111//////.........---,,,+++,,,...//////...(((((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++---...---,,,,,,---------------------------,,,---.../////////...---------.........------,,,,,,,,,------------------,,,---......//////......------......///000000000,,,,,,---------...............///000000000000///222222333444444555555666777777777777888888888888;;;;;;;;;<<<<<<======>>>===============>>>??????EEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHJJJKKKMMMNNNNNNQQQPPPPPPPPPRRRVVVYYY\\\\\\]]]___```aaaaaabbbbbbaaaaaabbbbbbcccdddddddddcccccciiirrr|||zzzvvvuuuwwwyyyzzzxxxtttnnnjjjiiiiiijjjkkkllljjjhhhfffdddcccaaa___^^^]]]\\\YYYWWWTTTSSSQQQPPPOOONNNNNNNNNPPPRRRWWW^^^eeelllqqqssstttvvvxxxyyyyyyyyyzzz{{{wwwxxxzzz|||~~~~~~~~~~~~~~~|||yyyvvvsssqqqppppppqqqsssuuuwwwzzz{{{||||||~~~~~~}}}{{{{{{~~~~~~wwwooojjjlllooonnnnnnmmmllljjjgggeeeddddddaaa^^^[[[ZZZXXXUUUSSSSSSSSSUUUVVVWWWXXXYYYZZZggghhhkkknnnpppqqqqqqpppppppppoooooopppsssvvvwwwxxxvvvuuuuuuxxx{{{||||||wwwxxxzzz{{{}}}|||}}}}}}wwwqqqnnniiimmmqqqtttzzzwwwtttqqqppppppvvv~~~zzz{{{~~~{{{ssssssxxxiiicccdddddd^^^VVVKKKKKKKKKaaa{{{yyyppp^^^TTTZZZnnn^^^GGGAAA444444222111000//////////////////...............------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***''')))+++,,,***((('''''')))))))))))))))******+++111000///---------...///333333222222111000///......---,,,...///000///...(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------------***+++------,,,+++,,,---------------------------+++,,,.../////////......---...////////////......------------------------,,,---......//////......------......///000000000------........./////////......///000000000000000222222333444444555555666666666777777777888888888:::::::::;;;<<<===============<<<======>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSQQQQQQQQQRRRTTTVVVYYY[[[\\\]]]___```aaaaaabbbbbbaaabbbcccdddeeeeeeddddddeeedddhhhpppyyy{{{tttqqqsssuuuwwwuuupppkkkfffdddfffggghhhiiihhhfffcccaaa^^^]]]\\\\\\\\\[[[YYYWWWRRRQQQPPPOOOOOOOOOOOOOOOOOOQQQUUU[[[bbbjjjpppsssvvvxxxyyyyyyxxxxxxxxxyyywwwxxxzzz|||~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{wwwsssqqqppppppoooppprrruuuxxx{{{}}}~~~}}}|||{{{xxxwwwyyy}}}~~~~~~~~~zzzpppjjjhhhjjjggggggggggggfffeeedddcccbbb^^^ZZZVVVTTTQQQNNNLLLKKKLLLMMMNNNPPPQQQRRRRRR___aaadddgggjjjlllmmmnnnoooooooooooooooqqqrrrsssuuusssrrrssswww|||zzz{{{}}}~~~{{{zzz{{{wwwrrrnnn^^^bbbeeehhhpppyyy}}}|||xxxuuussssssrrrvvv|||~~~{{{xxxxxx{{{wwwyyyxxxuuuxxx{{{llleeefffeee^^^VVVMMMKKKJJJ___~~~vvvdddXXXXXXeee___GGG>>>555444222111000000//////........./////////000000...------,,,,,,------...,,,,,,------,,,,,,+++***(((***,,,,,,***)))((())))))))))))))))))******+++111111///......---------222333444555444222000///---,,,,,,---...///---,,,)))))))))***+++++++++,,,,,,,,,,,,,,,------------***+++,,,,,,++++++,,,...------,,,,,,,,,,,,+++++++++,,,---////////////................../////////............------------,,,,,,---............---,,,------...//////000000...////////////000000000/////////000000000111111222222333444444555555666666666666777777777888888888888999:::;;;<<<<<<===;;;;;;<<<<<<===???@@@AAA???@@@AAABBBDDDEEEFFFGGGFFFHHHJJJMMMQQQTTTVVVWWWSSSSSSTTTVVVXXXYYY[[[\\\\\\]]]^^^___```aaaaaaaaaaaaccceeeggghhhgggfffeeefffeeegggmmmttt~~~zzzqqqmmmmmmoooqqqqqqlllgggbbb```bbbdddfffhhhgggccc___\\\XXXWWWXXXYYYZZZZZZXXXVVVOOOOOOOOOOOOOOOOOOPPPQQQKKKMMMPPPVVV]]]fffmmmqqqvvvxxxyyyyyyxxxwwwwwwxxxwwwxxxzzz|||}}}}}}~~~~~~}}}~~~}}}~~~|||||||||{{{||||||}}}~~~|||~~~~~~{{{uuupppmmmkkkkkkjjjlllppptttyyy~~~}}}|||zzzwwwuuuvvvzzz}}}|||tttmmmjjjiiifffeeeeeeddddddccccccbbbaaa^^^YYYUUUSSSRRROOONNNJJJJJJIIIJJJJJJKKKLLLLLLRRRTTTXXX\\\aaafffjjjlllmmmnnnooopppqqqqqqpppppprrrqqqppprrrwww|||zzz{{{}}}~~~wwwtttvvvvvvsssnnnZZZ^^^aaafffooozzzxxxvvvuuuwwwwwwyyy|||{{{{{{zzzyyyzzz}}}~~~yyywwwyyytttwwwxxxwww}}}zzzmmmggghhhfff^^^UUULLLKKKIII\\\qqq[[[XXX___vvvcccIII===555444222111000000//////........................---,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***---...///...,,,+++,,,---)))))))))))))))******+++...///////////////......///222555888777555111///...------...//////---+++******************++++++++++++++++++,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,+++++++++*********+++,,,---////////////...---,,,,,,+++,,,---...//////.........------------++++++,,,---------------,,,,,,,,,---......//////....../////////000000000000000000000000111222222222222333444444555555666666666666666777777777888666777777888:::;;;;;;<<<::::::;;;<<<>>>@@@AAABBB>>>???@@@AAABBBDDDEEEEEEFFFGGGIIILLLOOORRRTTTUUURRRTTTVVVXXXZZZZZZ[[[[[[[[[\\\]]]^^^````````````bbbdddgggiiijjjiiigggeeefffeeefffjjjooowwwxxxpppllliiilllnnnnnnjjjeee```^^^]]]```dddfffeeeaaa\\\XXXQQQQQQRRRUUUXXXXXXWWWUUUMMMMMMMMMNNNOOOPPPRRRSSSIIIJJJMMMRRRZZZcccjjjooosssuuuwwwwwwvvvvvvwwwxxxyyyzzz{{{|||~~~~~~~~~}}}|||}}}}}}~~~|||||||||||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}vvvqqqnnnllllllmmmpppuuuzzz~~~{{{zzzyyyvvvssstttvvvxxx}}}xxxssspppnnnlllkkkhhhfffdddcccccccccccc```\\\ZZZZZZZZZZZZYYYQQQPPPMMMJJJIIIIIIIIIJJJLLLMMMOOOTTTZZZ```fffiiijjjlllooorrrtttsssrrrpppqqqpppooorrruuuyyy{{{{{{uuuwwwzzz|||~~~|||ssspppsssvvvsssnnn```cccfffiiiqqqyyy}}}{{{vvvtttwww|||~~~{{{yyywww{{{zzz~~~}}}xxxyyyuuuxxxxxxxxxvvvkkkhhhjjjhhh___VVVIIIJJJHHHXXX{{{bbb[[[\\\llliiiNNN@@@555444222111000000////////////...---,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,+++))))))***,,,)))))))))))))))******+++,,,---...000000000//////...111666999999666222///111000000111111111...,,,+++++++++***************)))************+++++++++***+++,,,+++******,,,...+++++++++*********))))))***+++---//////000//////,,,+++)))))))))+++---...//////.........---------***+++,,,,,,------,,,,,,++++++,,,,,,---......///.........////////////000111111111000111222222333222222333444444555555666666666666666777777777777555666777888999:::;;;;;;999999:::<<<>>>@@@BBBCCC??????@@@@@@AAABBBCCCCCCDDDEEEGGGIIILLLNNNOOOPPPPPPRRRUUUWWWYYYYYYXXXXXX[[[[[[]]]^^^___`````````bbbeeehhhkkkkkkjjjhhhffffffdddeeehhhkkkqqq~~~xxxrrrooohhhkkknnnnnnkkkfffaaa___ZZZ^^^bbbeeeddd___YYYUUULLLLLLOOORRRUUUVVVUUUSSSLLLLLLLLLNNNOOOQQQSSSTTTIIIJJJLLLRRRYYYbbbkkkpppppprrrtttuuuuuuvvvwwwxxxzzz{{{|||}}}~~~~~~~~~~~~||||||{{{yyyxxxxxxzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~zzzxxxrrrrrrtttvvvyyy|||yyyyyywwwuuurrrqqqsssuuu{{{~~~{{{yyywwwuuutttrrrnnnjjjfffeeeddddddfffdddaaaaaabbbdddeeeeeeZZZWWWSSSNNNKKKIIIIIIJJJMMMMMMNNNQQQVVV\\\bbbeeegggjjjoootttvvvuuusssrrrpppooooooqqqtttvvvwwwwwwppprrrvvvyyy{{{{{{rrrooorrrvvvtttoooeeehhhjjjjjjnnnssssssoootttssswww~~~zzz}}}|||yyyyyyuuuwwwvvvwww}}}sssiiihhhkkkjjjaaaXXXGGGIIIGGGUUUvvviiiaaa]]]hhh{{{nnnSSSDDD555444222000//////000000------,,,,,,,,,------.../////////...------,,,,,,+++******+++,,,---,,,+++******))))))))))))******+++,,,,,,,,,++++++---///------,,,+++,,,---...///,,,,,,...///000000111111---...000111222111///...---,,,***)))))))))******)))+++------,,,******+++,,,,,,++++++***)))))))))++++++)))))))))***+++,,,***,,,...---******,,,000222---((('''***,,,------///...---,,,,,,,,,,,,---+++******)))***,,,---............////////////000222222111---******///333000000000000000111111222666555555555555666777777444555666777777888777777777777888999;;;<<<======??????>>>>>>>>>@@@BBBCCCAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHKKKNNNQQQSSSSSSUUUWWWWWWVVVVVVWWWXXXXXXZZZ]]]___aaaaaa``````ccceeehhhiiihhhhhhhhhiiifffffffffgggiiiooowww}}}zzzssspppmmmpppssssssooofff]]]XXXTTTZZZaaaggggggccc]]]YYYUUURRRPPPPPPSSSUUUWWWWWWRRRNNNJJJJJJNNNQQQSSSSSSNNNHHHFFFLLLVVV___iiipppqqqrrrttttttuuuvvvyyy|||vvvwwwzzz}}}~~~~~~~~~||||||{{{yyywwwxxx{{{~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{}}}~~~{{{~~~~~~}}}}}}||||||{{{{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}|||{{{|||pppoooppprrrqqqnnnooorrrwww}}}{{{yyywwwzzzuuurrrqqqmmmhhhgggiiihhhhhhgggggghhhiiijjjkkkccc___XXXSSSOOOMMMLLLKKKPPPQQQSSSUUUWWW[[[```dddhhhkkknnnpppqqqqqqrrrtttppppppoooooopppqqqrrrrrrppprrrvvv{{{}}}ttttttxxxyyyuuuqqqnnnmmmnnnmmmmmmqqqwwwvvv{{{~~~yyyrrrqqquuuwwwwww}}}|||mmmiiilllgggddd```VVVJJJJJJMMMXXXooottteeeRRR[[[wwwxxxWWWDDD555444222000//////000000......---------------...,,,,,,,,,---------------///...,,,,,,,,,,,,,,,+++******))))))))))))******((()))++++++))))))***,,,------,,,,,,,,,---...///......///000000000//////,,,---///000111000///...---,,,+++***))))))***+++*********+++++++++***)))+++++++++***************************+++,,,------,,,---------,,,,,,---///222...+++***,,,...///............---------,,,,,,+++*********,,,---///000,,,,,,,,,------------...,,,,,,+++)))''''''***...000000000000000111111222555555444444555555666777444555666777888888888888888888999::::::;;;<<<<<<>>>=========>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHKKKNNNQQQSSSTTTUUUWWWWWWVVVUUUVVVWWWXXXZZZ\\\^^^___``````___dddgggjjjkkkkkkkkklllmmmhhhhhhggggggiiinnntttyyywwwssspppsssuuutttooofff]]]XXXXXX\\\cccjjjlllhhh```ZZZTTTRRROOOPPPRRRUUUUUUUUURRRNNNJJJJJJMMMQQQSSSSSSRRRLLLHHHMMMVVV^^^gggooopppqqqsssttttttuuuwwwzzzvvvxxxzzz|||~~~~~~}}}}}}{{{{{{zzzxxxwwwxxx{{{~~~}}}~~~~~~}}}}}}~~~}}}|||~~~|||{{{|||~~~}}}{{{|||||||||||||||}}}}}}}}}~~~~~~}}}}}}|||}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}qqqnnnnnnooommmiiiiiilllooottt{{{|||}}}vvvqqqpppnnniiiggghhhhhhhhhjjjkkkmmmnnnooopppqqqlllddd\\\VVVSSSQQQPPPTTTWWWYYY\\\]]]```cccffflllnnnqqqqqqqqqpppqqqqqqppppppppppppqqqrrrssstttqqqtttwww|||}}}yyy{{{|||yyyyyyvvvtttqqqlllhhhlllsss{{{ssspppsssuuuvvv|||zzzjjjfffhhhdddbbb___VVVJJJIIIIIIRRRiiifffRRR[[[qqq~~~|||[[[FFF555444222000//////000000000000///...------------******++++++,,,------...111000---+++******+++,,,******))))))))))))******''')))+++,,,+++*********---,,,,,,,,,,,,---...//////////////////...------+++,,,.../////////...---,,,,,,+++*********++++++,,,)))'''(((***,,,***((()))************+++++++++******,,,---............///---,,,,,,---...---,,,///---,,,,,,---......---------...///...---,,,++++++++++++,,,---...000111,,,,,,,,,------------...,,,---------,,,,,,...000000000000000000111111222444444333333333444555555444555666777888888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEHHHGGGHHHIIIKKKMMMPPPRRRSSSUUUWWWWWWVVVUUUVVVWWWYYYYYYZZZ[[[]]]^^^______dddfffjjjlllmmmmmmooopppjjjjjjiiihhhhhhkkkppptttvvv{{{vvvuuuxxxzzzxxxqqqhhh```[[[]]]```fffnnnsssoooddd[[[TTTQQQOOOPPPTTTVVVUUUSSSQQQMMMIIIIIIMMMQQQSSSRRRVVVOOOKKKNNNUUU\\\eeemmmoooqqqrrrsssssssssuuuwwwwwwxxxzzz{{{|||||||||{{{zzzzzzzzzxxxxxxyyy|||~~~}}}~~~}}}}}}}}}}}}~~~~~~|||zzz|||{{{{{{|||}}}}}}|||zzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~vvvrrrppppppmmmhhhgggiiikkklllooouuu~~~uuunnnmmmmmmjjjfffeeehhhiiilllpppssswwwyyyzzz{{{sssiiiaaa[[[XXXWWWYYY[[[^^^aaabbbdddgggiiioooqqqssssssqqqpppooopppooooooooopppqqqssstttuuutttuuuyyy}}}~~~|||}}}|||~~~|||yyysssjjjeeejjjtttwwwtttuuuvvvxxx}}}xxxgggbbbdddaaaaaa^^^UUULLLJJJHHHNNNdddlllVVV]]]kkk~~~^^^GGG555444222000//////000000222111000///...---------++++++,,,,,,,,,---------...---+++(((''''''***,,,+++******))))))******+++'''***---...---,,,++++++,,,,,,,,,,,,------......,,,------...------,,,,,,***+++,,,------------,,,,,,,,,,,,+++++++++,,,,,,///***&&&'''+++---,,,)))((())))))***++++++,,,,,,,,,---...///000000///...000---******---...,,,*********++++++,,,,,,,,,+++,,,---///000000...,,,+++,,,,,,,,,,,,,,,------............////////////000...///000111222222222333000000000000000111111222333333222222333333444555444555666777888999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>AAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSUUUVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZ\\\]]]^^^```ccchhhjjjlllmmmoooppplllkkkkkkiiihhhiiilllooossszzz|||vvvxxx|||}}}uuulllddd``````bbbhhhrrryyyuuuhhh\\\VVVSSSQQQSSSXXXZZZXXXUUURRRNNNJJJIIIMMMQQQRRRRRRUUUOOOKKKNNNSSSYYYbbbkkknnnppprrrssssssssstttvvvwwwxxxyyyzzz{{{{{{zzzzzzzzz{{{{{{zzzyyyzzz}}}}}}~~~~~~{{{{{{|||}}}}}}{{{zzz{{{{{{{{{{{{|||{{{zzzyyy{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}||||||{{{{{{zzz{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}||||||||||||||||||~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}~~~zzzvvvuuurrrmmmjjjkkkmmmllllllnnnsss{{{~~~sssjjjiiikkkiiifffdddhhhiiikkkooouuu{{{{{{rrrjjjeeecccaaabbbbbbcccccceeehhhkkkppprrrssssssrrrpppppppppmmmmmmnnnoooqqqssstttuuuuuuvvvyyy}}}~~~zzz{{{||||||{{{yyysssiiieeennnyyy}}}|||zzzzzz}}}{{{hhhaaaccc``````]]]TTTMMMLLLJJJPPPcccxxx```ccckkkaaaHHH555444222000//////000000222111000///...---------///.........---------,,,))))))(((&&&$$$%%%))),,,++++++************++++++'''***---...---+++++++++,,,,,,,,,---------------((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,111,,,((((((,,,///---***(((((()))***+++,,,,,,---...///000111111000...---000---******,,,,,,***((((((***+++,,,,,,+++++++++---...///000000...,,,+++---------,,,+++******))).........////////////000+++,,,---///000111000///000000000000000111111222333222222222222333444444444555666888999999::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIKKKMMMNNNOOONNNPPPSSSUUUVVVWWWYYY[[[XXXXXXXXXYYYZZZ[[[\\\]]]___bbbfffiiikkkmmmoooqqqlllmmmllljjjiiihhhjjjlllsssxxx~~~}}}uuuxxx}}}xxxnnnfffccc```ccckkkvvv}}}yyykkk___XXXUUUTTTXXX^^^aaa]]]YYYTTTPPPKKKJJJMMMQQQRRRQQQPPPLLLJJJLLLPPPUUU___hhhmmmooorrrssssssssstttuuuwwwwwwxxxyyyyyyyyyyyyyyy{{{|||||||||{{{{{{}}}{{{~~~~~~}}}}}}~~~zzzzzz|||~~~~~~}}}|||||||||{{{{{{||||||{{{zzzyyyyyy}}}|||||||||{{{{{{{{{zzzzzz{{{||||||||||||{{{zzzyyyzzz{{{|||}}}~~~~~~~~~{{{||||||}}}~~~~~~~~~{{{zzzzzz{{{|||||||||{{{zzzzzzzzzzzzzzz|||~~~~~~}}}||||||}}}||||||{{{{{{{{{{{{{{{|||}}}~~~}}}{{{xxxrrroooooommmllllllmmmpppuuuyyy}}}}}}qqqhhhhhhjjjjjjhhhgggiiihhhhhhjjjpppxxxzzzwwwsssqqqmmmhhhddddddgggjjjmmmppprrrsssrrrqqqrrrrrrlllmmmmmmnnnppprrrssstttuuuvvvxxx|||}}}yyy{{{}}}{{{zzzwwwppphhhfffppp}}}|||}}}kkkcccdddbbbaaa^^^SSSLLLLLLMMMRRRddd~~~mmmkkknnncccIII555444222000//////000000000000///...------------000000///......---,,,,,,'''))))))'''%%%&&&)))---++++++************++++++&&&(((***+++***)))))))))+++,,,------......------'''((()))+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---.........------///,,,***+++---///---+++(((((()))***++++++,,,,,,//////000000000000//////111///,,,+++++++++***))))))+++---...---,,,---.........///000///...---,,,---------,,,+++***)))(((,,,,,,,,,------------...,,,,,,,,,...000111000///000000000000000111111222333333222222222333444444444555666888999:::::::::999999999::::::;;;;;;;;;<<<<<<===>>>????????????AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNMMMPPPSSSUUUVVVWWWYYY[[[XXXXXXYYYZZZZZZ[[[[[[\\\___bbbfffjjjkkkmmmoooqqqlllmmmmmmllljjjiiijjjlllqqqtttxxx{{{yyyxxx{{{nnneeebbb]]]cccnnnzzz|||nnnccc[[[XXXWWW]]]eeehhhddd^^^WWWSSSNNNLLLNNNQQQQQQPPPMMMJJJIIILLLOOORRRZZZbbbiiillloooqqqrrrrrrssstttvvvvvvvvvwwwxxxyyyyyyzzz|||}}}}}}|||{{{{{{|||~~~zzz|||~~~~~~}}}|||||||||yyyzzz|||~~~{{{{{{{{{{{{{{{|||}}}~~~{{{|||}}}|||zzzyyyyyyzzz}}}}}}||||||{{{zzzzzzyyyxxxyyyzzz|||||||||{{{{{{yyyyyy{{{|||}}}~~~~~~~~~{{{{{{|||}}}~~~~~~|||{{{yyyyyyyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxyyy|||~~~~~~}}}|||}}}yyyxxxwwwwwwvvvvvvwwwwwwxxxyyyzzz{{{|||}}}}}}}}}{{{vvvuuunnnnnnoooppprrrtttvvvxxxvvvwwwyyy}}}}}}ssskkkkkkmmmnnnoooqqqooommmjjjjjjmmmsssyyy~~~|||ssslllhhhhhhiiikkknnnqqqrrrrrrrrrrrrsssnnnnnnnnnoooppprrrssstttwwwwwwxxx{{{|||zzz}}}{{{vvvooogggfffppp}}}}}}zzz~~~llldddgggeeeeee```TTTJJJLLLNNNSSSbbbzzzxxxnnnpppiiiPPP555444222000//////000000......---------------...------------------------***---///---)))(((+++...,,,++++++******++++++,,,'''((())))))(((((()))***+++,,,---.........------******+++,,,------,,,,,,+++++++++++++++,,,------+++,,,---...//////...---,,,,,,,,,------,,,,,,+++)))))))))***+++++++++,,,------......000111222333111111111...,,,***+++,,,)))+++------++++++...000////////////............++++++,,,------,,,++++++,,,,,,,,,------------...111000...000222444333111000000000000000111111222333333333333333444555555444555666888999:::;;;;;;888888999::::::;;;<<<<<<===>>>???AAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQTTTUUUUUUUUUWWWXXXWWWXXXZZZ[[[\\\\\\[[[ZZZ]]]```eeehhhiiikkkmmmnnnkkkmmmnnnmmmlllkkklllmmmnnnqqqtttvvvyyy~~~rrrgggbbb[[[dddrrr~~~rrrhhh\\\YYYYYY```iiimmmhhhbbb[[[VVVPPPNNNOOOQQQQQQOOOLLLKKKKKKNNNOOOOOOUUU\\\dddhhhllloooppppppqqqrrrttttttuuuvvvwwwxxxzzzzzz{{{|||}}}{{{yyyxxxyyyzzzxxxzzz}}}}}}{{{zzzzzzzzzyyyzzz|||~~~yyyyyyyyyyyyzzz|||~~~{{{}}}~~~}}}{{{yyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{uuuvvvyyy{{{}}}}}}||||||yyyzzz{{{}}}~~~~~~~~~~~~{{{|||||||||}}}}}}~~~~~~}}}||||||{{{zzzyyyyyyxxxzzzzzzyyywwwwwwvvvvvvwwwuuuxxx{{{}}}}}}|||||||||vvvvvvuuuttttttttttttuuutttuuuwwwyyy{{{|||}}}}}}~~~zzzyyyxxxwwwwwwwwwxxxxxxtttssssssvvvzzz~~~wwwqqqqqqsssuuuyyy|||zzzwwwtttrrrssstttvvv|||~~~vvvpppnnnmmmkkkmmmpppqqqqqqqqqqqqrrrqqqqqqqqqqqqrrrssstttuuuyyyyyyzzz|||zzz{{{|||tttnnniiijjjsss}}}yyy~~~}}}jjjccchhhiiiiiicccVVVNNNOOOPPPSSSaaawww~~~jjjlllyyyqqqZZZ555444222000//////000000------,,,,,,,,,------...***++++++,,,,,,------......222444111---***,,,///,,,++++++******++++++,,,)))***+++***))))))+++---+++,,,---.........---,,,------.........---,,,,,,,,,,,,++++++,,,,,,---...+++,,,.../////////......)))+++------,,,******+++***************++++++++++++++++++---///222555777222444444111---+++,,,...''')))+++***)))))),,,///000000///............///)))***,,,.../////////............/////////000000222000---...111333222000000000000000000111111222444444333333444444555666444555666888:::;;;;;;;;;777777888999;;;<<<======>>>???AAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLRRRTTTUUUUUUTTTTTTTTTUUUWWWXXX[[[\\\]]]\\\[[[ZZZZZZ]]]aaadddfffgggiiikkkkkklllnnnnnnmmmlllmmmnnnlllooosssuuuxxxwwwjjjdddZZZeeeuuuuuulll\\\YYYZZZbbblllpppkkkddd]]]XXXRRROOOPPPQQQPPPOOOMMMMMMNNNPPPOOONNNRRRXXXaaaeeeiiilllnnnnnnpppqqqsssssstttuuuvvvxxxzzz{{{zzz{{{|||zzzxxxvvvvvvwwwwwwzzz||||||zzzyyyyyyzzzyyy{{{}}}}}}|||yyyyyyxxxyyyzzz|||~~~{{{~~~~~~{{{yyyyyy{{{yyyyyyzzzzzz{{{|||||||||sssuuuxxx{{{}}}}}}}}}}}}yyyzzz|||}}}~~~~~~}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzxxxxxxyyyyyyxxxvvvvvvuuuuuuuuuqqqtttyyy{{{{{{zzzzzz{{{vvvvvvuuuttttttttttttuuussstttwwwyyy{{{}}}~~~}}}|||{{{{{{|||~~~~~~~~~~~~|||zzzyyyyyysssrrrrrruuuyyy}}}{{{wwwwwwxxx{{{{{{wwwtttrrrmmmsss{{{~~~}}}xxxtttrrrlllnnnpppqqqpppoooppppppssssssssssssssstttuuuvvv{{{{{{{{{}}}yyy{{{}}}{{{www{{{{{{rrrmmmlllnnnxxx}}}{{{zzzgggbbbhhhjjjkkkeeeXXXSSSTTTSSSTTTaaaxxxfffhhhooowwwbbb888777555333111///---------***)))***,,,---+++)))++++++++++++++++++++++++,,,,,,,,,...000///,,,***+++,,,------,,,***(((&&&***+++,,,,,,+++***+++---------...............---///---,,,,,,---...,,,+++---,,,+++*********+++,,,///,,,+++,,,...///---++++++++++++,,,,,,---------+++*********+++,,,------,,,,,,+++,,,...000333555444333111...,,,+++***)))******))))))******+++,,,......///000000///...---.........------,,,,,,,,,,,,,,,,,,---------......---......///000111111222000000000000000111111222444444333333444666777888:::999888888888:::<<<===::::::::::::;;;===>>>>>>>>>>>>>>>???BBBDDDGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGJJJMMMOOOQQQRRRRRRRRRSSSSSSSSSRRRRRRVVVVVVWWWWWWYYYZZZ\\\\\\]]]]]]^^^___aaadddggghhhjjjjjjjjjkkklllmmmnnnnnnppplllnnntttvvvxxx{{{nnnhhhbbbiiitttyyyrrrdddaaaaaahhhppptttpppkkk```YYYSSSSSSWWWYYYVVVRRRRRRSSSSSSTTTUUUUUUTTTTTT^^^bbbiiimmmoooooonnnnnnrrrssstttvvvxxx{{{|||}}}~~~{{{yyywwwwwwwwwxxxzzz{{{{{{{{{{{{{{{zzzzzz~~~}}}}}}}}}~~~~~~~~~yyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{{{{|||{{{{{{{{{zzz{{{{{{{{{yyyxxxyyyzzz{{{yyywwwvvvwwwxxxxxxwwwyyywwwvvvyyy}}}}}}|||{{{{{{{{{{{{}}}}}}}}}|||{{{yyyxxxwwwxxxuuussstttvvvwwwvvvtttxxxuuusssuuuzzz|||zzzwwwwwwtttsssvvvvvvssstttwwwvvvvvvvvvvvvxxxzzz|||}}}~~~|||zzzxxxwwwxxxyyyzzz~~~}}}|||||||||}}}{{{|||}}}~~~|||xxxvvvuuuwww{{{|||zzzxxx~~~zzztttqqqsssyyy{{{uuuqqqqqqnnnmmmqqqxxxzzzwwwuuuzzz}}}zzzxxxxxxqqqpppnnnmmmnnnpppsssuuuvvvvvvuuuuuuvvvwwwxxxxxx{{{|||~~~rrrxxx}}}zzzvvvzzz|||rrrkkkiiinnn|||{{{}}}{{{}}}lllkkkjjjmmmooolllddd]]]XXXVVVTTTWWWeeezzz|||```[[[iiiiii555555444333111000//////111///......000111000...------------------------,,,,,,,,,...//////,,,***))))))***+++***(((&&&%%%)))+++,,,+++******+++,,,------......///.........///---,,,,,,------,,,+++---,,,+++*********++++++...,,,+++,,,...///---+++++++++++++++++++++,,,,,,***************+++,,,,,,,,,,,,++++++---///111333333222000...,,,***))))))******))))))******+++,,,---...///000000///............---------,,,,,,,,,,,,---------.....................//////000000000000000000000000111111222444444333222222333444555666666888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@BBBDDDFFFGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFGGGHHHJJJLLLOOOPPPRRRRRRRRRRRRRRRSSSSSSTTTWWWVVVVVVVVVWWWXXXXXXYYY]]]]]]]]]^^^```bbbeeefffhhhiiijjjlllmmmnnnnnnnnnnnnjjjmmmtttwwwzzzsssllliiiooozzz~~~uuujjjgggfffkkksssvvvsssnnnbbb[[[UUUTTTXXXZZZWWWSSSQQQTTTXXX\\\^^^]]][[[ZZZ[[[___eeekkkooopppqqqqqqssstttuuuvvvxxxyyyzzz{{{~~~|||zzzyyyzzzzzz{{{{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~|||||||||{{{{{{zzzzzzzzzyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{yyyxxxyyyzzzzzzxxxvvvuuuwwwxxxxxxxxx{{{yyyxxxzzz~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxuuussstttvvvwwwvvvtttwwwtttrrrtttyyy{{{yyyvvvvvvrrrqqqssssssqqqrrrvvvwwwvvvvvvvvvwwwxxxzzz{{{|||{{{yyyxxxwwwxxxxxxyyy{{{{{{yyyxxxxxxxxxyyyzzzzzzzzz{{{|||~~~~~~|||yyyzzz|||}}}{{{xxxvvvsssooommmnnnsssyyy}}}wwwwwwtttpppqqqsssqqqlllgggkkkooorrrrrrrrrrrrrrrppppppnnnnnnooopppssstttvvvvvvuuuuuuvvvwwwwwwxxx}}}}}}tttyyy~~~~~~vvvnnnkkkppp||||||}}}kkkiiiiiilllooommmfff___ZZZWWWUUUYYYfff{{{rrr[[[[[[mmmmmm333333333222111111111000...,,,+++,,,---...---,,,------------------------)))((()))***++++++)))'''))))))*********)))'''&&&)))***++++++)))))))))+++,,,,,,---.../////////......---,,,,,,------,,,+++---,,,++++++******++++++...,,,+++,,,---...---+++++++++++++++******************)))))))))***++++++,,,,,,++++++,,,---///000000000///---,,,***))))))******))))))******+++,,,,,,---...000000000//////...------------,,,,,,,,,------........./////////.....................///000000000000000111111222444333222111111111222222222444777;;;============???>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGHHHIIIJJJLLLNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUVVVVVVVVV^^^]]]]]]]]]^^^```bbbcccfffgggjjjmmmnnnooonnnnnnkkkjjjmmmtttxxx|||zzzqqqppptttyyypppkkkiiimmmtttwwwtttpppeee^^^WWWWWW[[[]]]ZZZUUUQQQVVV]]]cccfffeeebbb___[[[^^^ccciiimmmooooooooosssttttttuuuvvvwwwxxxyyy}}}}}}{{{zzzzzzzzz{{{|||{{{{{{}}}~~~~~~}}}||||||||||||~~~~~~}}}|||{{{zzzyyyyyyxxxyyyyyyyyyyyyyyyxxxxxxyyy{{{{{{zzzyyyxxxyyyzzzxxxvvvtttuuuwwwyyyyyyyyy}}}||||||}}}~~~}}}|||{{{{{{{{{{{{{{{yyyyyyxxxwwwwwwxxxyyyzzzwwwuuuttttttuuuvvvvvvuuuvvvtttrrrtttwwwxxxwwwttttttqqqoooppppppoooqqqtttwwwvvvuuuuuuuuuvvvxxxyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvxxxyyywwwxxxyyyzzz{{{}}}~~~~~~~~~~~~{{{wwwrrrqqqooommmmmmnnnqqqrrrtttxxx~~~~~~xxxuuusssmmmfffbbbbbbdddhhhlllpppqqqqqqoooooooooooopppqqqrrrsssvvvvvvuuuuuuuuuvvvwwwwww}}}}}}tttyyy}}}tttnnnjjjmmmwww||||||kkkiiihhhkkkooonnnhhhbbb\\\ZZZXXX[[[ggg{{{|||}}}~~~iiiUUUYYYlllsss333333222222111000000000)))))))))))))))***))))))++++++++++++++++++++++++***))))))***,,,,,,***(((++++++,,,,,,,,,+++******)))***+++***(((((((((***+++,,,---...////////////...---+++,,,------,,,***,,,,,,++++++++++++***+++---,,,,,,,,,,,,---,,,,,,---,,,,,,,,,+++************)))))))))))))))******,,,++++++***++++++,,,---......------,,,+++***)))******))))))******+++,,,+++,,,...///000000000000------------------------.........////////////000...............---------000000000000000111111222222222222222222222333333222444777:::===???@@@@@@AAA@@@???????????????@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPRRRSSSUUUWWWUUUUUUUUUUUUVVVVVVWWWXXX^^^]]]\\\\\\\\\]]]___```cccfffiiimmmoooooonnnmmmkkkjjjnnnssswww{{{wwwqqquuu}}}qqqlllhhhlllsssxxxvvvssshhhaaaZZZZZZ^^^___\\\WWWSSSWWW]]]cccfffeeebbb___]]]___bbbfffjjjllllllkkkrrrrrrsssuuuvvvxxxyyyyyy{{{{{{yyyxxxxxxxxxxxxxxxyyyzzz|||~~~}}}}}}|||||||||}}}}}}~~~}}}}}}||||||{{{{{{{{{{{{}}}||||||{{{zzzzzzyyyyyywwwxxxxxxxxxxxxwwwwwwvvvyyyzzz{{{zzzxxxwwwxxxyyywwwvvvtttuuuxxxzzz{{{{{{~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{zzzxxxvvvuuuuuuvvvwwwxxxvvvuuutttttttttuuuuuuuuuuuusssrrrsssuuuvvvuuussstttpppnnnppppppnnnppptttttttttssstttuuuwwwxxxzzzuuuvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvxxxyyy{{{wwwwwwxxxyyyzzz{{{|||}}}zzz|||~~~{{{wwwtttsssrrrqqqpppooooooooolllmmmoooqqqsssuuuvvvwww~~~|||wwwppphhheeedddffflllppprrrqqqnnnoooooopppqqqqqqrrrrrrvvvvvvuuuuuuuuuvvvvvvwwwzzz{{{}}}uuuyyy}}}vvvpppmmmllluuu~~~~~~yyy~~~}}}}}}nnnlllkkkmmmppppppjjjddd___]]]\\\___iiizzz~~~}}}gggSSSUUUeeeyyy555444333222000///......,,,---------,,,,,,------++++++++++++++++++++++++///...---...//////...---+++++++++,,,,,,,,,,,,,,,)))***+++***((('''((()))***+++,,,...///000000000...,,,++++++,,,---+++***,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,.........---,,,,,,,,,+++******)))))))))))))))***++++++*********+++++++++,,,,,,---------,,,+++*********))))))******+++,,,+++,,,...///000000000000------------------------.........////////////000...............---------000000000000000111111222000111222333555555666666666666777999<<>>AAACCC???>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMOOOOOONNNNNNPPPRRRUUUWWWTTTUUUVVVWWWYYY\\\^^^___]]]]]]\\\[[[[[[[[[\\\]]]bbbcccfffiiijjjkkkjjjjjjkkklllnnnoooqqqtttxxx|||ssswwwtttnnniiikkkttt|||~~~|||mmmfff___^^^bbbccc___[[[WWWWWWWWWWWWVVVVVVUUUUUUVVVUUUWWW]]]fffllloooooonnnooorrrtttxxxzzz}}}~~~~~~}}}{{{zzzxxxwwwvvvvvvwwwyyy{{{~~~~~~~~~}}}}}}}}}}}}}}}{{{|||}}}}}}}}}||||||{{{wwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwwwwwwwuuutttuuuvvvxxxvvvuuuvvvxxx{{{|||{{{{{{}}}}}}|||{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzyyywwwuuusssssssssssstttuuuuuutttsssssstttvvvuuutttttttttsssrrrrrrrrrtttqqqqqqssssssqqqqqqtttooopppqqqsssvvvyyy|||~~~vvvvvvvvvuuutttsssssssssqqqqqqqqqrrrsssuuuwwwyyyxxxxxxyyyzzzzzz{{{||||||{{{|||}}}}}}|||}}}{{{xxxtttqqqpppqqqtttvvv|||xxxpppiiidddaaaaaabbbdddkkkqqqtttxxx~~~zzzxxxvvvuuutttsssqqqooooooooooooooopppqqqrrrsssvvvvvvuuuuuuttttttuuuuuuqqquuuzzz}}}||||||tttwww{{{wwwvvvvvvvvvsss{{{tttssssssyyy|||qqqpppqqquuuxxxvvvoooiiigggdddfffjjjllluuupppYYYSSSWWWeee{{{222222222111000/////////,,,---///...,,,+++---///------------------------)))(((&&&&&&((()))((('''(((((())))))***+++,,,---,,,,,,---,,,***((()))***(((***+++---///111111222---,,,++++++,,,,,,+++)))++++++,,,,,,,,,+++***)))***,,,---,,,***)))+++---,,,,,,---------------...,,,,,,+++***************)))******+++,,,,,,,,,,,,***+++---/////////...---******))))))******+++,,,---...///000000///......,,,,,,,,,---------......,,,---------.....................//////000000000000000000000000111111222111222444666777777777777777777888999:::;;;======<<<<<<<<<<<<<<<===>>>??????@@@AAACCCCCCDDDCCCCCCAAABBBBBBCCCDDDFFFHHHIIIGGGHHHJJJLLLMMMNNNMMMMMMPPPOOONNNNNNOOORRRTTTVVVVVVVVVWWWXXXYYY[[[]]]^^^]]]\\\[[[[[[[[[\\\]]]^^^bbbccceeefffggghhhhhhhhhhhhjjjkkklllnnnqqqssstttxxx|||ssswwwvvvoooiiijjjrrrzzz|||{{{nnnggg```___bbbddd```[[[WWWWWWWWWVVVUUUSSSRRRRRRSSSRRRTTTZZZeeemmmpppooopppqqqsssuuuxxx{{{|||}}}}}}||||||{{{zzzyyywwwwwwvvvwwwyyy|||~~~~~~}}}||||||||||||}}}|||}}}~~~~~~}}}|||yyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuuuutttuuuvvvuuusssrrrssstttvvvuuussstttvvvxxxyyyyyyxxx{{{~~~~~~|||zzzyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzxxxwwwwwwvvvuuuttttttssssssuuuuuutttrrrrrrtttvvvuuuuuuuuutttsssrrrrrrrrrrrrpppqqqttttttqqqppprrrqqqqqqrrrsssvvvyyy|||~~~yyyxxxvvvtttsssrrrrrrssspppppppppppprrrtttvvvwwwxxxxxxxxxyyyyyyzzzzzz{{{zzz{{{||||||{{{|||~~~~~~xxxrrrrrrtttwww{{{vvvooohhhccc```^^^ZZZ```eeefffiiipppvvvwwwyyyzzz|||{{{xxxtttqqqpppppppppnnnnnnooopppssstttvvvvvvuuutttttttttttttttqqquuu{{{tttsss|||yyyuuutttuuuuuuoooyyyvvvwww~~~zzzmmmmmmpppvvv{{{zzzrrrkkkjjjhhhjjjnnnnnnrrrwww^^^UUURRRZZZjjj000000000000000111111111---///111000...---...111++++++++++++++++++++++++---,,,******+++,,,,,,+++*********+++,,,---...///,,,---...,,,***))))))***((()))+++---///111222222---,,,***+++,,,,,,+++)))++++++,,,---,,,+++***)))))),,,---,,,***)))+++---+++++++++,,,,,,---------------,,,+++******++++++))))))***,,,,,,------,,,***+++...000000000///...*********)))***++++++,,,...//////000000///...---,,,,,,,,,------.........,,,,,,,,,---------......---......///000111222222000000000000000111111222222333555666666666555555555666888:::::::::999888::::::::::::;;;===>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJGGGHHHJJJLLLNNNNNNNNNNNNQQQPPPNNNNNNOOOQQQTTTVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]\\\[[[[[[[[[\\\]]]^^^ccccccddddddeeefffggggggeeegggiiijjjlllpppqqqqqquuuxxx~~~rrrvvv}}}wwwoooggggggnnnvvvxxxwwwooohhh```___cccddd```[[[WWWWWWXXXXXXWWWUUURRRQQQUUUSSSTTTYYYccckkkmmmmmmssssssuuuvvvxxxzzz{{{|||xxxyyyyyyyyyyyyxxxwwwvvvwwwxxxzzz|||~~~}}}|||{{{zzzzzzzzzzzzzzz}}}~~~~~~}}}||||||{{{zzzyyyyyyxxxwwwyyyyyyyyyxxxxxxvvvuuuuuussstttuuutttrrrqqqrrrsssuuutttrrrrrrtttvvvwwwvvvvvvyyy}}}}}}zzzxxxxxxyyyyyyyyyyyyxxxxxxyyyzzzzzzuuuuuuvvvwwwvvvvvvuuuuuussstttvvvtttrrrqqqtttvvvuuuvvvvvvuuusssrrrrrrrrrpppoooqqquuuuuuqqqooopppssssssssstttvvvyyy{{{}}}{{{yyyvvvsssrrrqqqrrrsssrrrqqqqqqqqqrrrtttvvvwwwwwwwwwwwwxxxyyyyyyyyyzzzyyyzzz{{{{{{zzz{{{}}}~~~~~~wwwssstttvvvyyyxxxvvvrrrllleee___[[[XXX]]]___]]]^^^dddkkkmmmnnnsssxxxxxxtttooollllllqqqpppnnnmmmnnnpppsssuuuwwwvvvuuutttttttttttttttrrruuu|||wwwttt}}}~~~}}}wwwsssssstttuuummm~~~ssshhhiiinnnvvv}}}|||tttmmmkkkjjjlllpppoooqqq|||bbbVVVOOORRR___xxx222222111111000000//////.../////////...---,,,+++,,,)))&&&%%%&&&(((******,,,,,,+++***))))))*********++++++,,,,,,++++++***)))***+++++++++)))((('''))))))***,,,...///111111...+++)))***---000000///------,,,,,,+++***))))))***+++,,,,,,------,,,,,,---------------------------,,,***))))))***,,,---++++++************++++++++++++++++++++++++++++++***+++,,,,,,***(((((()))+++,,,...///000000000/////////...------------...+++,,,------......---------------............///,,,...000222333222111///444444444333333444444555<<<===>>><<<999777666777777999:::<<<=========<<<<<<===???@@@AAABBBCCCCCCGGGGGGFFFFFFEEEEEEDDDDDDJJJIIIIIIJJJKKKNNNQQQSSSQQQQQQRRRQQQPPPQQQSSSUUUUUUVVVXXXZZZZZZZZZZZZYYY]]]]]]\\\ZZZYYYZZZ^^^aaadddeeeffffffeeeeeefffgggiiijjjlllnnnnnnmmmlllkkkqqqtttyyyvvvssssssxxx{{{pppkkkeeedddggglllpppqqqnnnhhhbbb^^^___``````___[[[]]]^^^^^^\\\YYYUUUSSSUUUYYY[[[\\\aaaiiinnnnnnqqqpppppprrruuuxxxyyyxxxuuutttsssssstttuuuwwwxxxzzz{{{||||||||||||yyy{{{|||zzzwwwvvvyyy||||||}}}~~~|||zzzxxx}}}~~~~~~}}}|||yyywwwuuutttssstttvvvxxxxxxvvvttttttsssrrrqqqpppqqqqqqrrrxxxvvvtttrrrrrrssstttvvvsssuuuwwwzzz{{{{{{zzzyyyuuuuuuvvvwwwwwwvvvuuutttqqqssstttsssssssssvvvxxxyyyxxxvvvuuuttttttttttttuuuuuutttsssrrrrrrqqqqqqoooppppppqqqrrrssstttuuuppprrrtttwwwxxxxxxxxxwwwxxxwwwuuusssrrrqqqqqqrrrtttsssssssssssstttuuuuuussstttvvvwwwxxxxxxwwwwwwzzzzzzzzzzzzzzz{{{||||||~~~~~~}}}{{{yyyxxxxxxxxxzzz|||zzzxxxvvvrrrmmmjjjiiigggccc___\\\YYYYYY\\\]]]ZZZZZZ\\\eeehhhkkkmmmlllkkkkkkkkkqqqpppoooooopppqqqrrrqqqyyyyyywwwtttrrrrrruuuwwwwwwxxx{{{yyyzzzwwwwwwtttuuuvvv|||~~~{{{xxxuuutttvvvtttxxxkkkhhhpppvvvxxxyyyzzzvvvpppmmmmmmoooqqqqqquuujjj]]]RRRPPP]]]nnn222222111111000000//////..................------///,,,***)))+++,,,------,,,++++++***))))))*********++++++,,,,,,++++++******************)))(((((()))***+++,,,---///000000...,,,***+++...000000///......---,,,,,,+++*********+++,,,,,,------,,,,,,---------------------------,,,***))))))***,,,---+++******))))))******+++++++++++++++++++++++++++---...///...,,,++++++++++++,,,...000111111111000//////...------------...,,,,,,------...------------------............/////////000111111222222222555555444444555555666777;;;<<<===;;;999777777888777888:::;;;<<<<<<<<<;;;======>>>@@@AAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFGGGHHHKKKMMMOOOOOOPPPQQQPPPOOOPPPSSSUUUWWWWWWXXXYYYYYYYYYYYYYYY\\\\\\\\\ZZZZZZ[[[___bbbfffggghhhgggfffeeefffggggggiiikkklllnnnnnnnnnmmmooorrrwww|||vvvrrrpppsssyyy{{{xxxtttmmmiiidddbbbeeeiiikkkllliiiddd^^^ZZZZZZ[[[[[[ZZZZZZ\\\___```___[[[WWWTTTTTTXXXZZZ[[[```hhhlllllllllmmmooosssvvvxxxwwwuuusssssssssssstttuuuvvvvvvwwwyyy{{{{{{zzzzzz|||~~~yyyzzz{{{zzzyyyxxxyyyzzz||||||}}}~~~}}}|||{{{zzz~~~~~~|||{{{yyywwwvvvuuutttuuuvvvxxxxxxvvvtttvvvuuusssrrrrrrrrrssstttyyyxxxwwwvvvuuuuuuvvvvvvtttuuuwwwxxxyyyyyyyyyyyyvvvwwwwwwwwwvvvuuusssrrrppprrrsssrrrrrrrrrtttvvvwwwvvvvvvvvvuuutttttttttuuuttttttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrssspppqqqtttvvvxxxxxxwwwwwwyyyxxxvvvtttsssrrrrrrrrrtttttttttttttttuuuuuuvvvttttttvvvwwwxxxxxxwwwwwwyyyyyyxxxxxxyyyzzzzzz{{{}}}}}}}}}}}}{{{yyywwwvvvwwwwwwxxxyyy|||~~~zzzssskkkeeecccbbb```^^^___\\\]]]```___[[[YYYYYY^^^```bbbcccdddgggjjjmmmqqqppppppqqqrrrsssrrrrrrvvvvvvuuutttrrrrrruuuwww{{{|||~~~uuuuuuvvv}}}wwwvvvrrryyy}}}zzzyyy{{{wwwqqqfffhhhpppxxxzzz||||||wwwrrroooooorrrttttttwww~~~mmmYYYSSS]]]mmm333222222111000000//////------------------...///,,,+++)))***+++,,,+++***,,,+++******)))************++++++,,,,,,++++++***+++******)))))))))))))))+++++++++,,,---............---+++,,,.../////////.........---,,,,,,++++++***+++,,,,,,------,,,,,,---------------------------,,,+++******+++,,,---******))))))))))))******++++++++++++++++++++++++---///000///---++++++,,,,,,---///111222222222111//////...------------...---------...------,,,,,,---------............///222111000000000222444555444444555555666777999999999:::;;;:::888777888999777888999:::;;;;;;::::::======>>>??????????????????@@@AAABBBDDDFFFGGGHHHFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNOOOOOOOOOPPPSSSUUUXXXXXXXXXXXXXXXXXXYYYYYY[[[\\\\\\[[[[[[]]]aaadddhhhiiijjjiiigggffffffhhhggghhhiiikkklllnnnooopppmmmppptttxxx~~~sssoookkkkkkooopppmmmjjjiiieeeaaa___```bbbdddeeeddd```[[[WWWVVVVVVVVVUUUXXX[[[___bbbbbb___ZZZWWWUUUYYY[[[\\\```gggkkkkkkfffiiimmmssswwwwwwtttqqqqqqqqqsssttttttuuuuuuuuutttwwwyyyzzzyyyxxxyyyyyyxxxxxxyyyzzz{{{{{{yyywwwzzzzzzzzz{{{{{{{{{||||||~~~|||zzzyyyxxxwwwwwwwwwvvvuuuvvvwwwwwwuuutttvvvvvvtttssssssssstttuuuzzzzzzzzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxxxxwwwwwwuuusssrrrqqqpppqqqrrrrrrqqqqqqsssuuuttttttuuuvvvvvvuuutttsssttttttssssssrrrrrrqqqqqqvvvuuuuuutttsssrrrqqqqqqqqqrrrtttvvvxxxxxxxxxxxxzzzyyywwwvvvttttttsssssstttttttttttttttuuuvvvvvvtttuuuvvvwwwxxxxxxxxxwwwxxxxxxwwwwwwwwwxxxyyyyyy{{{{{{|||{{{zzzxxxvvvtttvvvuuuuuuuuuvvvwwwyyyzzz|||~~~rrrhhhcccaaa___]]]bbb___```dddddd___ZZZZZZXXXXXXYYYZZZ]]]cccjjjooopppqqqssstttttttttrrrqqqrrrsssttttttssstttvvvxxx~~~qqqqqquuu{{{wwwpppvvv{{{zzz|||zzzxxxhhh```fffpppyyy}}}~~~~~~yyytttqqqrrruuuxxxxxxyyyhhhYYY^^^mmm333333222222111000/////////...---,,,,,,,,,---...+++******+++,,,,,,***'''++++++***************+++***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,,,,,,,,,,---------......------...//////...---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***))))))(((((())))))***++++++++++++++++++++++++,,,---......,,,******+++,,,---///111222333333222//////...------------...------......------,,,+++---------............///111111111111222333444555333333444555666888999:::777888999999888888999;;;999999999999:::::::::999======>>>>>>>>>>>>>>>===>>>???@@@AAACCCDDDFFFFFFHHHHHHHHHHHHIIIJJJLLLMMMKKKLLLMMMNNNNNNPPPSSSUUUYYYXXXWWWVVVVVVWWWYYYZZZZZZ[[[\\\\\\]]]___bbbeeejjjkkkkkkjjjhhhfffggghhhhhhhhhiiijjjkkkmmmoooppplllnnnrrruuuzzzzzznnniiieeedddeeefffdddaaacccaaa^^^\\\[[[[[[\\\\\\___]]]YYYVVVTTTSSSSSSRRRUUUYYY^^^cccdddaaa\\\YYYWWW[[[^^^```dddkkknnnmmmfffhhhkkkppptttuuusssqqqoooppprrrtttuuuuuuttttttsssvvvyyyzzzyyywwwvvvvvvwwwvvvvvvyyy||||||xxxuuuvvvvvvvvvwwwxxxyyyzzz{{{~~~|||zzzxxxvvvuuuvvvvvvxxxwwwvvvvvvwwwwwwuuusssuuuuuutttssssssssstttuuuxxxyyyzzz{{{zzzxxxvvvuuuvvvuuutttsssssstttvvvwwwwwwwwwvvvvvvuuutttsssrrrqqqrrrsssrrrqqqqqqsssuuuqqqsssuuuvvvvvvuuutttrrrsssssssssrrrrrrrrrqqqqqqvvvuuuuuutttssssssrrrrrrssstttvvvxxxyyyzzzzzzzzz{{{zzzyyywwwvvvuuuttttttssssssrrrrrrsssssstttuuutttuuuuuuvvvwwwwwwwwwxxxwwwwwwwwwvvvvvvwwwwwwxxxzzzzzzzzzzzzyyywwwuuuttttttsssrrrrrrrrrssstttuuuyyyzzz{{{||||||}}}zzzppphhhbbb]]]```]]]^^^dddfffccc___^^^XXXYYYZZZ[[[^^^ccciiinnnnnnqqqtttvvvvvvtttrrrqqqppprrrtttuuuvvvwwwyyyzzz~~~qqqpppuuu}}}zzzuuuxxx~~~wwwuuuvvvzzz~~~mmm```\\\dddooo{{{{{{vvvttttttwwwzzzzzzzzz}}}eeecccqqq444444333222111000////////////...---,,,+++++++++.........///000///,,,***+++***************++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++++++++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,---......,,,******++++++---///111333333333333//////...------------...,,,------...------,,,,,,---------............//////000222444555444333222222222333444555777999:::777888999999888999;;;===;;;;;;::::::::::::::::::<<<======>>>>>>>>>======???@@@@@@AAABBBCCCCCCCCCHHHHHHIIIIIIJJJKKKLLLMMMKKKLLLMMMMMMNNNOOORRRUUUXXXXXXWWWVVVVVVWWWYYYZZZYYYZZZ\\\]]]]]]___bbbeeejjjkkkkkkjjjgggffffffgggjjjjjjjjjjjjjjjkkklllmmmkkknnnrrrtttwww~~~{{{rrrhhheeeaaa___``````^^^]]]]]]]]][[[YYYWWWUUUUUUUUUYYYXXXVVVTTTQQQOOOOOOOOORRRVVV\\\aaacccaaa]]]ZZZYYY^^^bbbdddjjjqqqtttssslllkkkkkkmmmpppsssssssssnnnppprrrtttuuuuuuuuutttuuuwwwzzzzzzyyywwwvvvvvvvvvuuuuuuwwwzzzzzzvvvrrrrrrrrrrrrssstttvvvxxxyyyzzzyyywwwuuuttttttuuuuuuxxxvvvuuuuuuuuuvvvtttssssssrrrqqqqqqqqqrrrssstttuuuvvvxxxyyyyyywwwuuusssvvvuuusssrrrrrrsssuuuwwwtttttttttttttttuuuuuuuuurrrssstttsssrrrrrrtttvvvqqqrrrtttuuuvvvuuusssrrrrrrrrrrrrrrrrrrqqqqqqqqqssssssssstttttttttuuuuuuuuuvvvwwwyyyzzz{{{||||||{{{{{{zzzyyywwwvvvuuutttqqqppppppppppppqqqrrrrrrttttttttttttuuuvvvwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvxxxyyyyyyzzzyyyxxxvvvuuurrrqqqppppppqqqrrrtttuuuwwwxxxyyyxxxwwwxxxyyy{{{yyylllddd]]]YYYYYY___dddccc```___\\\^^^aaadddeeegggjjjlllmmmqqqvvvwwwvvvsssrrrqqqqqqsssvvvwwwxxxyyy{{{}}}tttsssttt||||||yyy}}}}}}|||tttooopppyyyvvvggg^^^\\\dddppp||||||xxxvvvvvvyyy|||{{{zzz}}}uuummmuuu555555444222111000///...---.........---,,,+++***...---------...---+++(((*********)))******+++,,,***++++++,,,,,,++++++***)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,...//////---++++++,,,***************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---///000///---++++++,,,***,,,...000222333333333//////...------------...+++,,,------......---------------............///---///222444555444222000222222333444555777999:::999999:::999888999<<<>>>???>>>===<<<;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBEEEEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNOOORRRTTTVVVVVVVVVVVVWWWXXXYYYZZZXXXZZZ\\\]]]]]]___aaadddggghhhiiihhhfffeeeeeegggjjjjjjjjjjjjkkkkkkkkkkkkkkknnnqqqsssvvvzzz~~~uuummmeeeccc```___^^^]]]\\\ZZZXXXZZZZZZXXXUUURRRPPPPPPQQQRRRRRRPPPNNNLLLKKKLLLOOORRRXXX]]]___^^^[[[YYYYYY^^^dddgggnnnvvvzzzyyyuuurrrnnnmmmooorrrttttttoooppprrrsssuuuuuuvvvvvvvvvxxxzzzzzzxxxvvvuuuvvvuuuttttttuuuvvvuuusssqqqooopppqqqrrrtttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvuuusssssstttuuutttsssqqqpppooooooooopppqqqrrrqqqsssuuuvvvvvvvvvtttsssuuutttsssrrrrrrtttvvvwwwsssssssssssstttuuuvvvwwwssstttuuutttsssssstttvvvrrrrrrsssttttttsssrrrqqqrrrrrrrrrrrrqqqqqqqqqqqqpppqqqrrrssstttuuuvvvvvvvvvwwwxxxyyyzzz|||}}}}}}zzzzzzzzzyyyxxxvvvuuutttoooooooooooooooppppppqqqsssrrrrrrrrrssstttuuuvvvuuuuuutttsssssssssttttttuuuvvvwwwxxxyyyxxxwwwwwwqqqqqqppppppqqqrrrtttuuutttuuuuuutttssssssuuuvvv|||~~~xxxggg```[[[]]]```___]]]]]]]]]```eeeiiijjjkkkkkklllnnnsssxxxyyyvvvtttssstttuuuvvvwwwxxxxxxyyy{{{~~~~~~wwwuuuqqq|||~~~{{{yyywww}}}tttppppppzzz{{{|||rrrfff```___fffsss~~~{{{{{{yyyzzz}}}|||zzz|||vvvvvv666555444333111000///...)))***,,,...///...,,,+++,,,+++************(((&&&******))))))***++++++,,,***++++++,,,,,,++++++***(((((()))*********************++++++,,,,,,,,,---+++---///...+++))))))******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---...///...,,,+++++++++)))+++---000111222222222//////...------------...***+++,,,---.../////////---------............///...///000222222222222111444444444555666888999::::::;;;;;;:::999:::===???BBBAAA???>>>======>>>>>>;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJNNNOOOOOOOOONNNOOORRRTTTSSSTTTUUUWWWXXXYYYZZZZZZXXXZZZ\\\\\\]]]^^^```bbbdddfffffffffddddddeeefffggghhhjjjkkklllllllllkkkjjjmmmppprrrtttxxx~~~}}}tttmmmfffeeecccaaa___\\\ZZZWWWUUUWWWYYYXXXTTTPPPNNNNNNMMMOOOQQQPPPMMMKKKKKKMMMLLLOOOTTTXXXZZZZZZXXXWWWUUU[[[bbbgggoooxxx}}}}}}{{{wwwssspppqqqrrrssstttqqqqqqrrrssstttvvvwwwxxxwwwxxxyyyxxxuuutttuuuuuutttuuuuuusssqqqppppppqqqoooppprrrtttuuuuuuuuuuuuttttttuuuvvvwwwwwwwwwwwwtttsssqqqqqqrrrttttttsssppppppooonnnooopppqqqrrroooppprrrtttuuuuuuuuutttsssssssssssstttuuuwwwxxxuuutttssssssssstttuuuvvvsssttttttsssrrrqqqsssuuutttsssssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrssstttuuuuuuvvvvvvvvvwwwyyyzzz||||||zzzzzzzzzyyyxxxvvvtttsssooooooooooooooopppqqqqqqqqqqqqqqqqqqqqqssstttuuusssrrrqqqppppppppppppqqqqqqssstttvvvwwwwwwwwwwwwsssrrrqqqpppqqqrrrssstttrrrsssssssssqqqqqqrrrtttwwwyyy|||}}}}}}~~~uuuhhhdddbbb^^^ZZZYYYWWW[[[aaafffiiikkkmmmoooqqqvvvzzz{{{xxxuuuvvvxxxwwwxxxxxxvvvvvvwwwzzz}}}~~~vvvuuunnn{{{~~~{{{{{{{{{wwwssstttzzz|||yyyrrriiidddccckkkwww}}}|||~~~~~~{{{|||wwwsss666555444333111000///...$$$'''+++///000000...---///...,,,,,,,,,,,,+++)))******))))))***+++,,,,,,+++++++++,,,,,,+++++++++'''((()))+++++++++***))))))******+++,,,,,,------***---///...+++(((((()))+++++++++++++++++++++,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---,,,***(((((())))))***,,,///111222222222//////...------------...)))***+++---...///000000---------.........//////000////////////111222333666666666666777999:::;;;<<<<<<<<<:::999:::===@@@DDDCCCAAA??????>>>??????;;;<<<===???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKOOOPPPPPPOOONNNOOOQQQTTTQQQSSSUUUXXXYYYZZZZZZZZZXXXYYY[[[\\\\\\]]]___```bbbdddeeedddccccccdddeeedddfffiiikkkmmmmmmmmmlllhhhlllpppqqqsssvvv|||~~~uuunnnhhhgggfffccc```\\\XXXVVVSSSVVVYYYXXXSSSOOOMMMMMMMMMPPPSSSRRRPPPNNNNNNOOOKKKMMMQQQUUUWWWWWWVVVUUUQQQXXX___fffnnnyyy~~~~~~~~~{{{vvvtttsssssssssrrrrrrrrrrrrssstttvvvyyyzzzxxxxxxxxxvvvtttssstttuuusssuuuuuurrrnnnlllnnnqqqoooqqqsssvvvwwwvvvuuuuuussstttvvvxxxzzzzzzzzzyyysssqqqoooppprrrsssttttttppppppoooooooooppprrrsssnnnoooqqqrrrtttuuuvvvvvvrrrrrrssstttuuuvvvxxxxxxvvvuuutttsssrrrrrrssstttrrrssssssrrrqqqppprrrsssuuutttsssrrrqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrrrrssssssttttttuuuuuuvvvwwwyyyzzz{{{yyyzzzzzzyyyxxxvvvtttrrrpppppppppooopppqqqqqqrrrqqqppppppooopppqqqssstttppppppooonnnnnnnnnnnnnnnnnnppprrrtttvvvwwwwwwwwwtttsssrrrpppppppppqqqrrrrrrssstttsssqqqqqqssstttuuuwwwzzz|||||||||~~~wwwmmmfff```ZZZXXXPPPTTTZZZ```eeejjjnnnqqqtttxxx}}}}}}yyywwwxxx{{{yyyxxxwwwuuutttuuuxxx{{{uuussskkkzzz}}}~~~~~~xxxuuuvvv}}}{{{xxxssslllgggfffooo{{{~~~|||}}}}}}tttooo444333111000000000111222---...////////////...---...------,,,,,,------...---------,,,,,,+++++++++***************)))((((((************************'''(((***+++,,,---------***,,,...///...,,,,,,------,,,+++)))(((((()))))))))***+++,,,---.........,,,)))(((+++///000---)))///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++************++++++---------,,,+++***)))(((''')))+++...000111111111////////////...---,,,+++///......------......///,,,,,,---...///000111222000000000111222222333333444444444666888;;;>>>???BBBAAA???<<<::::::<<<>>>FFFGGGGGGEEEBBB???>>>>>><<<===>>>??????>>>===<<<>>>???AAACCCDDDDDDCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXXXXWWWYYY[[[]]]^^^^^^^^^^^^dddcccbbbaaaaaabbbcccdddccceeeggghhhiiijjjlllnnnnnnooopppqqqsssxxx~~~zzztttllljjjgggeeeccc___ZZZWWWWWWYYYZZZXXXTTTOOOLLLKKKOOOPPPRRRTTTUUUSSSOOOKKKKKKJJJKKKOOOTTTWWWUUUSSSRRRSSSWWW___iiirrrxxxzzz~~~zzzvvvtttttttttrrrpppooopppqqqsssuuuxxxzzz{{{yyyyyyxxxwwwvvvuuutttttttttwwwyyyvvvoookkkjjjllllllooosssvvvxxxwwwvvvtttxxxxxxxxxyyyyyyxxxxxxwwwsssrrrqqqqqqppppppppppppuuutttssssssssstttvvvwwwrrrrrrqqqrrrrrrssstttuuuvvvuuuttttttuuuwwwyyy{{{yyyxxxvvvtttsssrrrrrrsssppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppqqqrrrrrrssssssssssssppprrrssssssqqqqqqrrrttttttsssttttttuuuwwwxxxyyyxxxzzzzzzxxxsssoooooopppppppppooonnnnnnnnnnnnnnnoooooooooooonnnnnnnnnnnnnnnoooooopppppppppoooooossssssssstttuuuvvvvvvwwwqqqqqqqqqqqqqqqqqqqqqpppvvvuuurrrpppooopppqqqqqqvvvvvvwwwxxxxxxxxxxxxwww}}}yyyzzz~~~pppaaaWWWPPPKKKLLLUUUaaaiiinnnrrruuu}}}~~~}}}zzzyyywwwuuuvvvxxx{{{|||||||||yyyuuu}}}}}}yyyrrrrrrwwwxxxmmmhhhiiilllxxx}}}~~~~~~}}}zzzvvvuuujjjfffxxx666555333111000///......+++++++++***+++,,,---...---------------------------------,,,,,,+++++++++***************)))((((((************************((()))***+++,,,---------+++,,,...///...---...///111000...,,,+++*********++++++,,,,,,---,,,,,,,,,---+++***---111222000,,,------,,,++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,,,,+++***))))))***+++---...///000000000000000000///...------,,,++++++******++++++,,,,,,,,,---...///000111111---------...//////000000333444444666888:::===>>>AAAAAA???<<<::::::<<>>===AAAAAABBBBBBBBBBBBAAAAAA??????AAABBBCCCCCCDDDDDDCCCEEEGGGGGGGGGHHHJJJKKKNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXZZZ[[[]]]^^^___``````___cccbbbaaa``````aaabbbcccccceeeggghhhiiijjjmmmooonnnooopppqqqsssxxxyyyqqqnnnkkkiiifffbbb\\\WWWXXXZZZ\\\ZZZVVVRRRNNNMMMNNNOOORRRUUUVVVTTTOOOLLLJJJIIIJJJNNNSSSUUUTTTQQQNNNOOORRRZZZcccmmmsssvvvzzzwwwtttssstttuuutttrrrssssssssstttuuuvvvxxxyyyvvvvvvvvvuuuuuuuuuuuuuuuxxx{{{{{{xxxqqqlllkkkllllllnnnrrruuuwwwvvvuuutttvvvwwwxxxxxxxxxxxxwwwvvvrrrrrrqqqqqqpppqqqqqqqqqtttsssssssssssstttuuuuuurrrrrrrrrrrrrrrsssuuuuuuuuutttsssssstttvvvyyyzzzxxxwwwuuusssrrrrrrrrrrrrpppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppqqqqqqrrrsssssssssrrrrrrqqqsssttttttsssrrrsssuuuttttttttttttuuuuuuvvvwwwvvvxxxyyywwwtttqqqqqqrrrpppooonnnmmmmmmmmmnnnnnnmmmmmmnnnnnnooooooppppppnnnnnnoooooooooppppppppprrrrrrsssuuuvvvwwwxxxxxxrrrrrrqqqpppppppppqqqqqqvvvuuusssqqqppppppqqqrrrrrrssstttuuuvvvwwwwwwwwwzzzvvvvvvzzz~~~rrrfffWWWPPPNNNVVV```gggnnnssswww~~~~~~}}}{{{xxxzzzxxxwwwwwwzzz}}}|||yyyzzz~~~{{{zzzxxxzzz~~~|||sssqqqttt~~~ooofffggglllyyy~~~yyynnn}}}nnn^^^\\\lll333333333222111///...---///...,,,+++,,,...000111,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++*********+++******)))(((************************))))))***+++,,,---------,,,---............111222666444222000...,,,++++++,,,,,,,,,,,,,,,+++******...,,,,,,...222444333000---,,,,,,,,,,,,,,,---...++++++++++++++++++++++++------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++---...000111111111111111000///............------------......,,,------...///000111111//////000000111222222222333333444555777:::<<<===??????>>>;;;::::::<<>>======>>>???@@@????????????@@@BBBEEEFFFEEEFFFHHHHHHHHHHHHIIIKKKJJJKKKKKKMMMOOORRRTTTUUUUUUUUUVVVVVVWWWXXXZZZZZZ]]]]]]^^^___```aaaaaabbbbbbaaa```______```aaabbb```bbbeeefffggghhhkkkmmmmmmnnnoooqqqsssxxx|||yyyuuutttsssmmmddd]]]ZZZ]]]aaaaaa^^^YYYUUURRRMMMOOOTTTXXXZZZXXXRRRMMMIIIHHHHHHKKKPPPRRRPPPNNNLLLLLLNNNTTT]]]gggnnnrrrsssrrrppppppqqqssstttuuuwwwvvvvvvuuuuuuuuuvvvvvvtttttttttuuuuuuuuuvvvvvvtttyyy~~~{{{tttnnnkkkkkklllnnnppprrrrrrsssrrrqqqrrruuuvvvvvvuuusssrrrpppppppppppppppqqqrrrsssooopppqqqrrrsssrrrqqqpppqqqqqqqqqqqqrrrsssttttttqqqqqqqqqqqqrrrtttuuuvvvtttsssrrrqqqppppppqqqrrrqqqqqqqqqrrrrrrrrrssssssssssssrrrrrrrrrqqqqqqqqqssstttttttttsssrrrqqqqqqqqqrrrttttttsssssstttvvvvvvvvvvvvvvvuuuuuuttttttvvvwwwwwwwwwvvvuuuttttttqqqooollliiiiiikkkmmmooommmmmmnnnnnnooooooppppppnnnmmmllllllmmmppprrrtttrrrtttuuuwwwxxxyyyyyyxxxuuussspppnnnmmmnnnppprrrtttsssrrrrrrqqqrrrrrrsssppppppppppppqqqrrrssssssvvvssssssvvvvvvttttttwww{{{pppddd``````bbbhhhooowww~~~~~~{{{{{{zzzyyyxxxwwwwwwyyy}}}~~~~~~wwwoooppp}}}uuuppppppuuu|||~~~yyysssqqqvvvxxx~~~|||~~~~~~yyyrrrooopppuuukkkpppyyy~~~qqqcccXXX\\\tttlllQQQOOOWWWnnn...///111222222111000///+++,,,------+++)))&&&$$$+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++************,,,---...---...///......000333555666555444222///---+++***((()))***+++,,,,,,,,,,,,+++***+++,,,///111222111000000///...---+++***)))++++++++++++++++++++++++++++++,,,,,,++++++))))))+++,,,---...............---,,,++++++---111555888000000000000///...------,,,,,,++++++++++++,,,,,,------......//////000000------......///000000000222222444555666777888888666777888777666777999;;;>>>???@@@@@@??????AAACCCBBBAAA@@@??????@@@AAABBB???>>>>>>???@@@BBBEEEFFFEEEFFFHHHHHHHHHHHHJJJLLLKKKKKKKKKLLLNNNQQQTTTVVVUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\]]]___```aaabbbbbbaaa```______```aaabbb___aaaccceeeeeefffhhhjjjlllmmmnnnooorrrxxx~~~}}}zzzzzzzzzuuukkkbbb[[[___dddeeeaaa\\\WWWTTTMMMPPPVVV[[[]]][[[TTTOOOIIIHHHIIILLLQQQSSSRRROOOLLLLLLLLLRRR[[[eeennnrrrsssrrrrrrqqqpppppprrrsssuuuuuutttuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuuuupppxxxwwwqqqlllmmmmmmnnnooopppqqqqqqoooppprrrssstttsssrrrqqqooooooooooooooopppqqqrrrmmmnnnpppqqqqqqppppppooooooooooooppppppqqqrrrsssooooooooopppqqqrrrssstttrrrqqqpppoooooopppqqqqqqqqqqqqrrrrrrrrrssssssssssssssssssrrrrrrrrrqqqqqqttttttttttttssssssrrrqqqoooqqqrrrsssrrrrrrtttuuuwwwwwwwwwwwwwwwuuutttssswwwwwwwwwvvvvvvuuusssrrrqqqooollliiiiiikkkmmmoooppppppoooooonnnnnnmmmmmmmmmmmmllllllmmmooorrrttttttuuuvvvxxxxxxxxxwwwvvvuuussspppnnnmmmnnnpppqqqrrrqqqqqqqqqqqqrrrrrrsssssssssqqqppppppppppppppprrrpppqqqttttttrrrqqqtttzzz}}}uuulllfffcccfffkkktttzzz~~~{{{yyyzzz{{{{{{vvvuuuvvvyyy}}}~~~~~~|||uuutttyyyppplllllloooqqqpppooopppsssxxx~~~zzzsssppprrrttt}}}uuummmsss|||zzziiiWWWPPPRRRiiioooTTTOOOSSSggg444333333111000...,,,++++++---///000...***&&&###,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------)))***++++++,,,+++++++++************************,,,+++*********+++---...---...////////////111333333222222111///---,,,+++'''((()))+++,,,,,,------))))))******,,,---///000000000000///---,,,***)))++++++++++++++++++++++++***+++,,,------,,,+++***,,,------.../////////...---,,,++++++...111555777000000000000///...------------,,,,,,,,,,,,------............//////000000...//////000000111111222111222333555555666666555333555666666666777999;;;;;;;;;<<<;;;;;;===@@@BBB??????>>>>>>>>>>>>??????======>>>???AAACCCDDDEEEDDDFFFHHHHHHIIIIIIKKKMMMOOONNNMMMMMMNNNPPPSSSUUUUUUTTTTTTTTTUUUWWWYYYZZZYYYYYYZZZ[[[]]]```bbbcccbbbbbb````````````bbbbbbaaabbbdddddddddeeefffhhhjjjkkklllnnnqqqvvv}}}}}}rrrhhh___ccchhhiiifff___YYYVVVNNNQQQXXX^^^aaa^^^WWWRRRKKKJJJKKKOOOTTTWWWUUUSSSLLLJJJJJJNNNWWWbbbkkkpppssstttsssqqqooooooppprrrsssssssssssstttvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvuuurrr{{{{{{oooooonnnmmmnnnnnnooopppnnnnnnooopppqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnoooppplllmmmnnnnnnoooooonnnnnnnnnmmmmmmnnnnnnooopppqqqmmmmmmnnnooopppqqqrrrrrrpppooonnnnnnnnnooopppqqqrrrrrrrrrrrrssssssssssssssssssssssssrrrrrrrrrrrrsssttttttttttttssssssrrrnnnppprrrrrrrrrrrrtttuuuuuuvvvwwwwwwwwwuuutttssswwwvvvuuuuuuuuuuuusssqqqqqqooommmkkkjjjlllnnnoooqqqqqqpppooonnnmmmllllllmmmmmmllllllmmmoooppprrrrrrtttvvvxxxxxxxxxvvvuuutttssspppnnnmmmnnnooooooooooooppppppqqqqqqrrrrrruuutttrrrpppooonnnnnnoooooolllmmmpppqqqnnnooorrrwwwzzz}}}{{{rrrkkkjjjnnnqqqwwwzzzxxxvvvxxx{{{{{{uuutttuuuxxx|||}}}}}}{{{yyy}}}pppjjjfffhhhkkkmmmpppuuuvvv|||vvvoooqqqwww{{{rrrlllrrrzzz~~~vvvdddSSSJJJKKK___sssZZZPPPQQQ```666555333000...,,,+++***...///111222111///---+++------------------------+++++++++,,,,,,---------)))***++++++,,,,,,,,,+++************************,,,+++***))))))+++,,,...,,,...000000/////////111///000000111000///------((()))***+++++++++++++++)))))))))))))))***,,,...---......//////...---,,,++++++++++++++++++++++++***,,,...///000///...------....../////////......---,,,++++++,,,...000222111111111111000///....../////////....../////////............////////////111111111222333333444444111222333444555555444444222444666777777888:::<<<;;;<<<======<<<<<<===???=========>>>>>>=========;;;<<<>>>@@@BBBCCCDDDDDDCCCEEEGGGHHHIIIJJJMMMOOORRRQQQOOONNNNNNPPPRRRSSSTTTSSSSSSSSSTTTVVVXXXYYYWWWXXXYYY[[[]]]aaadddeeecccbbbaaa``````aaabbbcccccceeeffffffeeeeeefffggghhhiiikkklllooouuu|||vvvkkkccchhhmmmoookkkccc\\\XXXNNNSSSZZZaaadddaaaZZZTTTLLLLLLMMMRRRWWW[[[ZZZXXXLLLJJJIIIMMMVVVaaakkkppprrrssstttrrrooooooqqqtttrrrrrrrrrsssssstttuuuvvvuuuuuuuuuvvvvvvvvvvvvvvvvvv~~~rrrqqqooommmlllmmmnnnnnnnnnmmmmmmmmmnnnoooqqqqqqnnnmmmmmmlllllllllmmmmmmlllllllllllllllmmmnnnnnnllllllllllllmmmnnnooooookkklllmmmnnnooopppppppppnnnnnnmmmmmmmmmnnnpppqqqrrrrrrrrrssssssssssssttttttssssssssssssrrrrrrrrrrrrsssttttttttttttttttttoooqqqrrrsssssssssuuuvvvrrrsssuuuvvvuuutttsssqqqtttsssrrrsssuuuvvvsssqqqpppooonnnmmmmmmmmmnnnnnnppppppoooooonnnnnnmmmmmmmmmmmmmmmnnnnnnnnnoooooonnnpppssswwwxxxyyyxxxwwwsssrrrqqqooonnnnnnmmmmmmmmmmmmnnnooopppqqqqqqqqqtttrrrpppnnnmmmnnnnnnoooooollllllnnnooommmnnnqqqtttwwwzzz|||~~~vvvtttvvvqqqwwwyyyuuusssuuuxxxxxxuuuuuuvvvyyy|||~~~}}}|||{{{~~~}}}|||xxx~~~}}}nnnhhheeehhhmmmqqqvvv|||}}}wwwpppttt}}}}}}|||ppplllsss{{{{{{qqq___NNNDDDEEESSSnnn|||eeeUUURRRZZZwww444333111///---------...---------..................------,,,,,,------...+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,************************---,,,***))))))+++,,,...,,,...000111///.........---...000111111000///...***++++++++++++***)))))))))******)))((())),,,---***+++---///000000//////+++++++++++++++++++++++++++---///111222222111000......////////////.........---,,,+++++++++,,,,,,222222333222222111000///,,,,,,,,,++++++,,,,,,,,,.........///////////////.........///000000111111111222333444555444333333333555777888999:::<<<>>><<<>>>@@@@@@>>><<<<<<<<<@@@AAABBBCCCCCCBBBAAA@@@:::<<<>>>AAACCCCCCDDDCCCBBBDDDGGGHHHIIIKKKNNNPPPUUUSSSQQQNNNNNNOOOQQQRRRTTTSSSRRRRRRSSSUUUWWWYYYWWWWWWYYY[[[^^^bbbeeegggdddcccbbbaaaaaabbbcccdddfffggghhhhhhfffeeefffhhhggghhhiiikkkooottt{{{yyylllggglllqqqsssnnnfff___ZZZOOOTTT\\\cccfffccc[[[UUUNNNMMMOOOTTTZZZ]]]]]][[[NNNLLLJJJNNNWWWbbblllqqqqqqssssssrrrppppppsssvvvssssssrrrrrrrrrsssssstttrrrrrrssstttuuuvvvwwwwwwyyytttrrrpppmmmllllllmmmmmmnnnmmmlllkkklllnnnppprrrnnnmmmlllkkkkkkkkkkkkkkkmmmlllkkkjjjkkklllmmmnnnkkkkkkkkkkkklllmmmnnnnnnjjjkkkmmmnnnooooooppppppmmmmmmllllllmmmnnnpppqqqrrrrrrrrrsssssssssttttttttttttsssssssssrrrrrrrrrrrrrrrssstttuuuuuuuuutttppprrrssstttttttttvvvxxxpppqqqsssttttttsssqqqppprrrpppppprrruuuwwwuuusssppppppooonnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooolllmmmnnnnnnooonnnnnnmmmjjjmmmqqqvvvyyyzzzzzzzzzrrrrrrqqqpppooonnnmmmlllkkklllmmmoooppppppppppppqqqpppnnnmmmlllmmmoooppprrrnnnmmmoooooommmnnnrrrqqqtttxxxzzz{{{{{{|||}}}|||}}}rrrwwwxxxtttqqqsssuuuvvvvvvvvvwwwzzz}}}~~~}}}|||zzzzzz|||}}}}}}zzztttwww{{{lllgggfffkkkqqqvvv|||~~~}}}yyyrrrxxx|||~~~wwwoooooovvv~~~yyylllZZZIIIAAABBBJJJ```~~~ppp]]]UUUWWWmmm666444222111222222111000222000.........---(((%%%'''000///+++,,,...,,,,,,++++++******++++++,,,)))+++,,,,,,***))))))***+++,,,,,,,,,+++)))'''&&&&&&''')))***,,,,,,------............////////////111000000///......------***)))******+++---...///)))******++++++,,,------,,,,,,---...//////000000,,,,,,+++***)))))))))))),,,---///000222222333333333000---+++,,,------------,,,,,,+++++++++,,,,,,,,,...000222000---(((%%%........................---...//////000//////...---......///000111111111111111222222222333333333333444555777888888888888<<<<<<<<<<<<<<<=========@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEGGGIIIKKKLLLMMMOOOPPPPPPOOOOOOPPPSSSVVVUUUTTTRRRPPPQQQSSSUUUWWWYYYYYYZZZ[[[\\\^^^```aaaaaaaaabbbbbbbbbcccccccccmmmnnnnnnllliiigggffffffiiijjjkkknnnrrrwww|||}}}ppplllnnnrrrvvvvvvoooddd[[[OOOVVV___fffiiifff```[[[QQQOOONNNSSS[[[______\\\RRROOOMMMOOOWWWbbbkkkqqqqqqqqqqqqqqqqqqqqqqqqqqqssstttuuutttsssrrrsssuuupppqqqqqqrrrtttvvvxxxyyy|||zzzuuusssqqqooommmmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkkkklllmmmmmmnnnnnnmmmmmmjjjjjjlllmmmnnnoooooooookkkkkkkkkllllllmmmmmmmmmjjjjjjkkknnnqqqsssrrrqqqlllllllllmmmnnnqqqssstttooopppqqqqqqrrrrrrrrrrrrpppsssvvvvvvsssqqqqqqrrrqqqrrrssstttuuuuuuuuuuuurrrrrrsssttttttuuuttttttsssssssssrrrqqqpppooonnnooooooppppppqqqrrrsssssssssqqqooonnnlllllllllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnmmmlllllllllmmmmmmnnnppprrrsssssstttuuuvvvpppqqqrrrsssrrrpppnnnlllkkkkkklllmmmoooooonnnlllmmmmmmllllllmmmnnnoooppptttrrrpppooonnnooopppqqqttttttvvvwwwxxxyyyyyyzzz{{{~~~yyyuuuqqqppprrruuuuuutttwwwxxx{{{|||}}}~~~||||||vvvlllfffhhhnnnwww}}}}}}kkkkkkmmmppptttzzz}}}zzz~~~~~~~~~~~~|||yyyooojjjmmmwwwuuubbbPPPEEE>>>???DDDUUUrrr~~~cccUUUSSSdddxxx555333111111111111111///111///...///000///,,,***&&&,,,...++++++------+++,,,++++++******++++++,,,,,,---///...,,,++++++,,,+++++++++++++++***)))(((&&&'''((()))***+++++++++......//////000000111111000000///......---,,,,,,***)))'''&&&&&&)))+++---)))******++++++,,,------((())))))***+++,,,,,,---++++++*********++++++,,,...///000111333444555666555222///---.........---------,,,,,,,,,,,,,,,---,,,...000222111///,,,+++.................................////////////000......///000000111222222222222222222222222333333444444555666777888888999======>>>?????????>>>>>>BBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBDDDDDDFFFGGGIIIKKKLLLMMMOOOPPPPPPOOOOOOPPPSSSVVVVVVTTTSSSRRRRRRSSSUUUVVVYYYYYYYYYZZZ\\\]]]___`````````aaabbbbbbcccddddddlllmmmmmmllliiigggfffgggjjjkkklllnnnrrrwww{{{}}}~~~yyyqqqrrrvvvzzzyyyrrrggg^^^UUUZZZbbbkkkooollleee___XXXUUUTTTWWW^^^aaa```^^^TTTQQQOOOQQQXXXbbbkkkpppqqqqqqqqqqqqqqqrrrrrrrrrssstttvvvvvvuuuuuuvvvwwwrrrrrrrrrrrrssstttuuuvvvyyyzzz}}}zzzvvvtttsssqqqooonnnmmmmmmmmmnnnnnnmmmmmmmmmlllllllllkkklllmmmmmmnnnnnnmmmmmmiiiiiijjjkkkkkklllllllllkkkkkkllllllmmmnnnoooooolllkkkjjjlllnnnqqqqqqqqqmmmlllllllllmmmnnnpppqqqppppppqqqrrrrrrrrrqqqqqqooorrruuuuuurrrppppppqqqqqqrrrsssttttttuuuuuuuuutttuuuvvvvvvvvvvvvvvvuuussssssssssssrrrqqqpppoooppppppqqqrrrssssssttttttrrrqqqooonnnmmmmmmnnnnnnooooooooonnnnnnnnnmmmmmmkkkkkkjjjjjjjjjkkkkkklllnnnppprrrrrrrrrrrrssstttqqqrrrssssssrrrpppnnnlllkkkjjjkkklllnnnnnnlllkkkllllllmmmmmmnnnooooooooosssqqqpppnnnnnnnnnpppqqqssstttuuuwwwxxxyyyyyyyyyzzz|||~~~xxxtttqqqppprrrtttuuutttwwwyyy{{{|||}}}~~~~~~}}}~~~rrrfff___aaahhhmmmsss{{{}}}yyywwwjjjkkkooosssxxx}}}}}}tttkkkgggmmmyyyrrr^^^LLLBBB===>>>BBBPPPlllppp^^^SSS[[[iiiyyy444222000///000000000...---,,,,,,---///000...---///...+++(((***//////,,,++++++************++++++---...//////---,,,,,,---++++++***************+++((()))******+++++++++***......//////000111222222///......------,,,,,,+++---***&&&$$$$$$'''***---)))******++++++,,,------+++++++++,,,,,,---------************+++,,,---............///111333666777777555111000//////...------------,,,,,,------...---...000111222111111000........................//////.........///000111000000000111111222222333333333333333222222222222444444444444555777888999<<<>>>@@@AAABBBAAA@@@???CCCCCCCCCCCCBBB@@@???>>>@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKLLLMMMNNNOOOPPPOOOOOOQQQSSSVVVVVVVVVUUUTTTTTTUUUUUUUUUXXXXXXXXXYYYZZZ\\\^^^^^^^^^___```aaabbbcccdddeeeiiikkklllkkkiiigggggghhhllllllmmmooorrrvvvyyy{{{zzzxxxyyy|||~~~wwwlllccc[[[^^^dddmmmsssrrriiiaaa[[[WWWUUUYYY___dddcccaaaXXXTTTQQQSSSYYYbbbjjjoooppppppqqqqqqrrrrrrssssssrrruuuxxxyyyxxxwwwwwwwwwttttttsssrrrrrrrrrsssssstttuuuvvvyyyzzzyyyvvvssstttsssrrrpppooonnnnnnnnnnnnoooooooooooonnnnnnmmmllllllmmmnnnnnnnnnnnnmmmkkkkkkkkkjjjjjjkkkkkkllljjjkkklllmmmnnnooopppqqqooollljjjiiikkknnnooopppllllllkkkjjjjjjkkkmmmnnnqqqqqqrrrrrrrrrqqqppppppnnnppprrrsssrrrqqqqqqqqqqqqrrrrrrsssssstttttttttssssssssssssssssssrrrqqqsssssssssssssssrrrqqqppprrrsssttttttuuuuuuuuuuuuppppppnnnnnnnnnnnnppppppqqqqqqpppooonnnnnnmmmllljjjjjjiiijjjjjjkkklllmmmmmmoooqqqqqqqqqpppqqqrrrrrrsssssssssrrrpppnnnmmmjjjiiiiiijjjllllllkkkiiijjjkkkmmmoooooooooooonnnqqqpppooonnnmmmnnnoooppprrrsssuuuvvvwwwxxxwwwwwwxxxxxxyyyyyyzzz}}}}}}}}}}}}wwwtttqqqqqqrrrtttuuuuuuwwwyyy{{{}}}~~~~~~~~~{{{lll___YYY]]]dddjjjpppwww|||}}}{{{xxxwwwqqqsssvvvyyy{{{~~~}}}{{{vvvmmmeeedddlll{{{~~~mmmYYYGGG=========???KKKeeennnYYYTTTZZZfff333111/////////000///---*********+++,,,,,,,,,,,,---+++)))(((+++///111000++++++************+++++++++---...---,,,++++++++++++***)))))))))***,,,------------......---,,,,,,,,,------...///000111111---------,,,,,,+++++++++...,,,***''''''(((***,,,)))******++++++,,,------,,,,,,,,,---------------++++++***++++++,,,------++++++***+++---000333555888555222000000///...,,,---------,,,------....../////////000111111111222........................000///...------///111333111111111222222333333333444333333333333222222222555444333333444666888:::;;;===@@@BBBBBBAAA???>>>BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMOOOPPPPPPPPPQQQTTTVVVVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWXXXXXXYYY[[[\\\]]]\\\]]]^^^```bbbccceeeeeegggiiijjjjjjiiihhhhhhiiimmmmmmnnnppprrruuuxxxyyyyyy}}}}}}~~~{{{pppggg^^^^^^bbbkkkssssssjjjaaaXXXUUUSSSVVV^^^dddfffeee[[[XXXUUUVVV[[[cccjjjnnnppppppqqqqqqrrrssstttttttttwwwzzz{{{yyywwwvvvuuutttssssssrrrrrrrrrrrrssssssrrrrrrtttuuuuuutttrrrtttsssrrrqqqpppooonnnnnnoooppppppqqqqqqpppoooooollllllmmmnnnnnnnnnnnnnnnooonnnmmmllllllllllllmmmiiiiiijjjlllmmmooopppqqqnnnllljjjjjjlllmmmmmmllljjjiiiiiihhhiiijjjlllmmmrrrrrrrrrrrrqqqqqqpppooonnnoooqqqrrrrrrrrrssssssrrrrrrrrrrrrrrrsssssstttsssssssssssssssrrrqqqppptttttttttttttttsssrrrqqqtttuuuvvvvvvwwwvvvvvvuuuooonnnmmmmmmnnnoooqqqrrrssssssrrrpppooommmllllllkkkkkkkkkkkklllmmmnnnooonnnoooqqqqqqpppoooppppppssssssssssssrrrpppooonnnjjjhhhhhhiiijjjjjjiiihhhiiikkkmmmoooppppppooonnnpppooonnnnnnmmmnnnooooooqqqrrrtttvvvwwwvvvuuuuuusssttttttttttttwww|||~~~~~~|||{{{zzz{{{|||uuutttsssrrrssstttuuuvvvwwwzzz|||}}}~~~~~~}}}vvvggg]]][[[ccclllvvv{{{}}}~~~~~~uuuooofff___aaammm~~~zzzgggSSSCCC:::;;;===>>>GGG___hhhYYYUUU\\\rrr333111///...//////...---++++++++++++******++++++)))***+++,,,++++++---000+++******))))))******++++++---...---,,,+++++++++******)))((()))+++,,,------............---,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******)))))))))******++++++,,,------*********)))))))))))))))---,,,++++++*********++++++*********,,,///222444666444111000///...,,,***,,,,,,,,,,,,,,,---...////////////.../////////000........................000///...---...000222444222222222222333333333333333333333333333333333333555444333333444666999:::999;;;>>>@@@AAA@@@>>>===@@@AAABBBBBBCCCCCCCCCCCC@@@??????@@@AAACCCDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLNNNPPPPPPPPPQQQTTTVVVVVVVVVVVVWWWVVVVVVVVVVVVXXXWWWXXXXXXYYYZZZ[[[\\\[[[\\\]]]___aaacccdddeeeeeegggiiiiiihhhhhhhhhiiimmmnnnoooqqqsssuuuvvvwwwzzz|||~~~ssskkk```___bbbiiiqqqssslllddd]]]XXXUUUWWW^^^ccceeeddd^^^[[[XXXYYY^^^eeekkknnnooopppppprrrssstttuuuuuuvvvxxx{{{{{{yyyvvvtttsssssssssrrrrrrrrrsssttttttsssrrrrrrrrrtttuuuuuuttttttssssssrrrqqqpppooooooooopppqqqrrrrrrrrrpppppplllmmmnnnnnnoooooonnnnnnooonnnnnnmmmllllllllllllggghhhiiijjjlllmmmnnnoookkkkkklllmmmnnnmmmjjjgggggggggggghhhiiikkkmmmooorrrrrrrrrrrrqqqqqqpppoooooopppppprrrtttuuuuuuuuurrrqqqqqqqqqqqqrrrssssssxxxxxxxxxxxxwwwvvvvvvuuutttuuuuuuuuuuuutttssssssuuuvvvwwwxxxwwwvvvuuutttmmmlllllllllmmmoooqqqrrrtttsssrrrpppooommmlllkkkjjjjjjjjjkkklllmmmnnnooommmoooppppppooonnnoooppprrrrrrrrrrrrqqqpppooooookkkiiihhhhhhiiijjjiiihhhiiijjjmmmoooppppppooonnnooonnnnnnnnnnnnnnnoooooooooqqqsssuuuvvvuuusssrrrqqqqqqqqqqqqqqqtttxxx{{{}}}{{{xxxxxxyyy{{{||||||}}}|||zzzyyyyyyyyy{{{|||uuuuuutttttttttuuuvvvxxxxxxzzz}}}}}}}}}|||}}}~~~}}}rrrgggcccgggrrr}}}~~~~~~}}}|||~~~zzzxxxmmmhhh```]]]bbbpppuuuaaaMMM@@@::::::===???EEEZZZ|||gggXXXWWWiii|||333111///.../////////---/////////...,,,+++,,,...,,,,,,...///,,,((((((+++******))))))))))))******---...//////---,,,,,,---***)))))))))***+++,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))(((&&&)))******++++++,,,---------,,,,,,,,,+++*********---,,,+++***)))))))))))),,,,,,,,,,,,...000222333444222000//////...,,,***++++++++++++,,,---......................................................///.........///111333444222222222222222222222222333333333333444444444444555555555555666888999:::888:::<<<>>>??????>>>===???@@@AAABBBDDDDDDDDDDDD????????????AAACCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMPPPQQQQQQRRRTTTVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[\\\]]]___```bbbddddddeeefffhhhiiihhhggghhhiiimmmnnnoooqqqsssuuuvvvwwwyyy{{{}}}~~~vvvnnndddcccdddiiippprrrooojjjiiibbb\\\[[[___bbbcccaaa```]]]ZZZ[[[```gggllloooooooooppprrrsssuuuvvvvvvwwwyyy{{{{{{xxxvvvuuutttttttttssssssssstttuuuuuusssrrrrrrsssuuuvvvuuuuuusssssstttsssrrrqqqpppooooooppprrrsssssssssqqqpppmmmmmmnnnoooooooooooonnnkkklllllllllkkkkkkiiiiiiggghhhiiijjjkkklllmmmmmmjjjkkkmmmooopppnnnjjjfffggggggggghhhjjjmmmooopppqqqqqqrrrrrrrrrqqqpppppppppooooooqqquuuwwwwwwwwwrrrqqqpppppppppqqqrrrsssvvvwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvuuuuuuttttttuuuwwwwwwwwwuuusssrrrlllkkkkkkkkklllnnnpppqqqsssrrrqqqpppnnnmmmlllkkkiiiiiihhhiiiiiijjjkkklllkkklllnnnooonnnmmmnnnoooppppppppppppppppppppppppmmmkkkiiiiiijjjkkkjjjiiiiiijjjlllnnnppppppppppppnnnnnnooooooooooooppppppnnnppprrrtttuuutttrrrppppppppppppnnnmmmooorrruuuvvvuuusssrrrrrrtttvvvwwwxxxxxxxxxxxxyyyzzzzzz{{{uuuvvvwwwvvvvvvvvvxxxzzzyyy{{{}}}}}}{{{yyyyyyyyy{{{vvvnnnooovvv}}}yyy~~~yyyqqqlllgggbbb]]]]]]eeetttnnnZZZHHH>>>;;;888===@@@DDDTTTsssxxx^^^UUU___ooo333222000///000000///...///000000...,,,,,,...000222---+++......***)))*********))))))))))))******,,,---///...,,,++++++,,,)))******+++++++++******)))******++++++++++++***------,,,,,,,,,,,,++++++,,,,,,,,,---------------+++++++++++++++*********)))******++++++,,,------000000//////...------,,,******))))))((())))))))),,,,,,,,,---......//////222111000/////////,,,***************+++,,,------+++,,,---...///000000000........................---...///000111222333333222222222222222111111111111222222333444555666666555555666777888999::::::999:::;;;<<<===>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAADDDFFFHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKMMMPPPQQQQQQRRRTTTVVVUUUTTTSSSSSSTTTVVVXXXZZZYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\]]]^^^```aaabbbccceeefffhhhhhhgggfffggghhhlllmmmoooqqqtttuuuvvvwwwvvvwwwxxxyyy{{{yyyrrreeeeeeeeehhhlllooopppoooppphhh```]]]___bbbbbb```aaa^^^\\\]]]bbbhhhnnnqqqnnnoooppprrrtttuuuwwwwwwwwwyyy{{{{{{yyyxxxyyyzzzwwwwwwvvvuuuttttttttttttrrrqqqqqqrrrtttuuuuuusssssssssttttttsssrrrqqqpppnnnooorrrssstttsssqqqpppmmmmmmnnnoooooooooooooooiiijjjlllmmmmmmllliiihhhiiiiiijjjkkkkkklllmmmmmmlllllllllnnnooonnnkkkiiijjjjjjjjjjjjkkkmmmooopppppppppqqqrrrrrrrrrqqqqqqooommmmmmppptttwwwxxxwwwrrrqqqpppoooooopppqqqrrrrrrsssttttttttttttttttttuuuvvvvvvwwwwwwvvvvvvuuussstttvvvwwwvvvtttqqqoookkkjjjjjjjjjkkkmmmnnnoooqqqqqqpppooommmlllkkkkkkjjjiiiiiiiiiiiiiiijjjjjjgggiiikkklllkkkkkklllmmmnnnnnnnnnnnnooopppqqqqqqooommmkkkjjjkkkllllllkkkjjjkkklllmmmnnnpppqqqqqqnnnooooooppppppqqqppppppmmmooorrrttttttrrrpppnnnoooooonnnmmmlllmmmpppsssqqqqqqqqqppppppqqqtttvvvvvvwwwxxxyyyzzzyyyyyyxxxuuuwwwyyyyyywwwwwwyyy|||zzz|||}}}|||yyyvvvuuutttxxx~~~yyyzzz|||{{{wwwkkkaaabbb___\\\___iiixxxzzzhhhRRRBBB<<<;;;666<<<@@@AAALLLhhhhhhWWW]]]kkk444222000000000000000...,,,---...---******...111666+++&&&+++111000......******))))))))))))******)))+++,,,,,,***))))))***)))***+++,,,,,,+++***)))***+++,,,,,,---------,,,///......------,,,,,,+++------------------------///...,,,++++++,,,...///)))******+++,,,,,,------......---,,,++++++******''''''''''''((()))***+++)))***+++,,,,,,,,,++++++222111000000000000...,,,))))))))))))***+++,,,---(((***,,,///111222222222........................---...///111222222333222111111111111111111111111000111222333555666777777555666777999::::::::::::::::::;;;<<<===>>>???@@@CCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBEEEHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLJJJMMMPPPQQQRRRSSSTTTVVVTTTSSSRRRRRRSSSVVVYYY[[[ZZZZZZYYYZZZZZZ[[[\\\]]][[[\\\]]]^^^___aaabbbbbbeeefffhhhhhhgggffffffgggkkkmmmooorrrtttvvvwwwwwwssstttuuuvvvxxx||||||tttddddddeeefffhhhllloooqqqoooggg___\\\___bbbcccbbbaaa___]]]^^^ccciiioooqqqnnnoooppprrrtttvvvwwwxxxwwwyyyzzz{{{zzz{{{}}}zzzyyyxxxvvvtttsssrrrrrrpppooooooqqqssstttsssrrrsssttttttuuutttsssqqqpppmmmoooqqqssstttsssqqqpppmmmnnnnnnoooooooooooooooiiikkknnnppppppnnnllljjjkkkkkkkkkllllllmmmmmmmmmnnnmmmllllllnnnnnnmmmlllmmmmmmlllkkklllmmmnnnoooooopppqqqrrrrrrrrrrrrrrrmmmlllkkknnnssswwwwwwvvvsssqqqpppnnnnnnoooqqqrrrttttttuuuvvvwwwwwwwwwvvvuuuvvvvvvwwwwwwwwwvvvvvvrrrtttuuuvvvuuurrrpppnnnjjjjjjiiiiiijjjkkkmmmnnnppppppooonnnmmmlllkkkkkkllllllkkkkkkjjjkkkkkkkkkdddfffhhhiiiiiiiiijjjllllllllllllmmmnnnpppqqqrrrqqqnnnlllkkklllmmmmmmlllkkkkkkkkklllnnnoooqqqrrrnnnooopppqqqqqqqqqqqqqqqlllnnnqqqttttttrrrooonnnmmmmmmmmmmmmmmmooossswwwrrrsssrrrrrrqqqqqqsssuuuwwwxxxzzz{{{{{{yyywwwvvvuuuxxxzzzzzzxxxxxxzzz}}}{{{|||}}}|||xxxuuurrrqqqvvv||||||{{{~~~xxxjjj]]]___]]]]]]aaalllzzzvvvcccNNN???:::;;;444<<<@@@???GGG___ppp\\\```mmm666444222111222222111000000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,+++++++++***))))))))))))******)))(((((()))+++++++++,,,,,,---,,,,,,,,,------......---,,,,,,+++......---------......///+++,,,,,,+++******+++------------.........//////+++++++++,,,,,,---------+++++++++*********))))))++++++******+++---///000111111111000///---+++***++++++++++++++++++++++++////////////000000000000............///111222222...............///000000111111111111111222222222444444222222222222444444666666666666777777777777888999;;;===>>>>>>======AAABBBDDDEEEEEEDDDBBBAAAAAAAAABBBDDDEEEEEEEEEEEEKKKHHHEEEFFFIIIKKKKKKJJJPPPPPPOOOPPPQQQQQQPPPNNNSSSRRRRRRRRRRRRTTTVVVWWWZZZYYYYYYYYYZZZ[[[\\\]]]______^^^^^^___```bbbccceeeeeeeeeeeeeeefffggghhhjjjjjjkkkmmmoooqqqtttuuuttttttssstttuuuwwwzzz|||yyyppphhhbbb___cccgggiiikkkmmmjjjbbb]]]^^^^^^[[[]]]bbb___aaadddfffgggjjjnnnqqqnnnnnnnnnooorrruuuyyy{{{||||||||||||||||||||||||{{{|||{{{zzzwwwuuuuuuuuuwwwuuusssqqqppppppqqqqqqqqqrrrrrrrrrrrrqqqppppppmmmooorrrttttttsssqqqpppsssooolllkkkmmmnnnmmmkkkjjjkkkmmmnnnnnnnnnmmmlllmmmllllllkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkjjjiiiiiiiiiiiiiiillllllkkkjjjjjjkkkmmmmmmlllllllllmmmoooppprrrsssttttttrrroookkkjjjmmmqqqsssssstttttttttsssqqqqqqpppuuuyyyxxxxxxzzzzzzxxxtttssstttxxx{{{xxxpppiiilllkkkkkklllnnnooonnnmmmqqqqqqppppppooommmlllkkkiiijjjiiigggjjjooopppmmmjjjhhhfffdddeeegggjjjlllkkkkkkkkklllnnnqqqsssuuurrrrrrpppooommmkkkjjjiiilllllllllmmmmmmnnnnnnnnnsssrrrqqqpppnnnmmmmmmlllmmmoooqqqssssssrrrpppnnnooonnnllllllmmmoooqqqsssttttttsssssssssrrrrrrrrrxxx|||~~~yyywwwyyy|||zzz{{{{{{{{{{{{{{{zzzzzz}}}zzzwwwuuuuuuuuuuuuyyy~~~}}}zzzyyyqqq```[[[^^^dddkkkuuusssYYYDDD<<<;;;:::<<<;;;===???AAANNNpppeee]]]fff666444222111222222111000//////...---------------------------------------------,,,+++++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,---------------,,,,,,---...............------,,,,,,,,,------...+++,,,---,,,******,,,---------..................------..................,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,---...000000111111000...,,,+++,,,++++++++++++++++++,,,///////////////000000000000000//////////////////...............///000000111222222222222333333333444333333222222333333444666666666666777777777777999999999999:::<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@BBBCCCEEEEEEFFFFFFJJJGGGFFFFFFIIIKKKKKKJJJOOOOOOOOOPPPPPPPPPOOONNNQQQQQQRRRRRRSSSTTTVVVVVVYYYYYYYYYYYYZZZ[[[\\\]]]___^^^^^^^^^___```aaabbbccccccddddddeeeffffffggghhhiiikkknnnpppsssuuuvvvrrrqqqoooooooooppprrrssstttxxx}}}{{{sssgggaaa]]]aaadddeeefffhhheee^^^[[[\\\\\\[[[\\\aaa___aaadddfffhhhjjjmmmoooooopppppprrrtttwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyvvvuuuttttttvvvtttrrrpppoooppppppqqqooooooooooooooonnnmmmlllnnnoooqqqssssssrrrqqqppprrrooollllllmmmnnnmmmlllkkkkkkllllllllllllkkkkkkllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkjjjiiiiiiiiiiiiiiilllkkkjjjhhhhhhiiijjjjjjjjjjjjkkklllmmmoooqqqrrrssstttrrrooolllkkknnnqqqrrrssstttttttttsssrrrqqqqqqvvvyyywwwwwwxxxxxxvvvuuutttuuuxxx{{{xxxqqqjjjkkkjjjjjjlllnnnpppooonnnrrrqqqqqqpppnnnmmmkkkjjjjjjkkkiiigggjjjppprrrooohhhgggdddccccccfffiiikkkkkkkkkkkkkkkmmmoooqqqssssssrrrpppnnnllljjjiiihhhkkkkkkkkklllllllllmmmmmmpppqqqqqqppppppnnnmmmmmmkkklllnnnpppooonnnllljjjnnnmmmmmmmmmnnnppprrrsssssssssssssssttttttttttttwwwzzz}}}|||xxxvvvxxx{{{zzzzzz{{{{{{{{{zzzzzzyyy~~~|||yyywwwuuuuuuvvvvvv{{{|||wwwwwwrrrbbbZZZ___fffnnnxxxzzzjjjSSSBBB<<<;;;:::::::::===AAABBBLLLjjjnnndddhhhzzz555333111111111222111000......//////......---,,,........................000///,,,+++******+++,,,,,,,,,,,,,,,,,,---------+++++++++++++++***)))(((***+++,,,---......//////++++++---...///000000000------,,,,,,,,,,,,,,,---,,,------,,,++++++,,,.....................------..................---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++...///111222222000...,,,---,,,+++******+++,,,---........./////////000000222111000///...---,,,+++...............///000000222222222333333333444444222333333444444333333222555555666666666777777777:::888777666777:::===???????????????????????????>>>???AAACCCDDDEEEFFFFFFHHHGGGFFFGGGIIIJJJKKKJJJNNNNNNOOOOOOOOOOOONNNNNNOOOPPPRRRSSSTTTUUUUUUUUUXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^___```aaabbb```aaabbbdddeeeffffffffffffgggjjjmmmppprrrssstttmmmkkkhhheeecccbbbbbbbbb```cccggglllpppvvv|||wwwoooddd^^^ZZZ\\\___^^^]]]___\\\YYYXXXZZZZZZZZZ\\\___```bbbfffhhhjjjkkkmmmoooqqqrrrtttvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvuuutttssssssrrrqqqpppoooooopppqqqpppppppppooonnnmmmlllkkkooopppqqqqqqqqqqqqqqqqqqrrrpppmmmlllmmmnnnmmmmmmmmmlllkkkjjjjjjiiiiiiiiilllkkkkkkjjjjjjkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiihhhiiiiiiiiijjjiiihhhfffffffffgggggghhhhhhiiijjjlllnnnpppqqqssssssrrrooommmmmmoooqqqrrrrrrttttttuuutttsssrrrrrrvvvxxxvvvuuuvvvvvvsssuuuuuuuuuxxxyyywwwqqqkkkjjjiiiiiillloooqqqqqqqqqsssrrrrrrpppnnnllljjjiiikkkkkkiiigggkkkqqqtttrrrhhhfffdddbbbbbbeeegggjjjjjjjjjiiijjjkkkmmmoooppprrrqqqpppnnnllljjjhhhgggjjjjjjjjjjjjjjjkkkkkkkkkmmmnnnpppqqqqqqpppooommmkkklllmmmnnnmmmllljjjhhhlllmmmnnnooopppqqqqqqqqqrrrrrrssssssttttttuuuuuuuuuxxxzzzxxxuuutttvvvxxxxxxyyyyyyzzzzzzzzzyyyyyyzzzyyywwwuuuuuuuuuwwwxxx{{{|||wwwvvv~~~~~~pppbbbZZZ```iiisss|||zzzqqq^^^KKK???<<<;;;999888999===AAAAAAHHH___xxxrrrcccbbbjjj444222111000111222111000---.../////////...,,,+++------------------------///---+++))))))***,,,---***+++++++++,,,,,,------***************)))'''&&&)))***,,,---...//////000+++,,,...///000000111111......---,,,,,,,,,------------...---,,,+++---///...............------------------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++***+++,,,------,,,***))),,,...111333333222///...---,,,***))))))***,,,------------......//////000111111000///...---++++++...............///000000111111111222222333333333222222444444444444222222444555555555666777777777999888777777888:::===>>>@@@???>>>>>>>>>>>>???@@@===>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJLLLMMMOOOOOONNNNNNNNNOOONNNPPPRRRTTTUUUUUUUUUUUUWWWWWWYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^___```aaaaaa___```bbbdddfffgggggggggeeegggiiikkkmmmmmmnnnnnnhhheee```ZZZUUUQQQOOONNNNNNPPPRRRUUUZZZaaaiiiooo}}}}}}zzzwwwoooeee```YYYUUUVVVXXXUUUTTTTTTSSSTTTVVVXXXYYYYYY[[[]]]```cccgggjjjkkklllnnnppprrrtttwwwyyy{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxvvvvvvuuuuuusssrrrqqqppppppoooooopppqqqqqqsssssssssrrrqqqpppooonnnqqqqqqppppppqqqqqqqqqqqqrrrpppnnnmmmmmmmmmmmmnnnooonnnllljjjhhhhhhiiiiiikkkkkkjjjjjjjjjjjjkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhiiiiiihhhhhhhhhiiiiiijjjhhhgggfffeeeeeefffggghhhggghhhiiijjjlllnnnppprrrssssssqqqpppoooooopppqqqrrrrrrtttuuuuuuuuutttssspppuuuwwwtttsssuuuuuusssuuutttuuuvvvwwwtttoookkkhhhhhhiiilllooorrrsssssstttsssrrrpppnnnllliiihhhjjjkkkiiigggkkkrrrvvvtttllliiifffccccccdddfffgggiiiiiihhhhhhiiikkklllmmmoooooonnnmmmlllkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiikkknnnqqqrrrqqqooonnnnnnoooooopppooommmkkkjjjiiikkkmmmoooqqqqqqpppoooqqqrrrrrrrrrsssssssssssstttuuuvvvuuurrrrrrsssuuuwwwwwwxxxxxxyyyyyyxxxxxxvvvuuutttssstttvvvxxxyyyyyywwwzzzzzzyyy|||vvvjjj```[[[bbbmmmxxxxxxiiiTTTDDD===;;;:::777999888;;;>>>>>>BBBUUUjjjsssaaaZZZ___vvv333222000000111222111000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...))))))******++++++,,,,,,,,,***)))***++++++)))''')))***+++---.../////////---......///000/////////000000///...............------...---,,,+++---///.....................------------,,,,,,+++++++++++++++++++++***************+++,,,---,,,+++***)))+++---///222222222000///,,,,,,+++******+++,,,,,,+++,,,,,,---......////////////000000///...------...............///000000...//////000111222222222222222444444444444222222333444444555666777777777777888999;;;<<<<<<<<<<<<@@@@@@????????????@@@@@@===>>>@@@AAACCCDDDDDDEEEDDDEEEGGGHHHHHHIIIJJJKKKKKKMMMOOOOOONNNMMMNNNPPPNNNPPPRRRTTTVVVVVVVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\]]]]]]^^^^^^___````````````aaabbbdddfffgggggghhhiiiiiijjjiiiiiihhhgggfffdddaaaZZZRRRKKKEEEBBB@@@AAABBBCCCEEEHHHNNNUUU[[[hhhmmmsssyyy}}}}}}}}}~~~~~~zzzwwwtttjjjaaaYYYSSSNNNPPPPPPMMMKKKKKKKKKPPPUUUWWWXXXYYY[[[[[[]]]```cccfffhhhjjjlllooorrrtttwwwzzz||||||{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{yyywwwuuuuuuvvvvvvtttqqqoooooooooooopppqqqrrrrrrttttttttttttsssrrrqqqppprrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppnnnmmmmmmnnnooopppooommmkkkiiiiiiiiijjjjjjjjjiiiiiiiiiiiijjjjjjffffffffffffffffffffffffhhhhhhhhhhhhiiijjjkkkllliiihhhhhhggghhhiiikkkllliiijjjkkklllnnnppprrrssssssrrrqqqpppqqqqqqrrrrrrrrrssstttuuuuuuuuutttsssnnnrrrtttrrrrrruuuwwwuuussssssssssssssspppmmmjjjhhhhhhiiilllpppssstttttttttsssrrrpppnnnllliiihhhhhhiiihhhggglllssswwwuuurrrooojjjfffddddddeeefffiiihhhhhhhhhiiijjjlllmmmlllmmmmmmmmmmmmmmmmmmmmmhhhhhhhhhhhhhhhhhhhhhhhhfffiiillloooqqqpppooonnnoooooopppoooooommmlllkkkgggiiillloooppppppooonnnrrrqqqqqqqqqqqqqqqqqqqqqssssssrrrqqqppppppqqqrrruuuuuuvvvwwwwwwwwwwwwwwwrrrqqqqqqrrrtttwwwzzz|||zzzxxxxxx~~~|||yyywww{{{|||oooeee```^^^fffrrr}}}uuucccMMM???;;;:::888666;;;777888<<<;;;>>>MMM___uuucccYYY[[[mmm333111//////111222111000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******************++++++...+++)))))),,,...,,,***)))***+++,,,------......------.../////////......111111000///............,,,------,,,++++++,,,...---------.........//////..................------+++++++++*********))))))******+++++++++++++++***+++,,,...///000000000///++++++++++++++++++++++++***++++++,,,---...//////...///000111111000//////...............///000000---......///000111222222222333333444444333333222333333444555666777777888666888:::<<<======<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCBBBEEEGGGHHHHHHHHHJJJKKKJJJNNNPPPPPPNNNMMMOOORRRPPPQQQSSSUUUVVVWWWXXXXXXWWWXXXZZZ[[[\\\\\\[[[[[[\\\\\\^^^______```______aaaaaaaaabbbccceeefffgggllljjjhhheeecccaaa``````^^^ZZZSSSLLLEEE@@@<<<;;;999:::;;;<<<===AAAFFFJJJSSSWWW^^^eeemmmuuu}}}}}}{{{{{{|||}}}zzz{{{yyyuuutttqqqhhh___QQQKKKGGGIIIJJJGGGDDDDDDEEENNNVVVXXXXXXZZZ[[[ZZZXXXZZZ]]]___bbbeeeiiilllrrrsssvvvyyy{{{|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyywwwttttttvvvwwwtttqqqnnnnnnooopppqqqrrrssstttrrrssssssssssssrrrqqqqqqsssssssssssssssrrrrrrqqqqqqqqqqqqooommmlllnnnpppooonnnmmmllljjjjjjiiiiiijjjiiiiiihhhhhhiiiiiijjjgggggggggggggggggggggggghhhhhhiiijjjlllnnnpppqqqooonnnmmmmmmmmmnnnooopppllllllmmmmmmoooppprrrssssssrrrpppqqqrrrssssssrrrtttuuuuuuvvvuuutttsssrrrmmmrrrtttrrrrrruuuxxxwwwssssssrrrqqqpppnnnllljjjhhhhhhiiilllpppsssttttttsssrrrrrrpppnnnllljjjiiigggiiijjjjjjooovvvyyywwwuuurrrmmmiiifffeeefffgggiiiiiihhhiiijjjlllnnnooolllmmmmmmmmmnnnnnnoooooohhhhhhhhhhhhggggggggggggeeegggjjjlllnnnnnnnnnnnnmmmmmmmmmmmmlllkkkjjjjjjgggiiilllnnnpppppppppoooqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqpppooonnnoooppppppssstttuuuvvvvvvvvvvvvvvvqqqqqqqqqssswww{{{~~~{{{wwwrrrqqqzzzwwwiiicccbbbbbbjjjvvv~~~ooo\\\GGG<<<:::888777666<<<888999======>>>JJJYYYxxx}}}}}}xxxeeeWWWXXXeee222000//////111222111000//////...---------------------------------------+++,,,---.........---,,,++++++++++++++++++******---((($$$%%%))),,,,,,+++)))******+++,,,,,,,,,+++***+++,,,....../////////111111///......---------+++,,,---,,,******,,,---+++,,,,,,---...///000000------..................,,,,,,+++++++++************)))))))))***+++,,,,,,,,,,,,,,,------...//////)))***,,,------,,,***)))******+++,,,---.../////////000111222222111000///...............///000000......///000111222333333444333333222222333333444222333333444555666777888777777888999:::;;;<<<<<>>;;;999888555666888999999;;;===@@@DDDFFFKKKQQQZZZeeepppxxx}}}{{{yyyxxxyyy{{{ssstttrrrnnnkkkhhh___VVVJJJEEEAAADDDEEEBBB??????BBBMMMWWWYYYYYY[[[[[[YYYUUUWWWYYY[[[^^^cccjjjnnnppprrrtttwwwyyy{{{{{{|||zzzzzzzzzzzzzzzzzzzzzzzzzzzwwwtttuuuwwwxxxuuurrrmmmnnnpppqqqssstttuuuuuupppqqqrrrrrrsssrrrrrrrrrssstttuuuvvvvvvtttrrrqqqqqqrrrrrrooommmlllnnnpppllllllllllllkkkiiihhhhhhiiiiiihhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllnnnqqqtttwwwxxxwwwvvvuuusssrrrrrrssssssnnnnnnnnnnnnooopppqqqqqqsssqqqpppqqqtttuuutttrrrvvvvvvvvvvvvuuutttrrrqqqppptttuuurrrqqquuuwwwvvvsssssssssqqqooommmlllkkkiiihhhiiilllpppsssttttttrrrqqqqqqpppnnnmmmkkkjjjgggjjjlllnnnssszzz|||yyytttqqqmmmiiigggggghhhiiiiiiiiiiiijjjkkknnnpppqqqooooooooooooooonnnnnnnnnhhhhhhhhhhhhgggggggggfffdddfffgggiiikkklllmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjiiijjjmmmoooqqqrrrrrrrrrooopppqqqrrrtttuuuvvvwwwrrrpppnnnmmmmmmnnnoooooorrrrrrtttuuuuuuvvvvvvvvvrrrrrrtttwww{{{{{{{{{wwwqqqnnnuuu{{{zzzrrrddd```bbbgggnnnyyyyyygggTTTBBB:::888777666888===:::<<>>@@@BBBBBB@@@>>>===???@@@@@@AAAAAA@@@@@@@@@@@@DDDHHHIIIHHHHHHIIIKKKJJJOOORRRRRROOONNNQQQTTTTTTTTTTTTUUUVVVYYY\\\]]]YYYZZZ\\\]]]\\\[[[YYYXXX[[[\\\]]]___```______^^^aaa___]]][[[[[[^^^aaaccc```]]]XXXSSSPPPOOOOOOPPPEEEBBB???;;;888666666666222555777999999999:::;;;<<<===@@@DDDLLLYYYfffnnnuuuuuutttsssqqqqqqrrrtttoooooolllfffccc^^^TTTJJJFFFAAA>>>AAACCC@@@======AAANNNYYYZZZZZZ\\\\\\XXXWWWXXXYYY[[[___eeelllqqqooopppsssuuuxxxzzz||||||zzzzzzzzzzzzzzzzzzzzzzzz{{{wwwtttuuuxxxyyyvvvrrrmmmnnnppprrrtttuuuvvvvvvqqqqqqrrrsssttttttttttttsssuuuwwwxxxwwwuuusssqqqqqqrrrrrrpppmmmlllnnnqqqiiijjjkkkkkkjjjiiigggfffiiiiiihhhhhhhhhhhhiiiiiilllllllllllllllllllllllllllmmmooorrruuuyyy|||}}}~~~}}}zzzwwwuuutttttttttnnnnnnnnnnnnnnnoooppppppsssqqqpppqqqtttvvvuuussswwwwwwwwwwwwuuusssqqqppprrrvvvvvvrrrqqqtttuuuttttttuuutttrrrooommmlllmmmiiiiiijjjmmmpppsssttttttqqqqqqppppppooommmlllkkkgggkkkoooqqqwww}}}~~~zzzrrrooolllhhhggghhhjjjkkkiiiiiijjjkkkmmmooorrrssssssrrrqqqpppooonnnmmmllliiiiiihhhhhhgggggggggfffeeeeeefffgggiiikkkllllllkkkkkkkkkkkkkkkkkkllllllkkklllnnnppprrrssstttuuunnnoooqqqsssvvvyyy{{{|||rrrpppmmmlllmmmnnnooooooqqqrrrssstttuuuuuuuuuuuuttttttvvvyyy~~~uuu{{{{{{{{{yyyrrrooovvvwwwrrrtttnnn```]]]aaajjjqqq{{{~~~vvv```OOO>>>999888666666:::<<<;;;@@@IIIKKKGGGKKKSSSfffpppYYYNNNQQQeee555555444333222000000///---...///000000...,,,***---,,,+++******+++,,,---000///------......---+++(((((())))))*********+++************************+++***)))(((((()))***+++...............///000111222222111///...---++++++***++++++,,,,,,++++++***+++++++++,,,,,,------------...///...,,,,,,...///---,,,,,,,,,------+++)))&&&)))---000111...+++)))+++++++++,,,---...///000......---,,,,,,,,,---------,,,+++***+++---000111---...111333333222000...+++***))))))+++,,,,,,,,,////////////000111222333222222111111111111222222222333444666777777888888888888888888999:::;;;<<>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMOOOQQQRRRRRRQQQRRRRRRXXXWWWUUUTTTUUUXXX[[[]]]]]]\\\[[[ZZZZZZ[[[\\\]]]\\\[[[ZZZ[[[]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXXXX\\\WWWPPPKKKHHHFFFBBB??????;;;666555777999999888;;;999888888999:::999888666888999;;;@@@IIITTT]]]iiikkknnnpppqqqpppmmmlllhhhbbbZZZUUUSSSOOOIIICCC>>><<<;;;>>>AAABBB@@@>>>>>>IIITTTYYY\\\```bbbaaa```___]]]^^^aaagggmmmqqqsssuuuyyy|||}}}|||zzzyyy|||{{{zzzyyyxxxyyyzzz{{{wwwwwwwwwwwwwwwvvvuuutttppprrruuuxxxyyywwwuuusssttttttsssrrrrrrqqqppppppqqqtttwwwxxxwwwuuuuuuuuutttsssrrrrrrrrrqqqooommmooonnnmmmlllkkkjjjjjjjjjiiihhhggggggggghhhiiijjjnnnmmmmmmnnnppppppooommmqqqqqqqqqpppqqqtttzzz~~~~~~zzzvvvtttppppppoooooonnnooooooooorrrsssuuuwwwxxxwwwvvvuuuuuuwwwxxxxxxvvvtttssstttrrrssstttuuuuuuuuutttsssvvvuuusssqqqooommmlllkkkhhhiiijjjkkkmmmnnnooopppqqqpppooommmlllllllllmmmjjjlllpppvvv{{{}}}|||zzzuuurrrmmmhhheeedddfffgggkkkiiihhhjjjooossstttssstttttttttsssrrrooommmlllmmmkkkiiiiiiiiihhhfffdddcccfffiiilllmmmllljjjhhhjjjjjjjjjkkkkkklllllllllpppppppppqqqrrrsssuuuuuukkknnnrrrtttuuuuuuvvvwwwtttqqqnnnlllmmmoooppppppqqqrrrssstttuuuuuuuuuuuussstttuuuvvvyyyxxxtttuuu~~~~~~zzzzzz~~~ssssssvvvwwwkkk```]]]___jjjuuu|||pppYYYGGG999888777333555<<<;;;@@@JJJUUUWWWRRROOOPPPaaazzzfffTTTVVV^^^sss444333333222000//////......//////000///...---,,,000///............///000000///...///000000///...************+++++++++,,,************************+++***)))(((((()))***+++------------...///000111000000//////......------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...//////...,,,,,,---......,,,++++++,,,---,,,***)))+++---...///...,,,+++,,,,,,,,,---...///000111//////......---------...---------......///000000...///111222222222000///000///......000111111000////////////000111222222222222111111111111222222111222333555666666666666888888888888999:::;;;<<<>>>>>>?????????>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFCCCDDDEEEFFFHHHIIIJJJJJJLLLNNNQQQRRRQQQPPPPPPQQQUUUTTTTTTTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]][[[ZZZZZZ[[[[[[YYYXXXXXXXXXYYYYYYXXXWWWUUUTTTTTTOOOIIIEEECCC@@@===;;;???<<<::::::<<>>===;;;888888888999999888666777888999<<>>>>>???BBBCCCAAA??????IIITTT\\\ccckkknnnmmmbbbaaa___```ccchhhmmmqqqtttvvvyyy|||}}}|||{{{yyyzzzyyyxxxxxxwwwxxxyyyzzzyyyyyyxxxwwwvvvtttsssrrrtttuuuvvvwwwwwwtttrrrpppsssssssssrrrrrrqqqqqqqqqppprrruuuvvvuuusssssstttrrrqqqpppqqqrrrrrrpppnnnnnnmmmmmmllllllmmmmmmnnnnnnmmmlllkkkjjjkkkllllllqqqppppppqqqssssssrrrqqqooooooooonnnooorrrvvvzzz{{{{{{{{{{{{yyywwwtttrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrsssuuuwwwwwwwwwvvvuuuuuuwwwxxxwwwtttrrrqqqqqqrrrssstttttttttssssssrrruuutttrrrpppnnnmmmlllllliiiiiijjjkkklllmmmnnnnnnqqqpppooommmmmmlllmmmmmmlllnnnrrrwww|||~~~}}}{{{wwwtttnnniiiffffffhhhiiijjjhhhgggiiinnnqqqrrrrrrqqqqqqrrrsssrrrqqqpppooollljjjhhhgggggggggfffddddddfffiiikkklllkkkiiihhhiiiiiijjjjjjkkkkkkllllllpppppppppqqqqqqrrrssstttjjjlllppptttwwwyyyxxxxxxtttqqqnnnlllmmmooopppppprrrssstttuuuuuuuuuttttttrrrsssttttttwwwtttpppqqq|||{{{{{{|||yyyxxx~~~}}}wwwpppfff^^^]]]```ooozzzxxxjjjRRRCCC888888888555777>>>===@@@IIISSSUUUQQQPPPQQQ]]]vvvmmm\\\WWWVVVccc333222222111000///......000000////////////......------,,,,,,,,,,,,------,,,+++***+++---...---,,,+++++++++,,,,,,,,,,,,,,,******************************))))))))))))******---,,,,,,---...///000000..................//////,,,------------------,,,*********+++++++++++++++...//////...,,,+++,,,...///---+++***+++,,,,,,+++,,,,,,,,,---------.....................///000111000000000000000//////...---...///111222111000000///000000000111111111111000///---...///111000///............///000111111222222111111111111222222000111333444555555666666888888888888999:::;;;<<<>>>>>>>>>?????????>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDEEEGGGHHHIIIJJJLLLOOOQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\YYYWWWVVVUUUUUUSSSRRRRRRSSSTTTTTTTTTRRRPPPNNNKKKHHHCCC@@@???===;;;:::===<<<<<<>>>AAADDDDDDCCCDDDAAA===;;;;;;;;;;;;:::999999999999:::===CCCGGGRRRVVV\\\bbbeeeeeecccbbbZZZTTTLLLGGGGGGFFFEEECCCBBBBBBAAABBBDDDDDDCCCAAACCCKKKUUU___jjjuuuyyywwwhhhgggffffffhhhkkkoooqqquuuwwwyyy{{{||||||{{{zzzxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxvvvtttsssrrruuuuuuuuuuuuuuusssrrrrrrsssssssssrrrrrrrrrrrrrrroooqqqssstttsssrrrrrrrrrooonnnnnnoooqqqrrrqqqpppmmmmmmmmmmmmoooqqqsssttttttsssqqqpppooonnnoooooorrrqqqqqqrrrssstttsssrrrnnnnnnnnnllllllnnnrrruuuvvvvvvuuutttsssrrrqqqqqqsssssssssssstttuuuuuuuuurrrssstttvvvvvvvvvvvvuuuvvvwwwwwwuuurrrpppoooooossssssssssssrrrqqqqqqppprrrqqqpppnnnmmmmmmmmmmmmkkkkkkkkkkkkllllllllllllpppooonnnmmmmmmmmmmmmmmmnnnooosssxxx}}}zzzvvvpppjjjgggggghhhjjjiiihhhhhhjjjmmmpppqqqqqqnnnoooppprrrrrrrrrrrrqqqllliiifffdddeeeffffffeeeffffffhhhiiiiiiiiiiiiiiihhhhhhiiiiiijjjkkkkkklllqqqqqqqqqqqqqqqqqqqqqqqqjjjkkknnnuuu{{{}}}{{{xxxssspppmmmlllmmmooopppooorrrsssuuuvvvuuutttrrrppppppqqqqqqqqquuu~~~pppjjjkkkxxxzzzyyy}}}zzz~~~xxxpppjjjccc___aaafffwwwrrrbbbIII>>>666888999777999>>>===???FFFNNNQQQPPPRRRUUUXXXooo{{{dddYYYPPPWWWppp333222222111000000//////111000////////////000000,,,++++++++++++++++++,,,,,,+++******+++,,,+++)))++++++++++++,,,,,,,,,,,,***************************))))))))))))))))))***,,,+++,,,,,,---...///000........................------............------************************,,,---------,,,,,,...000000---***)))***,,,,,,,,,------------------------.........---...//////000222222333333333111000///......///000000000000000111000/////////000222222000...------...//////...---------......///000111222222111111111111222222111222333444555666666666888888888888999:::;;;;;;======>>>???@@@???>>>>>>BBBBBBAAAAAA@@@??????>>>CCCDDDEEEFFFGGGHHHIIIJJJNNNPPPRRRRRRQQQOOOOOOPPPNNNPPPRRRTTTVVVWWWWWWWWWUUUVVVWWWXXXXXXWWWVVVUUUWWWTTTPPPNNNMMMLLLJJJIIIIIIJJJLLLMMMMMMKKKHHHGGGFFFEEECCCAAAAAA@@@@@@@@@@@@BBBDDDHHHKKKMMMMMMMMMNNNJJJFFFCCCBBBBBBAAA@@@>>>===<<<<<<<<<===@@@BBBIIINNNTTT[[[^^^^^^]]][[[TTTPPPLLLIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGFFFEEEIIIOOOVVV```mmmzzz}}}{{{sssrrrqqqppppppqqqrrrsssuuuvvvxxxyyyzzzzzzzzzyyywwwwwwwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyxxxwwwvvvuuusssssssssssstttuuuvvvvvvssssssssssssssssssssssssoooqqqssssssrrrrrrrrrsssooommmlllmmmooopppoooooolllllllllnnnqqqtttxxxzzzyyyxxxvvvsssqqqqqqpppqqqpppnnnnnnnnnppprrrqqqqqqnnnnnnnnnlllkkklllooorrrrrrrrrpppooooooooopppqqqrrrrrrssstttuuuvvvvvvvvvqqqrrrsssuuuuuuuuuuuuuuutttvvvvvvuuurrrqqqqqqrrruuutttrrrqqqpppooooooooooooooonnnmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmlllllllllmmmmmmmmmlllllllllllllllmmmnnnrrrxxx~~~~~~yyyrrrlllgggfffggghhhjjjjjjjjjlllnnnooopppqqqnnnooopppqqqrrrrrrqqqqqqkkkhhhdddcccdddeeefffggggggggggggggggggggghhhhhhgggggghhhiiijjjjjjkkklllqqqqqqqqqqqqppppppoooooollllllnnnuuu|||~~~zzzuuurrrooommmlllnnnoooooooooqqqrrrssstttsssqqqnnnlllmmmnnnnnnoootttnnngggfffrrr{{{wwwwww~~~~~~~~~|||yyypppiiieeeccchhhooo}}}|||jjjXXXCCC;;;777888999888888<<<<<<===BBBIIINNNPPPUUU\\\VVVjjjnnn```TTTUUUfff333333333222222111111000000000////////////000111......////////////......222111////////////---,,,++++++++++++++++++******************************)))))))))******)))))))))******++++++,,,...///000/////////...------,,,,,,---......//////......---************************)))***,,,,,,,,,---000222000---***)))***,,,,,,,,,+++,,,...//////...,,,***,,,,,,,,,,,,---...//////222444555666555333000...///...---,,,,,,...///111111000///...///000222333333111//////111222111000---------......///000111222222111111111111222222222333444555666777777777888888888888999:::;;;;;;<<<===>>>@@@@@@@@@???>>>BBBBBBAAA@@@???>>>>>>===DDDEEEFFFGGGHHHJJJKKKKKKOOOQQQSSSSSSRRRQQQQQQRRROOOQQQSSSVVVWWWWWWWWWWWWTTTUUUVVVVVVUUUSSSRRRPPPNNNKKKGGGDDDCCCBBBAAA???@@@AAACCCDDDDDDCCCAAA@@@BBBCCCDDDEEEFFFGGGIIIJJJKKKNNNQQQUUUWWWXXXYYYYYYWWWSSSOOOKKKJJJIIIGGGFFFBBB@@@???>>>???@@@AAAAAADDDHHHNNNSSSVVVVVVUUUSSSOOOOOOOOOOOOOOOMMMJJJGGGHHHIIIJJJKKKJJJJJJJJJJJJMMMRRRXXXaaannn|||~~~}}}{{{yyywwwuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxvvvwwwwwwxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{{{{zzzzzzttttttsssssstttuuuwwwxxxttttttsssssssssssssssrrrppprrrssssssrrrrrrssstttpppnnnlllkkkmmmmmmmmmlllkkkkkklllnnnqqqvvvzzz}}}{{{zzzwwwtttrrrqqqqqqpppooommmlllmmmoooqqqqqqpppooopppooonnnlllmmmoooqqqqqqpppooonnnnnnooopppqqqpppqqqrrrtttuuuuuuuuuuuuqqqrrrsssssstttuuuuuuuuussstttuuutttssssssuuuvvvvvvtttrrrpppnnnnnnoooooonnnnnnmmmmmmmmmmmmnnnnnnpppppppppooonnnmmmmmmmmmjjjjjjkkkkkkkkkkkkkkkkkkkkklllooouuu}}}xxxqqqllliiihhhhhhkkklllmmmnnnooopppqqqqqqooopppqqqqqqqqqpppooonnnkkkhhheeeccceeeggghhhhhhiiihhhgggffffffgggggghhhfffggghhhiiijjjkkkllllllqqqqqqqqqqqqqqqpppnnnnnnpppnnnoootttyyy{{{vvvqqqpppnnnmmmmmmnnnoooooooooooopppqqqpppooollljjjhhhjjjkkklllooovvvpppgggdddkkkuuuzzzyyyyyyxxxwwwxxx~~~|||pppjjjggghhhnnnvvvuuuaaaOOO???;;;888999999777888999::::::===EEEKKKPPPXXXaaaYYYhhhppp]]]UUU[[[mmm333333333333222222111111......////////////000000------............------111///............---+++++++++++++++************************************))))))************))))))))))))***+++,,,---///000//////......---,,,++++++------............------+++++++++++++++*********((()))+++,,,,,,---000222///---+++***+++,,,,,,+++***+++---//////---***(((+++++++++,,,---...///000333444666888777444000...///...+++******,,,...000111000/////////000222333111///....../////////...............///000111111222222111111111111222222333333555666777888888888888888888888999:::;;;<<<;;;<<<>>>@@@AAA@@@???>>>?????????@@@@@@AAAAAAAAAEEEEEEFFFGGGIIIJJJKKKLLLNNNPPPSSSTTTSSSSSSSSSTTTQQQSSSTTTVVVWWWWWWWWWVVVWWWVVVUUUSSSQQQOOOMMMKKKEEEBBB===;;;::::::999888999999:::;;;<<<=========@@@CCCFFFJJJLLLOOOSSSVVVUUUWWW[[[\\\]]]]]]^^^___^^^[[[XXXUUUSSSQQQNNNLLLGGGDDDAAA@@@AAABBBCCCBBBBBBEEEIIINNNPPPQQQPPPPPPMMMOOORRRSSSRRROOOKKKIIIJJJLLLNNNNNNNNNNNNNNNPPPOOOTTTZZZbbbnnn||||||yyywwwuuuttttttttttttuuuvvvwwwuuuvvvwwwyyyzzz{{{{{{{{{wwwxxxyyy{{{||||||||||||yyyxxxwwwvvvuuuuuuuuuuuuuuuuuuttttttsssrrrrrrrrrnnnpppqqqqqqpppoooqqqrrrooommmkkkjjjkkklllkkkkkkkkkkkkkkkmmmpppuuuzzz}}}{{{yyywwwtttrrrqqqpppppppppooommmnnnppprrrsssssspppqqqqqqpppnnnnnnppprrrqqqpppooonnnnnnooopppqqqoooppprrrsssssssssrrrrrrqqqqqqrrrrrrsssttttttuuurrrsssttttttssstttvvvyyywwwuuurrrooonnnnnnpppqqqnnnnnnmmmmmmmmmmmmnnnnnnqqqppppppooonnnnnnmmmmmmiiiiiijjjkkklllllllllkkkjjjjjjmmmrrryyy~~~xxxsssooommmlllkkkmmmpppppppppoooppprrrqqqqqqrrrqqqqqqooommmlllkkkiiiffffffgggiiijjjjjjjjjiiihhhhhhggggggggggggfffggghhhiiijjjlllmmmmmmqqqqqqrrrrrrrrrqqqooonnnqqqoooooorrruuuuuurrroooooommmlllmmmnnnoooooonnnooonnnnnnmmmkkkjjjhhhggghhhjjjlllpppvvvrrriiidddggglllnnnppprrrzzz}}}~~~{{{nnnhhhgggjjjqqqyyyzzzkkkWWWHHH===;;;:::999888888888999:::999<<>>@@@AAA@@@???>>>?????????@@@AAABBBBBBCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLOOORRRSSSSSSSSSTTTUUUSSSTTTUUUUUUVVVVVVVVVUUUWWWUUURRRNNNJJJGGGEEECCC===:::666444444555555555555555555666888:::<<<===@@@EEEKKKPPPTTTYYY^^^bbb```ccceeeeeecccbbbccceeegggeeecccaaa___\\\XXXUUUPPPLLLGGGEEEFFFGGGGGGFFFDDDFFFIIIMMMPPPSSSTTTTTTRRRTTTVVVVVVTTTQQQOOOMMMKKKMMMPPPQQQPPPPPPRRRTTTPPPVVV\\\```iiiuuu~~~{{{xxxvvvuuutttssssssuuuvvvwwwssstttvvvxxxyyyzzzzzzzzzwwwxxxyyyzzzzzz{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvvvvwwwvvvuuutttsssrrrqqqpppjjjkkklllkkkjjjkkklllnnnmmmkkkhhhhhhjjjlllllllllkkkjjjjjjkkkooosssxxx{{{zzzyyyvvvtttrrrqqqppppppqqqooonnnnnnpppssstttuuupppqqqqqqpppooooooqqqsssqqqppppppoooooopppppppppoooppprrrssssssrrrpppoooqqqqqqqqqqqqrrrssstttuuurrrssssssrrrrrrrrruuuwwwwwwuuuqqqnnnnnnoooqqqsssoooooonnnnnnmmmnnnnnnooooooooonnnnnnmmmllllllllliiijjjlllmmmnnnnnnmmmmmmkkkjjjkkkooouuu{{{~~~~~~zzzwwwssspppnnnjjjmmmppppppooonnnooopppppppppqqqqqqpppooommmlllkkkjjjhhhiiikkkllllllkkkkkkjjjjjjiiihhhhhhgggggggggggghhhjjjkkkmmmnnnnnnpppqqqsssssssssrrrpppooooooooooooooooooooooooooonnnmmmlllmmmooooooooonnnooonnnllljjjiiihhhiiiiiiiiikkkmmmpppvvvssskkkeeeeeegggiiinnntttyyy~~~|||~~~}}}~~~}}}|||xxxlllggghhhlllttt{{{~~~sssaaaMMMAAA:::;;;;;;999888999:::;;;===;;;<<>>AAAAAAAAA???>>>BBBBBBBBBAAAAAAAAAAAA@@@CCCCCCDDDFFFGGGHHHIIIJJJJJJMMMPPPRRRRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTUUUUUURRRMMMHHHCCC???===<<<:::777333111222333444444333333333333666999===???BBBHHHPPPVVV[[[```gggllloooqqqrrrpppmmmlllmmmooonnnmmmlllkkkiiifffaaa]]]XXXSSSMMMJJJKKKLLLKKKJJJHHHIIILLLPPPTTTWWWZZZ[[[YYYZZZZZZYYYVVVTTTSSSSSSKKKNNNRRRSSSRRRRRRTTTWWWRRRXXX]]]^^^bbbllluuuyyy|||yyywwwvvvtttssstttuuuwwwxxxqqqrrruuuwwwyyyyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwvvvvvvxxxyyyyyyzzzyyyyyyxxxwwwvvvuuusssqqqpppooofffggghhhgggffffffhhhjjjjjjhhhggggggiiilllnnnnnnkkkjjjjjjjjjmmmrrrwwwzzzzzzyyyvvvtttrrrqqqqqqqqqpppnnnlllmmmooorrrttttttooopppqqqpppooooooqqqssspppppppppppppppooooooooooooqqqrrrssssssrrrpppnnnqqqqqqqqqqqqrrrsssttttttrrrssssssqqqpppppprrrtttxxxuuuqqqnnnnnnppprrruuupppoooooonnnnnnnnnnnnooommmmmmlllllllllkkkkkkkkkjjjkkkmmmoooppppppoooooommmkkkkkkmmmrrrwwwzzz{{{{{{{{{zzzyyywwwssspppnnniiimmmppppppnnnmmmnnnooooooooopppqqqqqqpppnnnnnnkkkjjjjjjkkkmmmnnnnnnlllkkkkkkkkkkkkjjjhhhgggfffggghhhiiijjjlllmmmnnnooopppqqqsssttttttsssqqqppplllmmmnnnmmmllllllnnnpppmmmllllllmmmooopppooonnnpppnnnllliiihhhiiijjjkkkiiikkknnnpppuuu~~~rrrlllgggeeeeeehhhpppyyyttt}}}||||||~~~~~~wwwkkkgggiiinnnwww|||nnnZZZGGG===888::::::888888:::======@@@======AAAEEEJJJSSS\\\iiijjjvvv{{{hhh^^^fffwww555333222333444444333222111000...,,,,,,...000111,,,,,,++++++******++++++------------------------************************,,,***(((***---...---++++++++++++*********))))))***,,,///111111///---,,,...------,,,,,,------...------............------,,,++++++******++++++,,,)))+++---.........,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))******+++---......///222222222222222222222222,,,---...---+++***+++,,,......///000111222333333000111111111111000//////000000//////000222555666444333222222111111111111555555555555555666777777444555777999;;;<<<======<<<===>>>???@@@@@@???>>>@@@AAABBBCCCBBBAAA@@@???BBBCCCEEEFFFFFFGGGIIIKKKPPPPPPQQQRRRRRRQQQQQQPPPUUUVVVUUUSSSPPPNNNOOOPPPLLLIIIEEEAAA===:::888777666666555444444333333444000111222333555999>>>BBBFFFKKKTTT[[[aaahhhpppvvv|||zzzyyyyyywwwuuurrrooojjjddd```aaa[[[UUUTTTRRRNNNLLLMMMNNNOOOPPPRRRYYYbbbeeebbbccccccbbb```___]]][[[ZZZUUUTTTRRRQQQRRRTTTWWWXXXVVVXXXZZZ[[[\\\cccmmmvvvxxx|||{{{yyyzzz}}}vvvuuutttsssssstttuuuvvvssstttvvvwwwwwwvvvtttsssuuuuuuvvvvvvuuuuuutttsssuuuvvvwwwwwwwwwvvvuuutttxxxwwwvvvtttrrroookkkhhhfffdddbbbaaabbbeeeiiikkkjjjjjjjjjjjjjjjjjjjjjjjjmmmlllkkkkkklllooosssuuuuuutttsssrrrrrrrrrrrrrrrsssrrrpppoooppprrruuuvvvtttsssqqqooonnnnnnnnnnnnnnnoooppprrrssstttttttttqqqsssuuuvvvtttrrrqqqqqqsssrrrqqqooonnnoooooopppoooqqqrrrqqqooonnnqqqsssuuutttsssrrrpppooonnnmmmllllllmmmmmmmmmmmmllllllnnnnnnnnnmmmllljjjiiihhhlllmmmnnnnnnnnnnnnnnnmmmmmmllllllmmmpppssstttsssttttttttttttsssqqqooonnnnnnooopppooonnnmmmnnnooommmnnnoooppppppooonnnmmmjjjjjjjjjkkklllmmmooooooffffffggghhhiiiiiijjjjjjhhhjjjllllllkkkjjjkkklllqqqssstttuuusssqqqmmmkkknnnnnnllllllkkklllmmmnnnooonnnlllkkkjjjjjjkkklllpppmmmiiifffgggiiikkkllliiiqqqwwwvvvuuu|||{{{{{{yyynnniiinnnqqqnnnpppvvvvvv|||mmmiiilllpppvvvzzz~~~sssbbbPPPAAA999::::::999999999999999999>>>@@@BBBCCCEEEHHHLLLOOO]]]cccqqqyyy```\\\fff333222111111222222111000000///...------...///000......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))'''(((+++,,,+++)))+++++++++*********))))))***+++,,,......---,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,((()))+++,,,---,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++---......///222222222222222222111111---......---+++***+++,,,---...///000111222222333222222222222222111000///000000//////000222444666777666555555444444444555555555555555555666777777444555777999;;;<<<======;;;<<<>>>???@@@@@@??????AAAAAAAAABBBBBBAAAAAA@@@BBBDDDFFFFFFFFFGGGIIIJJJMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTSSSPPPLLLJJJIIIJJJGGGEEEAAA<<<999666555444777666555444333333444444333444555666888<<>>???@@@@@@??????AAAAAAAAA@@@@@@AAAAAABBBCCCEEEGGGGGGFFFGGGHHHJJJJJJKKKLLLOOOQQQSSSUUUVVVTTTTTTRRROOOJJJGGGFFFFFFCCCAAA>>>;;;888666666666999888666444444444555555666777999:::<<<@@@FFFJJJQQQWWW```hhhooovvv~~~}}}wwwsssnnnhhhdddcccaaa[[[XXXXXXWWWZZZ^^^cccnnnyyy}}}{{{qqqnnnlllmmmpppoooiiiddd^^^\\\XXXUUURRRRRRSSSSSSTTTVVVXXXYYY[[[```iiippptttwwwyyyyyyvvvuuuvvvxxxwwwvvvvvvuuuuuuvvvvvvwwwuuuvvvwwwxxxxxxwwwvvvuuutttuuuuuuuuuuuutttsssrrroooppppppppppppooonnnmmmjjjiiihhhfffeeeeeeeeeeeeccccccbbbbbbcccfffiiikkkmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrssstttuuuuuutttsssqqqpppoooooooootttsssqqqpppppppppqqqrrrqqqqqqqqqrrrtttvvvwwwxxx{{{zzzxxxuuusssrrrrrrrrrtttvvvwwwxxxvvvtttttttttttttttsssqqqqqqqqqqqqqqqooopppppppppooooooqqqssswwwvvvuuutttsssrrrqqqpppllllllmmmmmmmmmmmmllllllmmmnnnnnnooopppppppppoooppppppppppppooonnnmmmmmmkkkjjjjjjllloooqqqrrrrrrpppooonnnmmmlllkkkkkkkkkjjjlllmmmmmmmmmnnnppprrrppppppooonnnnnnmmmlllkkkkkkjjjjjjiiiiiijjjjjjkkkllllllkkkkkkjjjiiiiiihhhjjjlllmmmmmmllllllmmmnnnjjjkkkkkklllmmmnnnoooooonnnmmmlllkkkkkklllmmmnnnmmmlllkkkkkkjjjkkkkkkkkkjjjhhhdddbbbcccfffiiilll{{{}}}uuuooowwwtttnnnppp|||zzzvvvtttxxxzzzwwwvvvxxxxxxvvvwwwxxxzzztttoooqqquuuzzzzzzlllYYYHHH???<<<;;;;;;<<<<<<======>>>>>>???AAABBBCCCDDDFFFIIILLLRRRWWWcccsssppp___^^^555333222222222222111000......////////////......000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))))))))(((************************))))))(((((()))***+++,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---......111111222222222111000//////000000///,,,++++++,,,,,,------...///000111222333333333222111000///...////////////000111333333444444333333333333444444555555555555555666777777555666777999:::;;;<<<<<<;;;<<<>>>???@@@@@@@@@???BBBAAA@@@???@@@AAABBBCCCDDDFFFGGGGGGGGGGGGHHHJJJIIIJJJLLLNNNQQQSSSUUUWWWVVVVVVUUURRRMMMIIIHHHHHHFFFEEECCCAAA@@@?????????>>><<<999777666777888999;;;<<<===???AAAEEEKKKOOOUUU\\\fffnnnuuu|||}}}yyyuuuoookkkjjjgggaaa]]]]]][[[```eeemmmzzzzzzvvvrrrrrruuussskkkccc```^^^ZZZVVVTTTSSSTTTUUUVVVXXXYYY[[[]]]bbbiiinnnrrrtttvvvvvvtttsssuuuvvvwwwvvvvvvvvvvvvvvvvvvwwwsssttttttuuuuuuttttttssssssssssssrrrrrrqqqoooooommmmmmlllkkkjjjhhhgggfff```___^^^]]]]]]^^^aaadddhhhhhhhhhiiijjjlllnnnooonnnnnnnnnnnnnnnmmmmmmmmmoooppprrrtttuuuuuuuuuuuuvvvuuusssqqqpppooonnnnnnssssssqqqppppppooooooooonnnoooqqqsssvvvyyy{{{||||||zzzwwwuuuttttttuuuvvvsssuuuwwwvvvuuuttttttuuuuuuttttttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrssstttuuuvvvuuuuuutttrrrqqqqqqpppmmmnnnnnnnnnnnnnnnnnnmmmoooooopppqqqqqqqqqqqqpppqqqqqqqqqqqqpppnnnmmmmmmkkkjjjjjjkkknnnqqqrrrqqqqqqooonnnlllkkkkkklllmmmkkklllmmmllllllmmmoooqqqqqqpppooommmlllkkkkkkkkkmmmlllkkkjjjiiiiiiiiiiiijjjjjjjjjjjjkkkkkklllllljjjlllnnnnnnmmmlllmmmnnnjjjjjjjjjjjjkkkmmmnnnooommmmmmlllkkklllmmmnnnooommmmmmmmmllllllllllllllliiihhheeecccdddhhhnnnrrrzzzmmmhhhuuu|||vvvvvv}}}}}}wwwuuuuuuttt~~~zzzxxx}}}|||{{{yyyrrruuu}}}}}}qqqnnnpppuuu{{{~~~vvvfffRRRCCC<<<<<<;;;<<<<<<===>>>??????@@@@@@AAABBBCCCCCCEEEIIIKKKMMMRRR[[[hhhuuuwwwbbb\\\333222000000111111///---......////////////.........---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******+++******)))************************************)))((()))+++---...,,,++++++******++++++,,,------............------***++++++,,,,,,++++++***)))******+++++++++++++++------,,,,,,+++***)))))),,,,,,,,,+++++++++*********++++++,,,,,,---------000111222333333222111000000111111///---++++++,,,,,,,,,---...///000000111111111111111000///...---/////////000000111222222333222222222222222333333555555555555555666777777555666888999:::;;;<<<<<<:::;;;===???@@@@@@@@@@@@AAAAAA@@@???@@@AAACCCDDDDDDFFFGGGHHHGGGGGGIIIKKKLLLLLLMMMNNNPPPRRRTTTVVVWWWXXXYYYWWWTTTQQQPPPPPPOOOOOOOOOOOONNNMMMLLLLLLFFFCCC???<<<;;;<<<>>>@@@BBBCCCDDDEEEFFFJJJOOOSSSYYY```iiiqqqwww}}}yyysssnnnmmmiiiccc``````aaafffnnnxxxyyywwwwwwsssjjjaaa___]]]ZZZWWWVVVWWWXXXYYYZZZ[[[]]]^^^aaaeeejjjmmmqqqrrrssssssrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuussssssttttttttttttssssssssssssrrrqqqpppnnnlllkkkkkkjjjiiifffdddbbbaaa```WWWXXXXXXXXXXXX[[[aaaeeemmmmmmnnnooopppqqqqqqrrrooonnnnnnnnnmmmmmmmmmllloooqqqsssuuuuuuuuuuuutttvvvuuusssqqqpppooonnnnnnrrrrrrrrrqqqpppooonnnmmmlllnnnpppssswwwyyy{{{}}}{{{zzzwwwuuuttttttuuuvvvqqqsssttttttsssrrrssstttuuutttttttttsssrrrrrrqqqrrrrrrqqqrrrsssuuuuuuvvvtttsssrrrrrrqqqpppooooooooooooppppppppppppooooooqqqqqqqqqqqqqqqppppppoooqqqqqqqqqqqqpppnnnmmmmmmkkkjjjjjjkkknnnqqqrrrqqqsssqqqpppnnnnnnnnnooopppmmmmmmmmmllljjjjjjmmmoooqqqpppmmmkkkjjjjjjkkkkkkooonnnmmmkkkjjjjjjjjjjjjiiiiiijjjjjjjjjjjjkkkkkkjjjlllnnnnnnmmmlllmmmnnnmmmlllkkkjjjjjjkkkmmmnnnmmmllllllkkklllmmmnnnoooooooooooonnnmmmmmmlllkkkffffffeeedddeeejjjrrrxxxxxxjjjhhhttt}}}vvvssstttzzz~~~}}}xxxpppkkkooozzzxxxooohhhiiinnnsss{{{{{{ppp^^^LLL@@@<<<<<<;;;<<<<<<===>>>??????@@@@@@AAACCCCCCCCCEEEIIILLLMMMOOOUUU___hhhtttwwwdddZZZ222000......///...,,,+++////////////////////////,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,***************+++++++++******))))))***,,,...///,,,,,,++++++++++++,,,,,,---......//////......---***+++,,,------,,,+++***(((((((((((()))))))))***000///...---+++***)))))),,,,,,,,,+++++++++******+++++++++,,,,,,---------...000222444555444333222111222222000---,,,,,,,,,++++++,,,---...///000000//////000000//////...---/////////000000111111111444444333333333444555555555555555555555666777777666666888999:::;;;;;;;;;:::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCEEEGGGHHHHHHHHHJJJLLLOOONNNNNNOOOPPPRRRUUUVVVYYY[[[^^^___^^^]]]^^^^^^```aaabbbbbb```]]]YYYWWWOOOLLLGGGCCCBBBDDDGGGIIIKKKKKKLLLLLLMMMPPPUUUYYY^^^eeemmmtttyyy}}}|||uuuooolllhhhccc```aaaeeekkkuuu{{{wwwqqqhhhaaa^^^\\\ZZZYYYXXXZZZ\\\]]]______```bbbeeeiiilllmmmpppppppppppppppqqqrrrsssrrrssssssttttttssssssrrrssssssssssssssssssssssssrrrrrrpppnnnllliiigggeee```___]]]ZZZYYYWWWWWWVVVSSSUUUXXXXXXZZZ^^^dddjjjooopppqqqrrrrrrrrrqqqqqqpppoooooonnnnnnmmmmmmmmmoooppprrrsssttttttsssssstttsssrrrpppooonnnnnnnnnppppppqqqqqqpppooommmlllkkkmmmooorrruuuwwwxxxxxxzzzyyywwwtttrrrqqqqqqqqqpppqqqrrrrrrqqqppprrrsssttttttttttttsssrrrqqqppppppooonnnooorrrssstttsssqqqqqqqqqpppooonnnnnnnnnooooooppppppppppppoooooopppqqqqqqqqqpppooonnnnnnppppppppppppooonnnmmmmmmkkkjjjjjjllloooqqqrrrrrrsssrrrqqqqqqpppppppppqqqnnnnnnmmmkkkiiiiiikkknnnqqqooollliiihhhiiikkkllloooooommmlllkkkjjjjjjjjjkkkkkkjjjiiihhhfffeeeeeejjjlllmmmmmmllllllmmmnnnooonnnlllkkkjjjkkkkkklllmmmlllkkkkkklllmmmoooppppppppppppooommmllljjjiiibbbccccccccceeelllvvv~~~zzzmmmlllttt~~~wwwtttvvv|||{{{ssslllhhhnnnzzz|||hhhcccaaafffmmmsss{{{}}}uuugggWWWIIIAAA???@@@======>>>>>>??????@@@@@@@@@BBBCCCDDDEEEGGGJJJMMMOOOMMMQQQXXX]]]fffyyyxxxfffYYY333222000000000///...,,,000///...------...///000,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,))))))*********+++++++++)))))))))***+++,,,......------,,,,,,,,,,,,------,,,------......------,,,)))***,,,------,,,***)))***************++++++,,,//////......---,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------///222555666666555444222333222111...,,,,,,---++++++,,,---...//////000...//////000000000000///...//////000000000000000444444444444444555666666555555555555555666777777666777888999:::;;;;;;;;;999;;;===???@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFHHHHHHJJJLLLNNNOOOOOOOOOOOOQQQTTTVVVXXX___bbbgggkkkmmmnnnppprrrvvvxxxyyyxxxtttmmmfffaaaXXXTTTOOOJJJIIIKKKNNNQQQTTTTTTTTTTTTTTTWWW[[[^^^dddjjjrrrxxx{{{~~~~~~vvvnnnjjjfffaaa```aaadddkkkuuuzzzrrrkkkeeeaaa^^^]]][[[ZZZZZZ\\\^^^```aaaaaaccceeehhhkkkmmmmmmnnnmmmllllllnnnooopppqqqppppppqqqrrrrrrqqqppppppppppppooooooooooooppppppmmmllljjjgggccc```]]][[[SSSRRRQQQPPPPPPPPPQQQQQQSSSWWW[[[]]]___ccckkkqqqrrrrrrtttttttttsssqqqppprrrqqqqqqpppoooooonnnnnnoooooopppqqqrrrrrrrrrrrrqqqpppooonnnmmmlllllllllnnnooopppqqqqqqooommmkkkkkklllnnnppprrrsssssssssttttttsssrrrqqqppppppoooooopppqqqqqqpppppprrrsssssssssttttttsssrrrpppooopppnnnmmmnnnqqqtttsssrrrqqqppppppoooooonnnnnnmmmnnnnnnnnnoooooonnnnnnnnnmmmnnnnnnoooooooooooonnnnnnnnnooooooooonnnnnnmmmlllkkkkkkmmmppprrrsssssspppqqqqqqqqqqqqpppoooooollllllkkkiiihhhiiilllooopppnnnjjjhhhgggiiilllnnnnnnmmmlllkkkjjjjjjiiijjjjjjiiihhhgggeeedddcccbbbiiikkklllmmmlllkkklllmmmmmmlllkkkkkkjjjjjjkkkkkkllllllkkkkkklllmmmooopppppppppooonnnllliiigggeee```bbbddddddgggooo{{{yyyxxxyyy|||~~~~~~~~~zzzxxxzzz}}}~~~zzzvvvsssjjjrrr~~~}}}uuunnn___]]]___gggooovvv}}}yyynnn^^^PPPHHHFFFEEEFFF@@@@@@@@@@@@@@@@@@@@@AAA@@@BBBCCCEEEFFFIIILLLOOORRRMMMMMMSSSVVVZZZjjj}}}mmm]]]777666444333333333111///111000...------...000111,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***(((***,,,))))))******++++++++++++'''((()))***+++,,,------...------,,,,,,------...+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))......---------...///000..................------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,------///222666888888777666222333333111...,,,,,,---***++++++,,,---...///000...///000111111222222111...///000000000000000///333333333333333444555666555555555555555666777777666777888999:::;;;;;;;;;999;;;===???@@@AAAAAAAAA===???@@@BBBCCCCCCBBBBBBAAACCCFFFGGGIIIJJJMMMOOOOOOOOOOOOOOORRRUUUXXXZZZeeeiiiooouuuyyy|||xxxnnnhhh]]]YYYSSSNNNMMMOOOSSSVVVZZZZZZZZZYYYYYY[[[___bbbhhhnnnvvv{{{}}}vvvnnniiieeeaaa```bbbaaahhhrrrvvvmmmfffbbb______^^^\\\ZZZZZZ\\\___```bbbbbbcccfffjjjlllmmmmmmlllkkkiiijjjlllnnnnnnooonnnooopppqqqqqqpppooonnnkkkkkkjjjjjjjjjjjjkkkkkkfffeeeccc___[[[WWWSSSQQQQQQPPPPPPPPPQQQSSSUUUVVVTTTYYY___bbbdddhhhpppvvvuuuvvvwwwwwwvvvtttrrrqqqssssssrrrrrrqqqpppoooooooooooooooppppppqqqqqqrrrnnnmmmlllkkkkkkkkkkkkkkkmmmnnnpppqqqqqqooommmkkkkkklllnnnoooppppppoooooolllmmmooopppqqqrrrrrrrrrpppqqqqqqqqqpppppprrrtttrrrsssssstttsssqqqpppooorrrooonnnpppsssvvvuuutttqqqqqqppppppoooooonnnnnnllllllmmmmmmmmmmmmlllllljjjkkklllnnnoooooopppppplllmmmnnnnnnnnnnnnnnnmmmmmmllllllmmmpppssstttsssnnnnnnpppppppppooonnnmmmjjjjjjjjjiiihhhjjjnnnqqqooommmjjjggggggiiilllooommmlllkkkjjjiiiiiiiiiiiieeeeeeeeeeeeeeeeeeddddddhhhjjjllllllkkkjjjkkkllljjjjjjjjjjjjjjjjjjjjjjjjllllllkkkkkklllmmmooopppoooooonnnmmmjjjgggdddbbbbbbdddfffgggkkkttt}}}~~~zzz{{{}}}|||}}}}}}|||}}}}}}ooowwwzzzmmmccc]]]\\\```jjjrrrxxx~~~vvviiiXXXLLLIIIJJJKKKJJJBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBDDDEEEGGGJJJNNNQQQSSSLLLKKKPPPRRRSSSaaasssuuubbb555444333111000/////////111111111000///---,,,+++++++++++++++++++++++++++************************+++***)))***,,,---,,,+++...---,,,,,,......---,,,************************------,,,,,,+++*********,,,++++++***+++,,,...//////...,,,,,,---...---,,,,,,+++******++++++***(((***************+++++++++***,,,---//////...,,,+++---.........---+++)))(((***+++,,,+++******,,,---+++...222666888888888777555555555333000//////111,,,,,,,,,,,,---...//////------......///111222333222222111000000000000000444333222222333444666777555555444444555666888999888888999:::;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDEEEGGGHHHIIIKKKOOORRRRRRSSSSSSSSSSSSTTTWWWYYYdddrrrwwwqqqfffaaaZZZTTTRRRTTTWWWZZZ]]]^^^]]]\\\[[[]]]```cccjjjnnnrrruuuvvvyyy~~~yyyvvvooohhhccc```______\\\aaakkkyyywwwooojjjfffbbb^^^]]][[[ZZZ[[[^^^aaabbbbbbgggggggggffffffeeeeeeeeefffeeedddeeeggghhhiiihhhiiihhhfffeeedddddddddeeecccdddddddddcccbbb```___^^^ZZZUUUPPPMMMKKKIIIHHHIIIKKKNNNPPPQQQRRRUUUWWWVVV]]]dddgggmmmuuuzzz{{{zzzxxxvvvuuuvvvvvvvvvttttttrrrpppppprrrrrrpppnnnqqqrrrrrrrrrrrrqqqppppppooommmkkkkkkmmmllliiiffffffiiimmmoooooommmkkkjjjkkkjjjiiihhhhhhiiikkkmmmlllmmmmmmnnnooooooooonnnmmmnnnoooooonnnooorrrtttpppqqqssssssrrrpppmmmkkkooooooqqqrrrssstttttttttqqqqqqpppooooooooooooooonnnnnnnnnllliiiiiijjjlllllllllkkkjjjkkklllmmmnnnjjjkkklllllllllkkkjjjiiimmmmmmnnnnnnoooppprrrrrrrrrpppnnnmmmoooppppppooonnnnnnmmmmmmllllllllllllqqqnnnkkkjjjjjjkkkkkkkkkiiiiiijjjjjjjjjjjjiiiiiiiiihhhgggeeeeeeeeefffgggllllllmmmmmmmmmmmmmmmmmmnnnmmmlllkkkjjjjjjjjjjjjkkkkkkkkkkkkkkklllmmmnnnoooooonnnjjjddd```^^^^^^```dddjjjqqqxxx~~~vvvuuu{{{~~~|||ssshhhaaaXXX___hhhooouuu{{{xxxpppbbbRRRJJJKKKOOOOOOMMMCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFIIILLLNNNQQQNNNMMMNNNNNNQQQZZZdddyyyfff555444333111000/////////////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++***)))((()))***+++***(((************************+++++++++++++++*********++++++******+++---...000000...,,,,,,,,,---,,,+++,,,+++******++++++***(((((())))))+++,,,---......---...000111222111000///.........---,,,+++))))))***+++,,,+++******,,,...,,,...111444666777777777666777666444111000000111///......---------......------...///000111222222222111000000/////////000333333333333444555666777666555444444555666777888777888888999:::;;;<<<<<<>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNQQQQQQRRRSSSSSSSSSTTTWWWZZZeeesssyyyuuuiiiddd\\\UUURRRSSSWWWZZZ]]]]]]^^^]]]\\\\\\___aaahhhkkkoooqqqrrrvvv}}}~~~xxxtttmmmfffaaa]]]\\\\\\[[[___gggrrr|||~~~xxxpppiiieeeaaa^^^[[[ZZZYYYXXXZZZ^^^aaabbbbbbgggfffeeecccaaa```______^^^]]]\\\]]]___```aaa``````^^^\\\YYYWWWUUUUUUUUUWWWWWWXXXYYYXXXXXXWWWVVVRRRPPPMMMKKKJJJJJJJJJJJJLLLOOORRRTTTVVVXXX[[[]]]]]]dddjjjmmmqqqyyy~~~~~~zzzxxxvvvuuuvvvvvvuuuttttttrrrqqqqqqssssssqqqooopppppppppqqqqqqqqqppppppooommmjjjjjjkkkkkkhhhfffdddgggkkklllllljjjjjjjjjjjjiiihhhggghhhiiikkklllllllllmmmmmmmmmmmmlllllllllnnnppppppooooooqqqsssppprrrssstttsssqqqnnnmmmooopppqqqssstttuuuuuuuuuooonnnmmmlllkkkkkkkkklllmmmnnnmmmkkkiiihhhjjjllllllkkkkkkjjjkkklllmmmnnnmmmmmmmmmnnnnnnmmmmmmlllmmmmmmnnnnnnpppqqqsssssstttrrrooonnnoooppppppooommmmmmnnnnnnmmmmmmlllkkkpppmmmkkkiiijjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhggghhhhhhhhhkkkllllllmmmmmmmmmmmmmmmnnnnnnmmmllllllkkkllllllnnnmmmmmmlllllllllllllllnnnmmmkkkfffaaa^^^]]]^^^aaagggpppyyy}}}wwwwww~~~zzzpppeee___ZZZaaajjjqqqwww||||||tttiii\\\MMMFFFHHHKKKLLLJJJDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHJJJKKKMMMJJJJJJLLLMMMOOOVVV___uuuppp444444222111000000//////------......---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,)))(((''''''((()))((('''************************)))))))))************+++************+++---///000000...,,,+++,,,,,,+++***,,,+++******++++++***(((******++++++,,,---......,,,---///111222222111111///...---,,,+++************+++++++++******,,,...---...///111333555666666888999999777444111111111111000///...------------,,,---...000111111111111111000000///////////////222333444555666666666666666666555555555666666777666777888999:::;;;;;;<<<>>>>>>=========>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCFFFGGGHHHIIIIIIJJJLLLOOOOOOPPPRRRRRRSSSUUUXXX[[[dddqqqzzzwwwlllggg^^^VVVRRRRRRVVVXXXZZZ[[[]]]\\\[[[[[[\\\^^^bbbeeehhhiiikkkpppxxx~~~{{{yyyvvvsssllleee___[[[YYYXXX[[[]]]ccckkkqqqttttttsssrrrmmmgggaaa^^^[[[XXXVVVVVVVVVVVVYYY]]]```bbbbbbfffccc```\\\YYYWWWVVVUUURRRQQQPPPPPPRRRTTTTTTSSSQQQOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFGGGIIIKKKNNNOOOQQQTTTXXX\\\^^^aaadddgggffflllqqqrrruuu|||zzzxxxvvvvvvvvvuuutttrrrtttsssrrrsssttttttrrrqqqooooooooooooooooooooooooooollliiigggggggggffffffccceeeggghhhgggggghhhiiiiiihhhhhhggggggiiijjjkkkkkklllmmmmmmmmmlllkkkjjjlllnnnqqqqqqqqqppppppqqqqqqrrrssstttsssqqqooonnnooopppqqqsssuuuvvvvvvvvvnnnmmmllljjjiiiiiijjjjjjmmmmmmmmmkkkiiihhhjjjllllllllllllkkklllmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmnnnoooppprrrtttuuuuuussspppooooooppppppooolllmmmnnnoooooommmllljjjnnnlllkkkjjjjjjjjjhhhgggiiiiiijjjjjjjjjjjjiiiiiiiiiiiijjjjjjkkkjjjjjjjjjkkkkkklllmmmmmmmmmmmmmmmoooooonnnmmmmmmnnnnnnnnnppppppooonnnlllkkkjjjjjjmmmkkkgggbbb]]]\\\]]]___ccckkkwww|||xxxzzzttthhh___[[[^^^eeennnuuuyyy}}}wwwmmm^^^SSSFFF@@@CCCGGGHHHFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGJJJLLLMMMSSSZZZkkk444333222111000000000000------.........------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,...///...---+++)))((()))***+++***)))************************'''(((((()))******++++++************+++---///111111///,,,,,,,,,,,,+++***,,,+++******++++++***(((------,,,++++++***)))))))))***+++---...////////////...,,,+++******+++,,,)))***++++++******,,,............///000222444666999;;;;;;:::777333222111000///...---------------,,,---///000111111111000000000///////////////000222333555666777777666555666666555555555666666666666666777888999;;;<<<<<<>>>===<<<;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBFFFGGGIIIIIIIIIIIIKKKMMMMMMOOOQQQRRRSSSUUUYYY\\\aaammmyyy}}}yyyvvvuuutttnnnggg^^^UUUQQQPPPSSSVVVVVVXXXZZZZZZYYYXXXYYYZZZ[[[]]]______aaagggpppwww{{{xxxuuusssssspppiiibbb\\\XXXUUUTTTWWWZZZ^^^dddiiilllmmmllljjjgggbbb^^^ZZZVVVTTTRRRSSSSSSTTTWWW\\\___aaaaaaaaa^^^ZZZTTTPPPMMMKKKJJJFFFDDDCCCDDDFFFGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBB@@@BBBEEEHHHLLLPPPUUUXXXXXX[[[```eeehhhkkknnnqqqmmmsssvvvvvvwww|||~~~}}}zzzxxxwwwvvvvvvuuusssqqqsssssstttuuuuuutttsssrrrppppppooonnnmmmmmmmmmlllnnnkkkgggdddbbbcccdddeeecccdddffffffeeefffhhhjjjiiihhhhhhggghhhiiijjjjjjkkklllmmmooooooooonnnmmmlllooorrrsssrrrpppoooooopppqqqrrrrrrrrrpppooonnnnnnoooppprrrssstttuuuuuuqqqpppnnnlllllllllmmmmmmnnnnnnnnnllljjjjjjlllnnnnnnnnnnnnnnnnnnoooooopppmmmlllkkkkkkkkklllmmmnnnmmmmmmnnnoooqqqssstttuuutttrrrooonnnnnnooonnnmmmlllmmmoooppppppnnnllljjjmmmlllkkkllllllkkkiiiggghhhiiiiiijjjjjjiiiiiihhhggghhhjjjkkklllkkkjjjjjjjjjjjjkkklllmmmmmmmmmmmmnnnnnnnnnnnnnnnoooppppppqqqqqqpppooonnnlllkkkjjjkkkiiiddd___[[[[[[___bbbhhhrrr|||yyy}}}{{{lll```ZZZYYYbbbiiirrrxxx|||~~~|||qqqfffSSSJJJ@@@===@@@DDDEEEDDDGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFHHHMMMOOOOOOSSSXXXccc{{{333333222111000000000000....../////////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000000...,,,+++******,,,,,,+++***************************''''''((()))***++++++,,,************+++---///000111///---,,,------,,,+++,,,+++******++++++***(((,,,++++++***)))((((((''''''((()))+++,,,------...///...,,,+++***++++++,,,)))***++++++***+++---//////...---...///111333555999;;;===<<<999555333222---------------...//////---...///000000111111000000000////////////000000111333444666777666666555555555555666666666666666555666777888:::;;;<<<=========;;;;;;<<<>>>@@@AAACCCCCCDDDDDDCCCCCCBBBBBBFFFGGGIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQSSSUUUYYY\\\___jjjuuu{{{~~~~~~vvvtttpppmmmkkkkkklllmmmkkkfff]]]UUUPPPOOOQQQRRRQQQSSSVVVVVVUUUUUUVVVWWWVVVWWWXXXXXXZZZ```jjjqqq{{{uuuqqqnnnkkkkkkgggbbb\\\VVVRRROOONNNOOORRRVVV[[[```dddhhhjjjgggfffccc^^^ZZZUUUSSSQQQQQQQQQRRRVVVZZZ]]]^^^^^^ZZZXXXSSSNNNIIIEEECCCBBB>>><<<;;;;;;===>>>>>>===????????????@@@@@@@@@@@@========================AAADDDIIINNNQQQVVV\\\```aaaeeejjjooorrruuuxxxzzzvvv{{{}}}{{{zzz|||}}}|||xxxwwwvvvvvvvvvuuusssqqqrrrsssuuuvvvuuutttsssssssssqqqooommmkkkjjjjjjjjjllliiifffbbb```aaaccceeeeeefffggggggggghhhkkkmmmjjjjjjjjjjjjkkkkkkllllllkkkmmmpppsssttttttsssrrrnnnpppssssssrrrpppoooooonnnoooooopppooonnnmmmmmmmmmnnnooopppqqqrrrrrrrrrsssqqqooommmmmmnnnpppqqqpppppppppnnnmmmmmmnnnpppoooppppppqqqqqqqqqqqqqqqmmmmmmlllkkklllmmmooopppmmmmmmnnnoooppprrrtttuuurrrpppmmmlllmmmmmmmmmllllllmmmoooqqqpppnnnllljjjmmmmmmlllmmmnnnnnnllljjjhhhiiiiiijjjjjjiiiiiihhhfffgggiiijjjkkkjjjiiiiiiiiijjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmnnnpppqqqrrrppppppqqqppppppnnnmmmllljjjgggbbb^^^[[[]]]cccgggrrr{{{|||zzz{{{~~~wwwggg\\\ZZZ\\\dddllluuu{{{~~~}}}xxxkkk^^^KKKEEE===;;;>>>BBBCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGIIIKKKLLLMMMMMMKKKMMMRRRTTTTTTUUUXXX[[[ppp333222222111000000111111///000000000///......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...+++***))))))++++++***)))************************(((((())))))***+++,,,,,,,,,++++++***+++,,,...///111///------...///...---,,,+++******++++++***(((''''''(((((()))******+++******++++++,,,---.........---,,,,,,+++++++++,,,(((***++++++***+++---/////////......///000222333888;;;===>>>;;;777444333------------...///000111///////////////000111111000000000000000111111222111222333444555555555555333444555666777777777777666777888999;;;<<<>>>>>><<<<<<;;;;;;<<<>>>@@@AAACCCCCCDDDDDDDDDCCCCCCBBBDDDFFFIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRUUUYYY\\\aaakkkuuuzzz{{{{{{vvvqqqgggeeebbb``````cccfffhhhhhhccc]]]VVVQQQPPPPPPQQQNNNPPPRRRSSSSSSTTTVVVWWWUUUWWWXXXXXXYYY___gggnnn{{{wwwqqqlllgggeee___]]]YYYTTTOOOLLLJJJIIIGGGJJJNNNRRRVVV[[[aaaeeeeeeeeedddaaa[[[WWWTTTSSSPPPPPPRRRUUUXXXZZZZZZZZZTTTRRROOOLLLGGGCCC@@@>>>;;;999888888999::::::999>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;<<<===>>>EEEJJJPPPUUUYYY^^^dddiiilllpppuuuzzz|||~~~~~~|||}}}}}}zzzvvvvvvuuuvvvwwwvvvsssqqqpppsssuuuvvvuuutttsssssssssrrrooommmkkkjjjjjjjjjjjjiiigggcccaaabbbeeehhhiiikkklllllllllmmmppprrrooopppppppppqqqqqqqqqqqqoooqqqtttwwwxxxxxxwwwuuuppprrrssssssqqqooooooooommmmmmnnnnnnnnnmmmmmmmmmnnnnnnoooppppppppppppoooqqqpppnnnlllmmmnnnqqqsssqqqqqqqqqpppnnnnnnppprrrppppppqqqrrrrrrrrrrrrrrroooooonnnoooooopppqqqrrrmmmmmmnnnnnnoooppprrrrrrpppmmmkkkkkklllmmmmmmlllmmmnnnoooppppppnnnmmmkkkmmmlllkkklllnnnoooooonnnjjjjjjkkkkkkkkkkkkjjjjjjgggggghhhhhhhhhhhhhhhhhhhhhiiijjjlllmmmmmmmmmmmmllllllmmmnnnoooqqqrrrsssqqqqqqrrrrrrqqqooonnnmmmfffdddaaa]]]\\\```ffflllzzz~~~xxxtttuuuyyy|||vvvfff]]]]]]aaaeeemmmwww~~~|||zzztttdddUUUEEEAAA<<<;;;>>>AAABBBBBBDDDEEEFFFFFFFFFEEECCCBBBBBBCCCEEEGGGKKKOOOSSSUUUTTTQQQQQQVVVYYYXXXXXXZZZZZZjjj333222111111000111111111000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******+++,,,---,,,++++++***))))))++++++***)))************************)))*********++++++,,,,,,---,,,+++++++++,,,------111///......000111111000,,,+++******++++++***(((&&&'''''')))***+++,,,,,,,,,+++++++++,,,------...,,,,,,------,,,,,,++++++((()))++++++***+++---000////////////000111222222666999===>>><<<999555444111000000000000000111111111000...------///111333111111111111111222333333222222111222222333444555111222444666777888888888777777999:::<<<>>>???@@@::::::;;;<<<===>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCEEEHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTXXX[[[```jjjuuuyyyzzzwwwoooggg]]]\\\ZZZZZZ\\\___cccfffdddaaa]]]XXXTTTRRRRRRQQQNNNOOOQQQQQQRRRTTTWWWZZZZZZ[[[]]]]]]]]]bbbiiioooyyy}}}uuunnnhhhccc```XXXVVVSSSPPPLLLJJJHHHHHHEEEGGGJJJLLLOOOTTTZZZ___aaabbbcccaaa]]]XXXWWWWWWQQQQQQRRRTTTWWWXXXWWWUUUPPPOOOOOOMMMIIIEEEBBB???<<<:::888888:::;;;:::999<<<<<<======<<<;;;:::999;;;;;;;;;===???AAACCCEEELLLRRRZZZ___ccchhhooouuuwww{{{|||{{{yyywwwtttttttttvvvwwwwwwtttrrrnnnrrruuuwwwuuusssssssssrrrpppnnnlllkkkkkklllmmmkkkkkkjjjgggeeeeeehhhlllnnnooorrrrrrrrrsssuuuwwwvvvwwwwwwxxxxxxxxxxxxxxxsssuuuxxxzzz{{{yyywwwuuurrrssssssrrrpppoooooopppmmmnnnnnnnnnnnnnnnnnnnnnpppppppppppppppooonnnnnnpppooommmlllmmmpppsssuuupppqqqqqqooonnnnnnpppsssnnnooopppqqqrrrqqqqqqpppnnnnnnooopppqqqqqqqqqqqqnnnnnnmmmmmmnnnoooooopppnnnmmmkkkkkklllnnnnnnnnnooooooooooooooonnnmmmmmmkkkjjjiiijjjmmmpppqqqqqqmmmnnnnnnnnnnnnnnnnnnmmmiiiiiihhhggggggggghhhhhhhhhiiijjjkkklllmmmmmmmmmlllmmmnnnoooqqqsssuuuvvvsssttttttsssrrrooolllkkkbbb```^^^\\\]]]bbbiiinnn|||ssskkkllluuu}}}tttddd\\\]]]ccceeemmmxxx{{{xxxvvvooo^^^MMMBBB>>>;;;;;;>>>@@@AAAAAAAAACCCDDDFFFFFFEEEDDDCCCBBBBBBDDDGGGMMMTTT[[[___YYYUUUTTTXXXZZZYYYXXXYYY[[[eeewww222222111111111111111111/////////...---+++***)))------------------------************************)))((('''(((***+++***))),,,+++***+++,,,---,,,***************************+++++++++++++++,,,,,,,,,...---,,,+++++++++,,,---000///...///111222222222,,,+++******++++++***(((***************++++++++++++++++++******+++,,,,,,+++,,,---...---,,,+++***((()))***+++***+++...000///000000000111111111111444888===???===999666444555444333222111111111111222111...,,,,,,...111444222111111111222333444444222111000000111222444555000111444666888999999999777888999;;;===???@@@AAA999:::;;;===>>>?????????BBBCCCCCCDDDDDDDDDDDDDDDBBBEEEHHHIIIIIIIIIJJJKKKNNNOOOPPPQQQRRRTTTWWWZZZ___iiisssxxxxxxtttkkkbbbZZZYYYXXXYYY[[[___dddgggcccaaa^^^ZZZWWWUUUSSSSSSNNNOOOPPPQQQRRRUUUZZZ]]]^^^```aaaaaabbbeeelllrrryyy{{{sssmmmfffaaa]]]VVVTTTRRRPPPMMMLLLKKKJJJGGGIIIKKKKKKLLLPPPVVV[[[\\\___bbbaaa]]]YYYXXXYYYRRRRRRRRRTTTVVVVVVTTTRRRNNNNNNOOONNNLLLHHHDDDAAA===;;;::::::;;;<<<;;;:::888999;;;===>>>>>>======<<<===>>>@@@DDDGGGKKKMMMRRRYYYbbbhhhlllqqqyyy~~~~~~yyywwwuuurrrsssssstttvvvxxxwwwuuurrrmmmqqquuuvvvtttrrrrrrssspppooommmllllllmmmooopppkkkmmmmmmkkkhhhhhhlllooopppsssuuuwwwwwwwwwyyyzzz{{{|||}}}~~~~~~~~~}}}}}}wwwyyy{{{|||{{{xxxuuusssssstttsssqqqooonnnoooqqqnnnnnnnnnnnnoooooooooooorrrrrrrrrqqqqqqooonnnnnnqqqpppnnnmmmooorrrvvvxxxoooppppppooommmnnnppprrrmmmnnnooopppqqqpppooooookkklllnnnooopppppppppooonnnnnnmmmmmmmmmmmmnnnnnnnnnmmmkkkkkkmmmooopppppppppoooooonnnnnnnnnnnnnnnjjjhhhggghhhkkkoooqqqrrrppppppqqqqqqqqqqqqppppppkkkjjjhhhggggggggghhhhhhggghhhjjjkkklllmmmmmmmmmmmmnnnoooppprrruuuwwwxxxvvvvvvvvvtttrrrnnnkkkhhh^^^^^^]]]\\\]]]bbbiiioooyyypppdddfffttt|||~~~pppbbbYYY[[[aaaeeemmmxxx~~~|||xxxuuussskkkYYYHHH???===;;;;;;===@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCAAABBBCCCGGGOOOXXX```eee\\\VVVTTTWWWZZZYYYXXXYYYWWW]]]jjj555444333222111111111111///.........------------,,,,,,+++++++++,,,...///,,,---------,,,,,,+++***++++++,,,------,,,,,,,,,************************,,,,,,,,,++++++*********,,,++++++***+++,,,...///,,,,,,,,,++++++*********+++,,,------......------,,,,,,++++++***)))((((((+++******))))))******+++///---******,,,,,,)))'''///...,,,+++***)))))))))+++,,,------,,,,,,...000///000111111000///111222555888888666666::::::888<<<:::777555444333111000111000///...///111222444111222222333333444444444222222222222333444555555777777777777666666666666444666999;;;======<<<<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCGGGHHHIIIJJJKKKKKKKKKKKKOOORRRSSSRRRPPPQQQWWW]]]```fffnnnrrrqqqlllfffccc______]]][[[___eeegggccceeebbb^^^[[[ZZZ[[[]]]___[[[WWWSSSSSSWWW[[[^^^___dddeeeggghhhjjjmmmrrruuu}}}vvvmmmddd^^^ZZZYYYXXXWWWTTTRRRPPPNNNNNNJJJJJJJJJJJJKKKOOOVVVZZZ```bbbcccccc```\\\XXXVVVRRRQQQQQQRRRUUUVVVSSSPPPPPPPPPPPPOOOLLLGGGCCC@@@:::999888888999::::::999>>>>>>>>><<<:::999:::<<>>>>>>>>>>>BBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLOOOQQQSSSRRRPPPRRRWWW]]]^^^dddkkkppppppmmmiiigggffffffdddbbbeeejjjjjjgggfffeeedddddddddfffhhhjjjjjjgggcccbbbeeehhhkkkkkknnnooopppqqqssswww|||vvvnnnhhhdddbbb^^^^^^\\\ZZZXXXUUUSSSQQQNNNNNNMMMKKKJJJLLLQQQUUU___bbbdddeeedddaaa]]][[[YYYWWWWWWXXXYYYXXXUUURRRSSSSSSSSSRRROOOKKKFFFDDD===<<<::::::<<<===<<<<<<@@@AAABBBAAA@@@@@@AAACCCFFFJJJQQQXXX]]]aaaccccccnnnqqquuuyyy}}}~~~|||yyyuuusssqqqqqqrrrpppqqqqqqqqqooonnnllljjjmmmmmmooopppppppppooonnnnnnoooqqqtttvvvwwwxxxyyy~~~}}}{{{xxxuuuuuuwwwyyyxxxwwwwwwvvvvvvvvvvvvvvvxxxxxxyyyyyyyyyxxxxxxwwwssstttuuuuuutttssstttvvvyyytttoooooosssvvvuuusssooopppqqqrrrsssrrrqqqqqqpppoooooopppqqqrrrpppnnntttsssrrrqqqqqqqqqrrrrrrqqqqqqpppooooooooooooooommmooopppqqqqqqooommmkkkoooooonnnnnnnnnoooqqqrrrnnnllljjjjjjlllmmmmmmlllnnnlllkkkkkklllnnnqqqrrrmmmmmmnnnnnnnnnmmmkkkkkkiiihhhhhhiiilllnnnnnnnnnmmmooorrrrrrqqqoooooooookkkjjjjjjlllnnnpppnnnlllkkkkkkkkkkkklllllllllmmmmmmnnnoooqqqsssuuuwwwxxxvvvtttrrrpppmmmhhhbbb\\\ZZZ\\\___cccgggnnnuuuzzzxxx{{{~~~}}}{{{zzz{{{yyyvvvwwwuuunnnppp}}}pppbbb[[[\\\aaadddmmmrrrzzzyyyxxxuuupppgggZZZLLLCCC>>>===;;;;;;<<<>>>AAACCCDDDFFFGGGGGGEEECCCBBBBBBAAAAAABBBDDDFFFJJJNNNPPPLLLMMMNNNNNNMMMMMMOOOQQQWWWZZZ```kkk|||444333222111111000111111.........---------,,,,,,///...------,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++*********************************)))))))))))))))......,,,+++************+++++++++++++++*********------...///////////////...------,,,,,,+++++++++++++++************++++++...,,,+++,,,---...---++++++,,,---......---,,,+++++++++,,,+++))))))***,,,...///111000000///111222000333444555;;;GGGOOORRRNNNIIIAAA;;;888999<<>>>>>>>>>>>CCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMOOOQQQRRRRRRQQQSSSXXX\\\\\\bbbiiioooqqqqqqqqqpppqqqsssrrrpppqqquuuuuuqqqnnnoooqqqtttvvvxxxzzzzzz|||yyyyyyzzz}}}yyyrrrnnnmmmlllggggggfffdddaaa]]]ZZZXXXTTTSSSRRROOONNNOOORRRUUU^^^bbbgggjjjiiigggfffeeedddcccbbbccccccaaa]]]ZZZ\\\\\\\\\ZZZVVVRRRMMMJJJEEECCCAAA@@@BBBCCCCCCBBBEEEFFFHHHIIIIIIIIIKKKMMMOOOUUU^^^hhhnnnqqqqqqpppvvvyyy}}}|||zzzwwwtttqqqpppppppppnnnnnnnnnnnnmmmkkkiiihhhiiijjjkkkmmmnnnooopppppppppqqqtttwwwzzz|||~~~~~~{{{wwwvvvwwwxxxuuutttssssssrrrrrrrrrsssssssssttttttttttttssssssoooppprrrrrrqqqrrrsssuuuvvvssspppqqqtttuuutttrrrppppppqqqqqqrrrrrrsssssspppooooooqqqssssssrrrqqqssssssrrrrrrqqqpppooonnnpppoooooonnnnnnnnnnnnoooooooooooonnnmmmlllkkkjjjmmmlllkkkkkklllnnnppprrrnnnlllkkkkkklllmmmmmmlllnnnmmmlllkkkkkkmmmoooppplllmmmnnnnnnnnnmmmkkkkkkkkkiiihhhiiikkkmmmmmmlllmmmppprrrrrrqqqooooooooolllkkklllnnnqqqrrrrrrpppmmmmmmlllkkklllmmmnnnooooooooooooppprrrtttwwwxxxwwwtttoookkkgggbbb]]]YYYYYY^^^dddhhhkkkqqqyyy~~~zzzuuusssrrrtttooonnntttzzzyyywwwzzzuuufff[[[XXX]]]eeejjjqqquuu{{{~~~uuuuuussslll```SSSGGG@@@======<<<<<<===???BBBDDDBBBEEEGGGHHHFFFCCCAAAAAAAAAAAA@@@AAACCCEEEGGGIIIHHHIIIJJJJJJJJJJJJLLLNNN[[[]]]___cccnnn444333222111000000000000/////////.........------111111000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************************))))))---,,,,,,+++++++++******+++++++++***************,,,------...............------,,,,,,++++++++++++)))))))))(((((()))))))))***))))))***++++++++++++''')))+++,,,---,,,+++***.........---+++***+++------///000000//////111222000333333444===JJJUUUZZZRRRNNNGGG@@@;;;999;;;>>>:::777333///......000222333333333333444444444444666666555444333222222222222333333555666777888888888888888888999:::;;;<<<============>>>>>>>>>>>>BBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGJJJLLLNNNOOOPPPRRRRRRRRRTTTXXX[[[]]]cccjjjqqqvvvzzz}}}~~~~~~~~~zzzwwwuuurrrrrrqqqoookkkgggccc```[[[[[[ZZZXXXWWWWWWYYY\\\]]]cccjjjnnnooonnnooopppqqqrrrsssttttttrrrooommmmmmmmmllliiiddd^^^XXXUUUQQQNNNKKKJJJKKKLLLLLLKKKLLLNNNQQQRRRSSSTTTVVVXXXZZZ___hhhrrryyy|||}}}|||~~~|||{{{yyyvvvssspppppppppppppppppppppooommmkkkiiigggfffgggiiillloooqqqssstttrrrtttvvvyyy{{{}}}~~~}}}|||{{{wwwtttrrrssstttssssssrrrqqqppppppppppppoooppppppqqqqqqqqqqqqpppnnnoooppppppooooooppprrrsssrrrqqqrrrttttttrrrpppqqqppppppqqqqqqssstttuuupppooooooqqqssstttsssrrrqqqrrrrrrrrrqqqnnnllljjjnnnnnnmmmmmmmmmnnnnnnoooqqqpppnnnmmmlllkkkkkkjjjkkkjjjiiiiiijjjmmmoooqqqmmmlllkkkkkkmmmnnnmmmlllooonnnlllkkkkkklllmmmnnnlllmmmnnnoooooonnnmmmlllllljjjiiijjjkkkllllllkkknnnpppqqqqqqpppoooooopppnnnooooooqqqrrrsssrrrrrrooonnnmmmkkkkkkmmmoooppprrrqqqppppppqqqsssuuuvvvuuuqqqlllgggbbb___]]]\\\]]]```ffflllrrryyy}}}xxxuuuttttttnnnlllooouuu{{{|||zzz||||||~~~|||}}}|||oooaaaYYYZZZ```jjjrrrtttxxx}}}~~~uuuuuurrrhhhZZZLLLBBB>>>???>>>=========???AAABBB@@@DDDGGGHHHFFFCCCAAA@@@AAA@@@@@@AAABBBDDDEEEFFFDDDFFFGGGGGGGGGHHHJJJLLL[[[^^^``````dddvvv333333222111000000000000000000000////////////...------------,,,,,,++++++---,,,+++++++++,,,------,,,---------,,,,,,+++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,------------,,,++++++++++++************,,,,,,++++++++++++,,,,,,((())))))*********+++,,,''')))+++---...---,,,+++...//////...,,,+++,,,...,,,...///000//////111222222444444444;;;IIISSSWWWQQQQQQNNNHHHAAA<<<::::::;;;888444000...---///000333333444444555666666666777777555444333222222222111222333444555666777888555555666777999;;;===???============>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGHHHGGGGGGFFFFFFHHHJJJMMMOOONNNOOOQQQRRRSSSUUUXXXZZZ```eeennnwww~~~~~~{{{wwwsssooolllggggggfffdddaaa______``````fffnnnssstttuuuxxx|||xxxqqqkkkgggaaa^^^ZZZXXXXXXXXXXXXWWWXXX[[[^^^``````aaacccdddgggjjjpppwww}}}~~~{{{yyyxxxuuurrrpppooooooppppppqqqqqqpppnnnllljjjiiiggghhhjjjmmmqqqtttwwwyyytttuuuvvvxxxyyyzzzzzzzzzuuuuuutttrrrpppoooppprrrssssssrrrqqqpppooooooooonnnnnnooopppppppppppppppooopppppppppnnnmmmmmmooopppppppppqqqrrrrrrpppooopppppppppqqqrrrtttuuuvvvooonnnooopppssstttsssqqqqqqqqqrrrrrrpppnnnjjjhhhmmmlllllllllmmmnnnoooooorrrqqqooonnnlllllllllllljjjjjjiiiiiijjjlllooopppmmmlllkkklllnnnooonnnmmmnnnnnnmmmlllkkkllllllmmmmmmmmmoooooooooooonnnmmmmmmkkkiiijjjkkkllllllkkknnnoooppppppooonnnooopppqqqrrrssssssrrrqqqqqqqqqpppooommmllllllmmmooopppooooooooopppqqqsssvvvwwwtttqqqjjjddd```^^^```bbbccccccgggqqq~~~}}}{{{zzzssslllhhhkkkpppuuu}}}xxxvvvwwwwwwzzzzzzyyy|||yyyjjj]]]ZZZ]]]cccllluuuwwwyyy}}}}}}xxxvvvpppcccTTTGGG@@@===@@@???>>>=========>>>???@@@CCCFFFHHHFFFCCCAAA@@@?????????@@@AAABBBCCCDDDBBBCCCEEEEEEFFFGGGJJJLLLSSSZZZ^^^]]]]]]jjj333222111000000///000000000000000/////////......---............------,,,---,,,+++***+++,,,---...------------,,,+++******************************+++++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,)))))))))*********************+++,,,,,,,,,,,,,,,************************+++******))))))******+++)))+++,,,,,,++++++,,,...,,,---...///000000///...------...---++++++,,,...,,,---////////////111222222444444444999CCCJJJLLLMMMPPPRRROOOHHH@@@<<<:::;;;999666222000/////////111222333444555666777888555555333222111111111111111111222333444555666777333333555777:::<<<>>>???============>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHGGGGGGGGGHHHIIILLLNNNOOONNNOOOPPPRRRTTTWWWYYYZZZaaagggqqq{{{~~~|||xxxxxxvvvqqqkkkfffdddcccfffmmmtttxxxyyy|||yyyuuupppllljjjjjjiiihhhmmmppprrrssssssrrrrrrsssvvvwwwzzz~~~~~~wwwuuurrrooonnnmmmmmmnnnnnnoooppppppppppppnnnnnnmmmmmmnnnppprrruuuwwwyyyssstttuuuuuuvvvuuuuuuuuuqqqrrrrrrqqqpppoooppprrrtttsssrrrqqqpppooooooooonnnnnnooopppqqqqqqqqqqqqpppqqqqqqpppnnnmmmmmmnnnmmmnnnoooooooooooonnnmmmnnnoooppprrrsssuuuvvvvvvpppooooooqqqssssssrrrqqqqqqqqqrrrrrrpppnnnkkkiiilllllllllmmmmmmooopppppprrrqqqpppooonnnnnnmmmnnnkkkkkkkkkkkklllmmmnnnooolllkkkkkkmmmooopppnnnmmmmmmmmmlllllllllllllllllllllmmmnnnooooooooonnnmmmlllkkkiiijjjkkkllllllkkkmmmnnnooonnnmmmmmmnnnooorrrssstttsssqqqppppppppppppooonnnmmmlllmmmnnnnnniiikkkmmmooorrruuuvvvwwwrrrnnnhhhaaa^^^```eeejjjlllkkknnnzzz~~~|||tttmmmhhhjjjnnnssszzzzzzxxxyyyyyy|||~~~}}}rrrdddYYY[[[```dddkkktttxxxzzz|||~~~}}}xxxssshhhZZZMMMCCC>>><<>>>>>===============@@@BBBFFFFFFEEECCCBBBAAA>>>>>>??????@@@@@@@@@@@@@@@AAACCCDDDDDDFFFIIIKKKNNNWWW^^^]]][[[cccwww333222111000000/////////............---------------...///000000000//////---,,,+++******,,,...///------------,,,+++***)))************************)))*********++++++++++++)))***++++++,,,+++******((()))))))))*********+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++((((((''''''''''''(((((()))+++---,,,******+++---//////000000000000000000---.........------...000+++---.../////////111333111333444222555<<<@@@@@@DDDJJJPPPPPPJJJBBB>>><<<<<<;;;999666444222000000......000222444666777888555444333222222222222222111111222333444555555555222444666999;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>@@@BBBDDDFFFHHHIIIFFFGGGHHHJJJLLLMMMOOOOOONNNNNNOOORRRUUUWWWYYYYYY___fffqqq}}}yyyrrrnnnmmmooouuu{{{~~~~~~~~~tttrrrooolllkkkjjjkkkkkkkkkmmmpppsssvvvwwwxxxxxxuuutttsssrrrrrrsssttttttqqqqqqrrrsssssssssrrrrrrqqqrrrsssrrrqqqpppqqqrrrttttttrrrqqqpppooooooooommmnnnooopppqqqqqqqqqqqqooopppqqqpppooonnnooopppllllllmmmllllllkkklllmmmmmmnnnqqqsssuuuvvvvvvvvvrrrrrrqqqrrrttttttsssqqqqqqqqqqqqqqqpppnnnlllkkklllllllllmmmnnnpppqqqrrrpppppppppoooooonnnnnnnnnkkklllmmmooooooooonnnnnnkkkkkklllnnnppppppooommmlllllllllllllllllllllmmmiiijjjlllmmmmmmmmmllllllkkkjjjiiiiiikkkmmmmmmllllllmmmnnnmmmkkkkkkmmmnnnoooqqqsssssspppooopppqqqnnnnnnnnnmmmmmmllllllllliiikkknnnppprrrrrrrrrqqqhhheeeaaa]]]^^^dddooowww}}}}}}~~~~~~|||{{{tttmmmhhhjjjmmmrrrxxx~~~{{{}}}lll^^^WWW]]]eeehhhmmmtttxxxyyy{{{}}}~~~~~~~~~}}}tttjjj\\\OOOEEE@@@===<<<;;;;;;;;;<<<======>>>>>>@@@BBBEEEEEEDDDBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===???AAABBBBBBDDDGGGJJJLLLTTT[[[ZZZVVV[[[jjjxxx333222111000////////////------,,,,,,,,,+++++++++)))***+++---------,,,,,,---,,,+++******,,,...///---...------,,,+++***)))************************(((((())))))*********+++++++++,,,,,,+++***((('''(((((())))))*********++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((***,,,+++(((''')))+++000///............/////////000111000000000222444+++,,,.../////////111333...222333222444888:::888<<>>===<<<<<<;;;:::777555222111+++,,,...000222555777888666666555444444444555555111222222333333444444555333555777:::;;;;;;:::999============>>>>>>>>>>>>>>>???@@@BBBEEEGGGIIIIIIFFFGGGIIILLLMMMOOOOOOOOONNNNNNOOORRRUUUXXXYYYYYY]]]dddppp}}}~~~{{{yyyuuu{{{|||}}}~~~~~~|||{{{qqqooollljjjhhhhhhhhhiiikkkmmmrrrwww{{{{{{yyywwwtttqqqpppppppppoooooopppqqqrrrrrrrrrqqqrrrssstttsssqqqppppppqqqtttsssrrrpppoooooonnnnnnmmmnnnooopppqqqqqqqqqqqqnnnoooqqqqqqpppppprrrssskkkkkklllkkkjjjjjjkkkmmmlllnnnqqqtttvvvwwwvvvvvvuuutttssstttuuuuuusssrrrqqqqqqqqqqqqpppnnnmmmmmmllllllmmmmmmoooppprrrsssnnnooooooooooooooonnnmmmlllnnnoooqqqqqqpppnnnmmmkkkkkklllnnnpppqqqooommmkkkkkkkkkllllllmmmmmmmmmhhhhhhjjjkkklllkkkkkkjjjkkkiiihhhiiikkkmmmmmmmmmkkklllmmmllljjjjjjlllnnnlllooorrrrrrpppooopppsssmmmmmmnnnnnnmmmlllkkkkkknnnoooqqqrrrqqqnnnkkkiii\\\[[[ZZZZZZ^^^jjjyyy~~~}}}{{{yyypppiiidddfffiiimmmsssyyyxxx~~~}}}~~~wwwjjj\\\WWW```jjjlllooovvvwwwyyyzzz|||}}}~~~~~~}}}ooocccSSSGGG@@@>>>===<<<777888999;;;===>>>@@@@@@AAACCCDDDDDDCCCBBBCCCDDDHHHHHHGGGFFFDDDBBB@@@>>>;;;===???@@@AAACCCFFFIIIGGGNNNSSSQQQLLLPPP]]]iii444333222000///.........111000///...---,,,++++++------,,,,,,+++***))))))...///000000000///---,,,000///...---,,,+++++++++///---+++))))))+++...///'''''''''((()))*********,,,,,,,,,++++++*********---,,,***)))))))))***+++.........------,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,+++*********+++,,,---,,,---......,,,,,,---...//////.........---------------------...000111222444333333333444666888999===CCCIIIKKKHHHCCCAAA@@@======>>>>>>;;;777333111000000///000000222555666666555444444444444444555222222222222333444555555555777:::;;;:::999:::;;;::::::;;;<<<===>>>??????BBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMKKKMMMNNNPPPQQQTTTXXX[[[___aaajjjxxx|||{{{yyyzzz{{{{{{yyywwwtttrrrmmmfff^^^[[[]]]cccgggjjjnnnppprrrvvv{{{zzzsssnnnmmmmmmmmmnnnnnnoooppppppppppppppprrrpppnnnooorrrtttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqssstttuuuuuuuuutttrrrqqqvvvtttqqqqqqrrrssssssrrrooopppooommmkkkjjjjjjlllnnnpppqqqqqqqqqqqqssstttssssssttttttttttttssssssrrrrrrrrrqqqpppoooppprrrpppooonnnmmmmmmnnnooopppmmmmmmnnnnnnmmmmmmlllkkkoooqqqssssssqqqooooooooolllllllllmmmooopppooommmnnnnnnmmmnnnnnnmmmkkkhhhkkkkkkiiihhhhhhhhhiiijjjlllllllllmmmllllllkkkkkkmmmlllkkkjjjjjjkkkmmmoooqqqrrrsssqqqooommmlllmmmlllllllllllllllkkkkkkjjjlllnnnrrrssspppjjjccc^^^\\\YYYXXXZZZ]]]fffwww|||vvvnnngggdddjjjppprrrrrrrrrwwwuuuyyy}}}lll___\\\[[[```iiiqqqsssssstttvvvvvvwww{{{}}}xxxnnn]]]JJJAAA===:::999:::888;;;======<<<<<>>???BBBBBBBBBBBBCCCCCCCCCDDDDDDKKKMMMNNNLLLKKKNNNUUU\\\nnn444333222111000/////////...............---------......------,,,++++++***---......///...---,,,+++...---,,,+++++++++++++++---,,,***))))))+++,,,---+++******)))(((''''''&&&,,,,,,,,,++++++*********++++++***))))))))))))***------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,+++*********+++,,,---,,,---...---,,,,,,,,,...//////.........---------------------...000111222333333333333444666777888999===BBBEEEEEEBBB@@@>>>===???AAABBB@@@<<<888444000///...000222444555555777666666666666555555555555333111000000222555777555777999::::::999999::::::;;;;;;<<<===>>>>>>???AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMOOOPPPQQQSSSWWWZZZ[[[]]]eeesss~~~|||yyyvvvsssrrrrrrrrrrrrrrrpppmmmjjjiiiaaa\\\WWWVVVZZZaaafffhhhnnnoooqqqtttxxx|||~~~xxxsssooonnnnnnooonnnooooooppppppqqqpppppprrrpppnnnooorrrtttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssrrrvvvtttrrrqqqrrrssssssrrrooopppooommmkkkjjjkkklllmmmnnnpppqqqppppppqqqrrrssssssttttttttttttssssssrrrssssssrrrpppoooqqqrrrqqqpppooonnnnnnnnnooopppmmmmmmmmmmmmmmmllllllkkkmmmoooqqqqqqpppoooooopppooonnnmmmnnnooopppooonnnnnnmmmmmmnnnooonnnllljjjkkkjjjiiigggggghhhhhhiiikkkllllllmmmllllllkkkkkkmmmlllkkkjjjkkklllnnnooopppqqqrrrqqqooommmlllmmmmmmmmmmmmmmmlllkkkkkkkkkmmmooopppoookkkeee___ZZZWWWUUUUUUWWW[[[cccsssvvvsssvvv}}}~~~{{{vvvlllfffcccgggmmmooorrruuuyyyuuuvvv|||zzziii\\\[[[]]]bbbjjjqqqttttttsssuuuvvvwwwzzz}}}yyyssseeeVVVFFF>>><<<:::999:::888:::======<<<<<<>>>@@@BBBBBBBBBAAAAAACCCFFFJJJTTTTTTSSSMMMEEE@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCGGGIIIJJJHHHFFFIIIOOOUUUccc555444333111111000000000---------.........////////////......------,,,,,,,,,------------,,,++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''&&&&&&+++++++++++++++*********+++,,,,,,,,,,,,+++******++++++++++++************,,,,,,,,,++++++*********+++*********+++,,,------+++++++++++++++,,,------+++---...---,,,+++,,,..................---------------------...000111222333222333333444666777888666888<<<@@@CCCCCC@@@===<<>>>>>@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPPPPQQQRRRUUUWWWWWWXXX___kkkyyy~~~|||uuutttrrrooollliiigggfffeeeeeeeeecccaaa^^^[[[ZZZRRRPPPOOOQQQWWW^^^dddfffjjjkkkmmmpppssswwwzzz|||~~~{{{wwwrrrooonnnoooooooooooopppqqqqqqqqqppppppqqqpppoooppprrrtttsssrrrqqqqqqqqqrrrrrrssssssssssssssssssssstttuuuvvvwwwwwwuuusssssstttttttttsssooopppooonnnkkkjjjkkklllkkknnnpppqqqpppooopppppprrrssssssttttttssssssrrrsssssssssrrrqqqpppqqqsssrrrrrrqqqpppoooooooooppplllmmmmmmmmmmmmlllkkkkkkkkkmmmooooooooonnnoooppprrrpppnnnmmmnnnpppoooooommmmmmmmmnnnppppppooommmkkkjjjhhhggggggggghhhiiikkkkkkllllllmmmllllllkkklllkkkkkkkkklllmmmooopppoooqqqqqqpppnnnllllllmmmpppooonnnmmmmmmmmmmmmnnnooonnnllliiiccc^^^XXXUUUVVVTTTTTTWWWZZZ___jjjvvv~~~ssshhheeehhhttt~~~|||yyyvvvnnnhhhfffhhhkkknnnuuu|||~~~{{{}}}}}}}}}uuudddYYY[[[```ffflllrrruuuwwwsssvvvwwwwwwyyyyyyssskkkZZZMMMAAA<<<<<<:::999:::888:::;;;<<<<<<<<<>>>???AAABBBBBBAAAAAABBBFFFHHHTTTTTTSSSNNNGGGCCCCCCDDDGGGFFFFFFEEEEEEDDDDDDCCCEEEGGGGGGEEECCCEEEJJJNNNVVVlll555444333222111111111111---------............///............------,,,,,,---------------,,,,,,+++++++++*********++++++,,,---......//////...---,,,))))))))))))))))))))))))+++++++++***************,,,---...///...---,,,+++++++++++++++++++++******---,,,,,,++++++*********))))))))))))***,,,------++++++++++++,,,,,,------+++,,,------++++++,,,---........................------------...000111222222222222333444555666777888888:::>>>CCCCCC@@@<<<:::>>>FFFLLLNNNMMMIIIFFF===777111...111333444333777999:::;;;;;;:::888777666444222000000111333555444666777888777777888999<<<<<<<<<<<<=========>>>@@@@@@AAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQTTTUUUUUUUUUYYYdddppp~~~zzzvvvrrrnnnmmmiiigggeeebbb___]]][[[ZZZWWWWWWVVVTTTRRROOOLLLKKKHHHHHHJJJNNNTTTZZZ```cccccceeegggjjjnnnrrruuuwww|||zzzvvvssspppoooooooooppppppqqqqqqqqqqqqqqqpppppppppqqqrrrssssssssssssqqqqqqqqqrrrssssssttttttvvvvvvuuuvvvwwwyyy{{{|||xxxvvvuuuuuuvvvvvvuuutttoooppppppnnnlllkkklllmmmlllnnnqqqrrrqqqppppppppprrrrrrssssssssssssrrrrrrsssttttttrrrqqqppprrrsssssssssrrrqqqppppppppppppmmmmmmmmmmmmmmmlllkkkkkkiiikkkmmmmmmmmmnnnoooqqqssspppmmmlllmmmnnnnnnnnnmmmllllllnnnpppqqqqqqppplllkkkjjjiiihhhiiijjjjjjkkkkkkllllllmmmlllllllllllllllkkklllmmmnnnpppqqqnnnpppqqqpppnnnlllllllllppppppooooooooopppqqqrrrooommmgggaaa\\\WWWSSSRRRWWWUUUVVVYYYZZZ[[[aaahhhxxxxxxvvvppphhhccceeejjjsss~~~{{{yyywwwrrrnnnkkklllmmmrrr{{{~~~yyy{{{rrraaaWWW\\\cccjjjooosssxxxzzzuuuxxxyyyxxxwwwuuulllbbbQQQGGG>>><<<<<<:::999:::999999:::;;;<<<===>>>>>>AAAAAABBBAAA@@@AAADDDGGGQQQQQQPPPMMMHHHEEEDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEHHHKKKNNN]]]rrr444444333222111111111111///............---------------------,,,,,,,,,,,,.........---------------,,,++++++++++++,,,,,,---,,,---.........,,,+++***))))))))))))************************************+++,,,---------,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((()))***+++,,,---++++++,,,,,,------------+++,,,---,,,++++++,,,------.....................------------...000111222111111222333444555666666999888999<<<@@@AAA>>>;;;999>>>EEELLLPPPQQQOOOMMMIIIAAA777111///111222333666888:::;;;<<<;;;:::888444444444444333333222222333555666666555666777999;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKMMMNNNPPPQQQQQQQQQSSSTTTVVVUUUXXX```iiisss~~~zzzvvvuuuvvvtttyyy~~~{{{yyywwwrrrpppmmmiiieeeaaa^^^]]]ZZZYYYVVVTTTQQQPPPOOONNNKKKKKKJJJHHHFFFDDDCCCBBBAAACCCFFFJJJOOOTTTYYY]]]\\\^^^aaaeeejjjooosssvvv{{{zzzwwwtttrrrpppooonnnqqqqqqrrrrrrrrrrrrqqqqqqoooppprrrsssssssssssssssqqqqqqqqqrrrrrrsssssssssvvvuuuuuuuuuwwwyyy{{{|||yyyxxxwwwwwwxxxxxxwwwuuuoooppppppnnnlllkkkmmmnnnnnnppprrrsssqqqpppqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqrrrssssssrrrppppppqqqsssrrrrrrrrrrrrqqqqqqppppppmmmmmmnnnnnnmmmmmmlllkkkhhhjjjkkkllllllmmmoooqqqqqqooollljjjkkklllmmmmmmlllkkkkkkmmmppprrrrrrqqqnnnmmmlllkkkkkkkkklllmmmjjjkkkkkklllmmmmmmmmmlllllllllmmmmmmnnnoooppppppmmmooopppooommmkkkkkklllooooooooopppqqqrrrttttttlllhhhbbb[[[VVVSSSRRRRRRTTTSSSUUUZZZ[[[YYY[[[___jjjkkkjjjfffcccgggpppxxxyyy}}}{{{zzzvvvrrrooooooqqquuuzzzppp```XXX^^^fffmmmrrrwwwzzz}}}yyy{{{zzzwwwuuupppeeeZZZLLLDDD>>>>>>===:::999::::::::::::;;;===>>>>>>>>>@@@AAAAAAAAA@@@AAACCCEEELLLLLLLLLJJJHHHFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJIIIHHHGGGFFFGGGHHHJJJUUUfff333333222111111111111111//////.........------------,,,,,,,,,,,,,,,,,,,,,///......---,,,------------,,,,,,+++++++++,,,,,,***++++++,,,+++***((('''+++++++++******))))))((()))))))))***************((())))))))))))(((''''''+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,---------------***,,,---,,,+++***+++------------...............------------...000111222000111222444555555555555777777888:::<<<===<<<;;;<<>>??????AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKKKKNNNPPPQQQQQQQQQRRRTTTWWWVVVXXX^^^dddiiisss||||||xxxvvvuuuvvvvvvyyyzzz|||}}}~~~~~~~~~{{{rrrlllhhhfff```cccgggjjjkkklllnnnpppzzz}}}xxxrrriiihhhgggfffeeecccbbbbbb]]]\\\ZZZWWWTTTRRRPPPOOOKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???AAAEEEHHHKKKOOOTTTXXXZZZ\\\___dddjjjooosssvvvyyyxxxwwwvvvtttrrrqqqppprrrrrrsssssssssrrrqqqqqqnnnqqqsssttttttsssssstttqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrssstttvvvwwwxxxxxxwwwwwwwwwxxxxxxvvvtttoooppppppnnnmmmlllmmmooopppqqqrrrrrrqqqpppqqqssspppqqqqqqrrrrrrqqqqqqppprrrrrrrrrqqqpppoooppprrrpppqqqqqqrrrrrrrrrqqqqqqnnnoooooooooooonnnmmmmmmiiijjjkkklllkkkllloooqqqooommmkkkjjjkkkllllllllllllkkkjjjllloooqqqrrrqqqpppooommmlllllllllmmmnnnjjjjjjkkklllmmmmmmmmmmmmnnnnnnnnnooooooooooooooolllnnnooonnnlllkkkkkklllnnnnnnooopppqqqqqqqqqqqqgggccc]]]WWWSSSSSSTTTUUUQQQQQQVVV]]]___\\\ZZZ[[[^^^ccceeeccceeeooo|||~~~}}}xxxssspppsssvvvyyynnnaaa^^^aaagggooovvv{{{~~~{{{|||zzzuuupppjjj^^^RRRIIICCC>>>>>>===;;;:::<<<;;;::::::;;;>>>??????>>>???@@@AAAAAA@@@@@@BBBDDDGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPJJJIIIIIIIIIHHHGGGGGGFFFFFFQQQ___xxx222222111000000000111111---------...............------------------............,,,+++++++++,,,------,,,+++***************,,,,,,,,,,,,+++***)))(((************************((()))))))))*********+++))))))(((''''''''''''(((************+++++++++,,,*********++++++,,,,,,---,,,,,,,,,++++++,,,------+++,,,---.........---,,,***,,,,,,,,,+++***+++,,,---------.........//////------------...000111222///000222444555555555555444666999:::;;;<<<>>>@@@CCCCCCDDDFFFHHHJJJKKKLLLNNNMMMJJJBBB888222222333222333444666888:::<<<===888888888777555444333333333444444333333444666888888999:::<<<===???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCEEEGGGHHHJJJJJJJJJLLLOOOQQQQQQQQQSSSTTTVVVVVVYYY^^^bbbccciiipppyyy}}}|||zzzyyywwwuuurrrooommmmmmmmmnnnoooppprrrssstttttttttsssuuuvvvxxx|||xxxoooggg___XXXUUUNNNPPPRRRSSSTTTTTTUUUVVVXXXZZZ^^^aaaccceeehhhkkkkkkhhheeefffgggddd^^^YYYRRRQQQOOONNNMMMNNNNNNOOOKKKJJJIIIHHHGGGFFFEEEDDDBBBAAA???=========>>>???????????????@@@AAABBBBBBBBBDDDGGGJJJLLLPPPUUUZZZ]]]___bbbfffkkkppptttwwwuuuuuuvvvwwwwwwvvvuuuuuusssssssssssssssrrrqqqqqqnnnqqqtttuuutttsssssstttrrrqqqqqqppppppoooooonnnpppqqqrrrsssttttttttttttuuuuuutttuuuvvvvvvtttrrroooooopppooommmlllnnnoooqqqrrrqqqooonnnnnnqqqsssppppppqqqqqqqqqqqqpppppppppqqqqqqpppnnnnnnoooqqqnnnooopppqqqrrrrrrqqqqqqpppppppppppppppooonnnnnnkkkkkkllllllkkkllloooqqqmmmlllkkklllmmmnnnmmmllllllkkkjjjkkkmmmpppqqqqqqpppooommmlllllllllmmmnnniiijjjkkklllmmmmmmmmmmmmooooooppppppoooooonnnnnnkkkmmmnnnnnnlllkkkkkklllmmmnnnooopppooollliiihhh```]]]XXXTTTSSSUUUWWWZZZYYYZZZ___ggghhhbbb\\\ZZZZZZccciiijjjnnnyyy|||vvvsssxxx}}}wwwjjjbbbddddddhhhpppyyy}}}|||xxxqqqkkkcccWWWKKKEEE@@@=========;;;<<>>555222444000111222444777:::<<<>>><<<:::888555444444555555333333444333222333666888777888:::<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCDDDFFFHHHIIIJJJIIILLLOOOQQQQQQRRRSSSTTTUUUUUUYYY___aaaaaadddiiilllpppuuuvvvtttqqqooooooooommmkkkiiigggggghhhiiihhhiiikkkmmmnnnooonnnnnnmmmmmmnnnrrryyyyyytttmmmddd[[[SSSKKKFFFBBBCCCDDDEEEEEEEEEEEEEEEBBBDDDGGGIIIJJJKKKNNNPPPQQQNNNLLLMMMPPPOOOJJJDDDDDDCCCAAA@@@@@@AAACCCDDD@@@@@@@@@???????????????@@@>>>===;;;;;;<<<>>>???===>>>>>>???@@@BBBDDDEEEFFFIIILLLNNNPPPTTTZZZ___aaaccceeeiiimmmqqquuuwwwqqqsssuuuwwwyyyyyyyyyyyyssstttttttttsssrrrrrrqqqmmmqqquuuvvvtttsssssstttrrrqqqqqqpppooonnnmmmmmmqqqrrrsssuuuuuuuuuttttttssssssssstttuuutttrrrooooooooopppooommmmmmnnnppprrrqqqpppmmmlllmmmpppsssppppppqqqqqqqqqqqqpppppppppqqqqqqpppnnnmmmoooppplllmmmoooqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqpppoooooollllllmmmlllkkkllloooqqqlllllllllnnnooopppooommmlllkkkiiijjjmmmoooppppppooonnnmmmlllkkklllmmmmmmiiijjjkkklllmmmmmmmmmmmmpppqqqqqqppppppooonnnmmmkkklllnnnmmmlllkkkkkklllmmmnnnoooooolllhhhccc```\\\ZZZVVVSSSTTTVVVZZZ]]]ggggggkkkqqqooofff]]]YYY]]]hhhqqqssswwwzzzwww}}}qqqgggccchhhggghhhpppzzz}}}|||vvvnnnggg___RRRGGGBBB===;;;<<<===<<<>>>BBB>>><<<;;;===@@@BBBAAA??????@@@AAAAAA@@@???@@@BBBAAABBBDDDGGGJJJLLLKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPMMMLLLLLLMMMNNNMMMJJJHHHHHHWWW]]]iii111111111000000000000000------............---------,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---,,,+++***)))'''((()))+++---.........))))))))))))))))))))))))******))))))))))))******,,,,,,++++++******)))))),,,,,,,,,,,,---...//////000000///...---,,,,,,+++''''''(((((()))***,,,,,,000...------//////...,,,+++,,,...000111111000000111111111111111000/////////222666999:::888666444:::888888:::;;;<<>><<<:::888777777777888444444444333444444555555888999;;;===?????????>>>BBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHJJJLLLJJJKKKMMMOOOQQQRRRSSSSSSUUUTTTTTTWWW[[[___bbbbbbfffffffffffffffggghhhiiiccccccbbbbbbccccccdddeeegggggghhhhhhiiiiiiiiijjjkkkkkklllpppuuu|||{{{sssqqqkkkbbbXXXPPPJJJDDD@@@???>>>>>>??????===:::777;;;>>>===999999???@@@===@@@@@@@@@@@@??????>>>===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::???>>><<<;;;<<<>>>BBBDDDCCCEEEFFFFFFKKKQQQRRROOOQQQTTTUUUUUUTTTWWW___fffllljjjhhhhhhlllooorrrssstttssssssvvvyyy{{{yyyvvvwwwvvvuuussssssssstttuuurrrtttvvvvvvuuutttuuuvvvvvvuuusssqqqppppppppppppppprrrtttvvvvvvtttrrrppprrrsssttttttsssqqqooommmlllmmmnnnoooooonnnmmmlllmmmllljjjjjjjjjlllnnnooonnnooopppqqqqqqqqqqqqqqqsssqqqnnnnnnnnnnnnmmmlllqqqqqqqqqpppppppppoooooooooooopppqqqqqqqqqqqqpppnnnmmmmmmlllllllllmmmmmmmmmkkkjjjlllnnnooollliiijjjiiihhhhhhhhhiiijjjkkknnnlllkkklllmmmmmmiiieeegggggggggiiijjjlllnnnooopppsssuuusssooommmooosssmmmnnnnnnlllkkkjjjkkkmmmlllmmmmmmjjjeee___[[[YYYWWWRRRRRRWWW\\\___fffooowww~~~ppp^^^\\\qqqzzz{{{|||zzzpppfffdddhhhfffjjjooouuuzzz~~~}}}|||wwwnnnaaaUUUKKKFFF<<<;;;;;;<<<>>>???>>>===???>>>======>>>@@@BBBDDDAAABBBCCCCCCBBB@@@???>>>CCCBBBCCCFFFKKKMMMLLLKKKIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLOOORRR\\\qqq111111111111000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********))))))++++++,,,,,,,,,+++***)))((()))******+++++++++*********************************))))))))))))******'''''''''&&&&&&%%%%%%%%%,,,,,,,,,,,,---...///000/////////...------,,,,,,************+++,,,------))))))))))))***+++******------.../////////...---000111111111000000///...///111555999<<<<<<999777999888888888999999999;;;AAAEEEFFFCCCDDDIIIKKKHHHHHHKKKLLLKKKKKKKKKFFF???777444000000333777999999>>><<<;;;999777666666666444444333333333333444444888999;;;>>>???@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGIIIJJJLLLKKKKKKLLLNNNPPPSSSTTTSSSSSSTTTVVVXXX[[[___aaabbbbbbccccccddddddeeeeee``````______``````aaabbbeeefffffffffggggggggggggkkkjjjjjjlllpppvvv{{{~~~}}}vvvrrrlllccc[[[SSSLLLGGGCCCBBBAAA@@@@@@@@@???<<<::::::===<<<888888<<<===:::;;;;;;<<<<<<<<<;;;::::::777777666666666666666666;;;;;;<<<<<<======>>>>>>????????????AAACCCEEEGGGHHHMMMOOOOOORRRVVVXXXVVVXXX[[[^^^______aaagggmmmrrrooolllkkkmmmnnnooopppsssrrrsssvvvyyy{{{yyywwwyyyxxxvvvuuutttttttttttttttuuuwwwvvvuuuttttttuuuvvvtttsssrrrqqqqqqrrrrrrrrrssstttuuuuuutttsssrrrrrrsssttttttsssqqqnnnmmmkkklllmmmooooooooonnnnnnmmmllljjjiiiiiijjjkkkllllllmmmmmmooopppqqqrrrrrrqqqooommmmmmnnnnnnmmmlllqqqqqqppppppoooooooooooonnnoooppppppqqqqqqppppppmmmmmmlllllllllllllllmmmllljjjiiijjjllllllkkkiiiiiihhhhhhhhhhhhjjjkkklllnnnllljjjkkkmmmllljjjhhhhhhhhhhhhiiikkkmmmnnnooopppssstttrrrmmmkkkmmmpppqqqqqqpppooommmlllmmmmmmkkkkkkjjjfff```ZZZWWWVVVSSSQQQSSS]]]fffmmmwwwqqqeeejjj~~~vvvooogggaaaaaadddgggkkkpppvvv{{{}}}}}}}}}zzzyyyuuunnnbbbVVVKKKEEE>>><<<;;;<<<>>>>>>>>>===>>>>>>======>>>AAACCCDDDBBBCCCCCCDDDCCCCCCBBBBBBDDDDDDEEEIIIMMMPPPPPPOOOJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMPPPSSS^^^ttt111111111111000000//////------............------+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++......------------,,,,,,+++++++++,,,++++++***)))***************)))((('''************************++++++************++++++)))))))))))))))(((((((((,,,,,,+++,,,,,,---...///------------------------------,,,,,,,,,,,,------)))***++++++++++++,,,------............---,,,,,,000000000000000//////...222222555:::@@@AAA???;;;;;;<<<=========<<<:::999;;;AAAEEEEEEFFFJJJNNNOOONNNNNNLLLMMMTTTZZZWWWOOO@@@999000...111666888888>>>===<<<:::888666555555444444333333333333333444777888:::===???AAABBBCCCBBBBBB@@@??????@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGLLLKKKIIIIIIKKKNNNRRRTTTPPPSSSVVVWWWVVVXXX[[[___^^^___aaabbbcccccccccbbb___^^^^^^^^^^^^___``````ccccccddddddddddddeeeeeejjjiiihhhhhhjjjnnnqqqtttvvv{{{{{{vvvnnnfff^^^WWWQQQMMMHHHFFFCCCAAA@@@???===;;;:::;;;:::666666888888666666666777777888777777777666666555555555666666777999999:::<<<===???@@@@@@BBBDDDFFFIIIKKKNNNOOOPPPRRRYYY^^^]]]]]]```bbbaaacccggglllnnnnnnooosssvvvyyyvvvqqqooonnnnnnmmmlllpppqqqrrruuuyyyzzzyyyxxx{{{zzzxxxwwwuuuuuuttttttuuuvvvwwwwwwuuusssssstttuuutttsssrrrrrrssstttuuuttttttttttttttttttttttttssssssssssssrrrpppooommmjjjkkkmmmnnnooopppoooooonnnlllkkkiiiiiiiiiiiijjjkkkkkkkkklllnnnpppssstttooommmllllllmmmnnnmmmlllooooooooooooooonnnnnnnnnnnnnnnoooppppppppppppooollllllkkkkkkkkkkkkllllllllljjjhhhgggiiijjjjjjjjjhhhhhhgggggghhhjjjlllmmmmmmllljjjjjjkkkllllllkkkiiiiiijjjkkklllmmmooopppoooqqqrrrpppllljjjkkkmmmsssrrrqqqpppooommmllllllkkkiiifff```ZZZUUUTTTTTTPPPQQQXXXdddqqq}}}qqqmmmzzzwwwiiiaaa^^^]]]```dddiiilllrrrxxx|||}}}|||{{{xxxwwwsssmmmbbbVVVKKKDDDAAA???===<<<===>>>>>>============>>>@@@BBBDDDEEECCCCCCCCCDDDEEEFFFFFFGGGDDDDDDFFFIIINNNQQQQQQQQQLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLNNNPPPRRRRRRTTT___uuu222222111111000000//////------............------+++,,,...//////...,,,+++++++++++++++++++++++++++............------------***++++++++++++*********++++++++++++***)))((('''++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------************+++,,,------,,,,,,,,,------...............---,,,,,,,,,,,,,,,+++,,,...---++++++,,,...,,,,,,------------------//////000000000//////...444444666<<>>999777<<>>===;;;999777666555444444333333333333444555666888;;;>>>@@@BBBBBBBBBAAA@@@???>>>???@@@@@@???AAACCCEEEFFFFFFEEEEEEIIIIIIIIIIIIKKKNNNPPPRRRNNNTTTZZZ\\\YYYXXXYYY\\\]]]^^^aaacccddddddbbbbbbaaaaaa``````aaaaaabbbccccccccccccccccccccccccccchhhhhhgggfffhhhjjjmmmnnnrrruuuzzz{{{sssllleee```XXXTTTOOOKKKHHHFFFCCCAAAAAAAAA@@@===;;;;;;999888888999::::::;;;;;;;;;;;;999999999999:::;;;<<<===;;;<<<>>>@@@BBBDDDFFFGGGJJJLLLQQQVVVZZZ\\\]]]]]]^^^gggnnnmmmjjjkkkmmmmmmnnnsssxxx||||||{{{{{{|||{{{xxxssspppnnnmmmkkkjjjnnnppprrruuuxxxyyyyyyyyy|||{{{zzzxxxwwwvvvuuutttuuuvvvwwwuuusssqqqqqqqqqssssssrrrrrrssstttvvvwwwvvvuuuttttttttttttuuuvvvttttttttttttsssqqqpppooollllllnnnooooooooonnnmmmllllllkkkjjjjjjjjjkkklllnnnmmmllllllmmmppprrrtttlllkkkjjjjjjlllmmmmmmlllnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnoooooooooooonnnkkkkkkjjjjjjjjjkkklllllllllkkkiiihhhhhhiiikkkllljjjjjjiiihhhhhhiiikkkkkkmmmllljjjjjjkkklllmmmmmmkkkkkkkkkllllllnnnooopppmmmooopppooonnnmmmnnnppprrrqqqpppoooooonnnllljjjiiifffbbb[[[UUURRRRRRSSSSSSWWW```mmm{{{rrrsssrrr```YYYZZZ^^^ccchhhjjjnnntttzzz~~~~~~}}}zzzwwwqqqiii```VVVMMMGGGDDDAAA>>><<<===>>>>>>===<<<===>>>@@@BBBCCCDDDEEEBBBBBBCCCDDDEEEGGGHHHIIICCCDDDFFFHHHKKKLLLMMMMMMLLLKKKIIIHHHGGGHHHJJJKKKKKKKKKKKKLLLOOOTTTYYY[[[TTTUUU^^^qqq222222111111000//////...------............------+++,,,...//////...,,,+++++++++++++++++++++++++++((()))))))))))))))))))))*********************+++******++++++,,,+++++++++************************+++******************+++'''((((((((())))))******(((((((((((()))***+++,,,++++++,,,,,,---............---,,,++++++******+++++++++++++++)))((())))))******+++,,,---...///000//////000000000000//////000111444<<>>======>>>???@@@???AAACCCDDDEEEEEEEEEDDDEEEGGGIIILLLMMMNNNNNNNNNMMMUUU^^^aaa^^^ZZZYYYZZZ[[[\\\___aaabbbbbbaaa```bbbaaaaaaaaaaaabbbccccccccccccccccccccccccccccccgggfffffffffhhhjjjmmmnnnkkkmmmqqqvvv|||}}}xxxpppkkkddd]]]XXXSSSPPPMMMPPPNNNLLLKKKHHHDDDAAAAAA???@@@@@@AAABBBBBBBBBBBB=========>>>???AAABBBCCCEEEFFFHHHJJJMMMPPPRRRSSSSSSVVV\\\ccchhhjjjkkkkkkmmmuuu{{{zzzwwwwwwyyyyyyyyy|||~~~}}}xxxuuurrrooonnnmmmllljjjmmmooorrruuuvvvxxxxxxyyy||||||{{{zzzxxxvvvuuuttttttuuuuuutttqqqooooooooorrrrrrrrrrrrsssuuuwwwxxxvvvuuutttsssssstttuuuvvvvvvvvvuuutttsssrrrqqqqqqoooooopppooonnnmmmkkkjjjkkkkkkkkklllmmmnnnoooooorrrqqqooonnnnnnoooqqqrrrjjjiiihhhiiikkklllllllllllllllllllllllllllllllllllllllmmmnnnnnnnnnnnnmmmjjjjjjjjjjjjjjjkkklllmmmnnnmmmkkkjjjiiijjjmmmnnnmmmlllkkkjjjiiiiiijjjjjjmmmllllllkkkjjjkkkmmmnnnllllllllllllmmmmmmnnnooolllmmmoooppppppqqqssstttsssqqqoooooopppooollliiiaaa___ZZZTTTPPPNNNPPPSSSWWW___jjjwww~~~vvvzzz~~~~~~lllZZZUUUYYY```gggllllllpppvvv|||~~~wwwlllccc\\\VVVPPPMMMHHHEEE@@@===<<<===>>>===<<<>>>@@@BBBCCCDDDDDDDDD@@@AAABBBDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHIIIKKKIIIHHHFFFFFFGGGIIIJJJJJJKKKLLLOOOUUU[[[aaaeeeVVVUUUZZZhhh|||333222222111000///......------............------,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,)))))))))))))))***************)))))))))***++++++((()))***,,,,,,---------))))))))))))))))))))))))******))))))))))))******%%%%%%&&&''''''((())))))(((''''''(((((()))***+++++++++,,,,,,---------...,,,,,,+++***************---,,,***+++,,,,,,+++)))******+++,,,---///111222///000000111111111111000***,,,222:::FFFTTTaaahhhjjjuuu|||wwwooobbbOOO>>>;;;888777999<<>>AAACCCCCCBBB@@@>>>::::::999888777777777777666666666777888:::;;;<<<>>>======<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDFFFJJJMMMOOOOOOMMMLLLNNNTTT\\\___^^^\\\ZZZZZZXXXYYY[[[]]]____________``````______``````aaabbbdddddddddccccccccccccbbbeeeeeeeeefffhhhkkkmmmnnnhhhjjjnnnrrrxxx~~~yyyqqqjjjeee```]]]^^^ZZZXXXWWWSSSLLLIIIIIIEEEEEEFFFGGGGGGGGGFFFFFFBBBCCCCCCEEEFFFIIIJJJLLLNNNOOOQQQTTTWWWZZZ\\\]]]___ccciiipppvvvyyyzzzzzz|||}}}{{{tttrrrpppooooooooommmllllllooosssuuuuuuvvvwwwxxx{{{{{{{{{zzzyyywwwvvvuuussstttuuutttqqqooooooooorrrqqqqqqqqqssstttvvvwwwvvvuuutttsssssstttuuuvvvvvvvvvuuutttsssrrrqqqqqqpppqqqqqqpppnnnllljjjhhhjjjjjjkkkmmmnnnooopppqqqsssrrrpppooooooooopppqqqiiihhhggggggiiikkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmmmmlllkkkjjjjjjkkkkkklllmmmnnnnnnnnnnnnmmmllllllnnnpppooonnnlllkkkjjjkkkkkkllllllmmmnnnmmmkkkkkklllnnnmmmmmmlllllllllmmmmmmnnnkkklllnnnpppsssuuuwwwxxxvvvssspppppppppnnniiieeeWWWVVVRRRNNNLLLMMMPPPSSS]]]gggttt|||~~~{{{~~~||||||vvvgggXXXUUU[[[bbbiiioooooorrrwww|||zzzrrrfff]]]YYYWWWUUUSSSLLLGGGAAA===<<<======>>>===???BBBDDDEEEDDDCCCBBB@@@AAACCCEEEEEEEEEEEEDDDFFFGGGIIIHHHGGGFFFFFFGGGHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJMMMQQQWWW^^^dddgggWWWVVVWWW___lllwww|||}}}333333222111000///......------............------........................+++,,,,,,,,,------------++++++,,,,,,,,,---------***)))(((((()))***+++,,,((()))***++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))***++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************+++...***'''***///222///+++,,,,,,,,,,,,...///111222000000111222222222222222+++...333888AAAPPPaaammm~~~www___III@@@999555777;;;@@@JJJTTTVVV]]]___XXXRRRUUU]]]cccgggaaaVVVIII<<<666444555999;;;@@@CCCEEEDDDCCCAAA>>>===<<<;;;::::::::::::999999888777777888999:::<<<<<<;;;;;;<<<>>>@@@AAACCCCCCCCCCCCDDDEEEFFFFFFEEEGGGJJJLLLNNNNNNNNNNNNPPPRRRTTTWWWYYYYYYZZZZZZYYYYYYZZZ\\\]]]^^^___```______^^^^^^^^^___``````ccccccccccccbbbbbbbbbaaaccccccccceeefffiiijjjllljjjlllooossswww|||{{{|||}}}}}}}}}zzzvvvqqqllliiiiiiddd\\\WWWXXXUUUUUUVVVVVVVVVUUUTTTTTTOOOPPPQQQSSSUUUWWWYYY[[[[[[\\\^^^aaadddgggiiijjjooosssyyy}}}yyywwwrrrqqqooooooppppppnnnmmmmmmpppsssuuuttttttuuuwwwyyyzzzzzzzzzyyyxxxvvvuuutttuuuvvvuuusssqqqqqqqqqqqqqqqqqqqqqrrrsssuuuvvvttttttssssssssssssttttttuuutttsssrrrqqqpppppppppppppppppppppnnnllljjjiiijjjkkklllmmmnnnnnnooooooooooooooooooppppppppppppiiihhhfffggghhhiiiiiihhhiiiiiiiiijjjjjjjjjkkkkkkjjjjjjkkklllllllllllllllkkkkkkkkkkkklllmmmnnnooolllnnnpppooommmlllnnnpppnnnmmmllllllmmmnnnoooppplllnnnoooooollljjjkkklllmmmmmmllllllkkkllllllmmmllllllmmmpppsssvvvwwwwwwwwwsssooommmlllhhh```ZZZQQQPPPOOOMMMMMMPPPUUUXXXcccnnn{{{uuuzzzwwwwww|||zzz~~~~~~}}}|||~~~ooodddZZZZZZ___eeelllrrrtttuuuwwwzzz|||~~~~~~ppphhh^^^YYYXXXZZZYYYXXXOOOJJJBBB===<<<<<<===>>>>>>@@@CCCEEEFFFDDDBBBAAAAAACCCEEEGGGGGGEEEBBB@@@BBBDDDFFFFFFDDDCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIILLLQQQVVV[[[___bbbWWWVVVWWWZZZ^^^cccfffhhhooo~~~333333222111000///...------..................---///...------------...///,,,,,,,,,------.........)))))))))******+++++++++***)))(((((((((***+++,,,((())))))************)))((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&'''((()))***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((### $$$---111...(((///...------...///000111000111222333333333333333000333666888<<>>CCCEEEFFFDDDCCC@@@???>>>===<<<;;;;;;;;;<<<;;;:::888888888888999;;;::::::;;;<<<>>>@@@AAAEEEDDDCCCCCCCCCEEEFFFHHHHHHHHHIIIJJJLLLNNNPPPQQQQQQOOONNNOOOSSSWWWYYYZZZ[[[[[[\\\]]]^^^```bbbccc```____________```aaaaaaccccccbbbbbbaaaaaaaaa```aaabbbbbbcccdddfffhhhhhhjjjkkkmmmoooqqqsssuuuvvv}}}~~~{{{yyyuuuvvvwwwvvvvvvyyy~~~~~~yyyooojjjkkkllllllllllllkkkjjjjjjiii]]]]]]___aaacccfffhhhiiikkklllnnnqqqtttvvvxxxzzz|||}}}zzzwwwuuurrrqqqppppppqqqqqqooonnnmmmppptttuuutttssstttvvvxxxyyyyyyzzzyyyxxxvvvuuuuuuvvvwwwvvvtttsssssstttqqqqqqppppppqqqrrrtttuuussssssssssssssssssssssssssssssqqqpppooonnnnnnnnnnnnoooooooooooommmlllkkkkkkkkklllmmmmmmlllllllllllllllnnnoooppppppppppppiiihhhffffffhhhhhhhhhggghhhhhhiiiiiijjjjjjjjjkkkjjjjjjkkkllllllllllllkkkkkkkkkkkklllmmmnnnooopppkkknnnppppppmmmlllmmmooolllllllllmmmnnnppprrrtttlllnnnqqqpppmmmjjjjjjkkkmmmmmmlllkkkkkkkkkkkklllmmmmmmnnnpppsssuuuvvvuuuwwwrrrllliiifff```WWWPPPPPPPPPPPPPPPQQQUUUZZZ^^^hhhsss~~~{{{qqqfffoooqqqtttxxxwww|||{{{yyy{{{vvvwwwwww|||mmmddd^^^___dddiiipppvvvwwwwwwxxxxxxyyyzzz{{{{{{ggg```YYYWWWYYY\\\\\\ZZZQQQKKKCCC>>><<<<<<===>>>???AAADDDFFFFFFDDDAAA???BBBDDDGGGIIIHHHEEEAAA>>>===@@@BBBBBB@@@@@@AAACCCBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHKKKOOOTTTXXXZZZ\\\VVVWWWXXXXXXWWWWWWXXXYYYbbbppp333222111///......---------.../////////...,,,+++,,,,,,+++++++++,,,---------,,,,,,+++*********+++,,,,,,+++***)))))))))***************************++++++******************++++++******))))))(((((())))))************))))))(((((((((((()))))))))))))))************+++++++++))))))*********))))))((((((***,,,,,,++++++,,,---,,,------,,,******+++---000///...---...///222333666555333222111111222333444222000111666AAAMMMVVVttt{{{ppp```OOOEEE@@@;;;:::>>>CCCEEEFFFEEERRR[[[ZZZVVVWWW\\\___qqqsssqqqjjj]]]NNN@@@888777555666===AAABBBBBBEEEGGGEEEBBB???>>>===;;;:::<<<<<<;;;:::888666555333:::::::::;;;<<<===>>>???AAAAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHIIIKKKOOORRR\\\YYYVVVTTTTTTVVVYYY\\\\\\[[[ZZZYYYZZZ\\\___aaa`````````^^^\\\\\\^^^```aaaaaaaaaaaaaaaaaaaaaaaacccccccccdddeeefffhhhhhhlllkkkjjjiiikkknnnqqqsss{{{|||}}}~~~~~~|||zzzyyyuuutttsssrrrrrrsssuuuvvv~~~|||xxxsssqqqrrrvvvyyyzzz}}}}}}wwwtttssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqquuuuuuvvvxxxyyyyyyvvvtttsssssssssttttttuuuuuuuuusssssssssrrrrrrqqqqqqqqqssssssssstttttttttuuuuuuwwwvvvsssqqqooonnnnnnnnnoooooonnnmmmmmmmmmmmmnnnjjjiiiiiijjjjjjlllmmmnnnlllmmmnnnppppppooommmlllkkkkkkjjjiiihhhhhhhhhhhhkkkkkkiiiiiiiiijjjkkkllllllllllllllllllllllllllllllmmmnnnooooooooommmmmmmmmmmmmmmmmmmmmnnnoooooonnnnnnoooppppppppppppppprrrpppnnnlllkkklllmmmnnnnnnnnnlllkkkjjjiiiiiiiiimmmmmmlllooorrruuuvvvvvvxxxrrrkkkddd[[[RRRPPPRRRPPPPPPQQQVVV\\\bbbeeeeeepppxxx|||yyyuuusssmmmggg______qqq|||yyy{{{{{{xxxxxxzzz~~~pppgggccchhhmmmnnnqqquuu{{{zzzyyyxxxxxxwwwuuusss\\\RRRLLLMMMPPPQQQRRRTTTNNNJJJDDD???===???BBBEEEDDDEEEFFFEEECCC@@@??????@@@EEELLLPPPPPPKKKCCC>>>AAACCCDDDDDDAAA@@@BBBEEEAAAHHHKKKGGGEEEHHHJJJIIIJJJLLLMMMNNNOOOSSSZZZ```TTTSSSQQQPPPQQQRRRTTTUUU]]]dddqqq333333111000///.........------......------,,,+++------,,,,,,,,,,,,,,,------,,,,,,+++******++++++---,,,++++++++++++++++++************************(((((()))***+++,,,,,,---*********)))))))))))))))))))))************))))))))))))))))))************)))************+++++++++)))******++++++******)))+++---...---+++))))))***...//////...,,,,,,---...............000333555777;;;:::777555444333333333111111111222555;;;CCCIII]]]jjjpppjjj```YYYNNNAAAAAA>>>:::999;;;???CCCDDDPPP]]]gggddd\\\[[[aaafffrrrwwwyyyssslllcccVVVJJJ===666111555999<<<>>>AAADDDCCCBBBBBBAAA@@@>>>=========<<<;;;999888777666888888999:::;;;<<<>>>???AAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIIIIIIIKKKNNNQQQWWWUUUTTTTTTUUUXXX\\\^^^\\\[[[ZZZZZZZZZ]]]```aaabbbbbbbbb```______```bbbdddddddddccccccbbbaaa```cccccccccdddeeefffggghhhkkkjjjiiiiiijjjmmmppprrrvvvwwwxxxyyyyyyxxxwwwvvvtttsssrrrqqqrrrsssuuuvvvwwwzzzvvvtttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqttttttuuuwwwyyyyyywwwuuurrrrrrssssssssstttttttttrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrssssssssssssssstttrrrqqqooonnnnnnnnnooommmmmmlllkkkkkkkkkkkkkkkjjjjjjkkkkkklllmmmmmmmmmlllmmmnnnoooooonnnlllkkkjjjjjjjjjiiiiiijjjkkkkkklllkkkjjjiiiiiiiiijjjkkknnnnnnmmmmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmnnnooonnnnnnooooooppppppoooooopppnnnlllkkkjjjjjjkkklllmmmllllllkkkjjjjjjjjjjjjkkkkkkkkkmmmppprrrsssrrrmmmggg```ZZZRRRKKKKKKOOOQQQUUU[[[```eeejjjooosssqqqqqqqqqnnnjjjfffeeeeeeeeeeeewww}}}xxxvvvxxx|||{{{{{{zzz|||}}}tttooonnnpppqqqqqquuu|||~~~|||}}}}}}yyyrrrlllVVVNNNHHHIIIMMMMMMMMMOOOKKKHHHCCC@@@???@@@CCCEEEFFFGGGHHHGGGDDDAAA@@@@@@@@@FFFPPPWWWWWWRRRIIICCCBBBDDDFFFEEEBBB@@@@@@AAA???FFFIIIGGGFFFIIIJJJHHHFFFIIILLLMMMMMMNNNQQQTTTQQQPPPOOONNNNNNPPPQQQSSSRRRYYYeeevvv444444222111000/////////...---,,,,,,++++++,,,,,,//////...---,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++))))))))))))************((())))))******))))))(((************++++++++++++)))************+++++++++***++++++,,,,,,+++++++++,,,---...---+++*********///000111000...---...///------...000222555999:::???>>>;;;888666555555555111222444444555666999;;;GGGQQQVVVPPPKKKIIIDDD>>>>>>>>><<<;;;;;;===BBBEEEZZZkkkyyyuuuiiicccgggkkkmmmvvvyyyuuuvvvxxxnnn___FFF;;;222333888:::::::::???AAACCCEEEFFFEEECCCBBBBBBAAA???===;;;:::999999666666777888999;;;===>>>@@@AAACCCEEEGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJMMMPPPPPPQQQRRRTTTWWWZZZ]]]___\\\\\\[[[ZZZ[[[^^^```bbbdddeeeeeecccbbbaaacccdddeeefffffffffeeedddbbbaaaccccccccccccdddfffggghhhiiihhhggggggiiikkknnnoooqqqrrrsssuuuuuuuuuuuutttrrrqqqqqqqqqrrrsssuuuvvvrrryyy}}}zzzxxxvvvtttttttttuuuuuuttttttttttttsssssstttttttttssssssrrrrrrrrrtttttttttwwwyyyzzzxxxvvvrrrrrrrrrrrrrrrsssssssssppppppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqppppppnnnmmmmmmnnnooopppmmmlllkkkkkkjjjjjjkkkkkkjjjkkklllnnnnnnnnnmmmmmmlllmmmnnnnnnnnnlllkkkjjjjjjjjjjjjjjjkkklllmmmnnnmmmlllkkkiiiiiiiiijjjkkkooooooooooooooonnnmmmlllmmmlllkkkjjjjjjkkklllmmmlllllllllllllllmmmmmmnnnmmmmmmnnnnnnoooooooooooommmlllkkkjjjiiiiiiiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmoooooommmkkkaaa[[[UUUQQQLLLIIIKKKQQQWWW^^^gggmmmoooqqqtttxxxooogggbbbbbb```\\\aaakkkqqqrrrxxxtttrrrsssvvv}}}wwwwwwzzzvvvwwwwwwxxxyyywwwuuu{{{zzzlllaaaOOOHHHDDDFFFIIIHHHGGGIIIGGGEEECCCAAAAAABBBDDDFFFHHHIIIIIIHHHDDDBBBAAAAAA>>>FFFQQQYYY[[[UUUMMMFFFDDDFFFGGGGGGDDDAAA??????>>>CCCFFFGGGHHHKKKJJJHHHJJJLLLNNNNNNMMMMMMNNNPPPMMMLLLLLLKKKKKKMMMNNNOOOOOOTTT]]]kkk555555333222111000000000///...---,,,+++,,,---...111000///...---,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++------,,,+++***(((((('''(((((())))))******++++++(((((())))))))))))(((((()))))))))*********++++++))))))*********+++++++++++++++,,,,,,------,,,,,,(((***,,,---,,,,,,---...///000111111///......///------...000222555888999>>><<<:::888666555555666333555777666555444444555:::BBBFFFDDDBBBDDDDDDBBB>>>@@@@@@>>><<<>>>BBBGGGZZZpppwwwmmmjjjkkklllttttttooouuurrrSSSEEE999888;;;:::777555;;;???DDDHHHJJJJJJIIIHHHJJJHHHEEEAAA>>><<<::::::555555555666888:::;;;<<<>>>@@@CCCFFFHHHHHHHHHGGGHHHIIIJJJIIIIIIJJJLLLNNNMMMNNNQQQUUUXXX[[[\\\]]]\\\[[[[[[[[[\\\^^^aaabbbdddeeefffeeecccbbbcccddddddeeegggggggggfffdddcccccccccccccccdddeeefffggggggfffffffffgggiiikkkmmmnnnoooppprrrssstttttttttooooooooopppqqqsssuuuvvvtttyyy{{{zzzyyyxxxwwwvvvuuuuuuuuutttttttttssssssssssssvvvvvvuuuuuutttsssssssssuuuuuuuuuvvvxxxyyywwwvvvrrrrrrrrrrrrrrrrrrrrrrrroooooonnnnnnooopppqqqrrrsssssssssrrrrrrrrrrrrrrrqqqpppooonnnnnnnnnooopppooonnnnnnmmmlllmmmmmmmmmjjjlllnnnooopppooonnnmmmlllmmmmmmmmmlllkkkjjjiiilllllllllllllllmmmnnnnnnnnnmmmkkkjjjiiiiiijjjkkkoooooopppqqqqqqppppppooonnnllljjjhhhhhhiiikkklllkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmnnnnnnooolllkkkkkkkkkjjjjjjjjjiiijjjjjjkkkkkkllllllllllllnnnmmmmmmmmmllljjjeeebbbYYYTTTOOONNNLLLLLLRRRYYYaaagggpppvvvwwwsssnnnkkkeeeZZZWWW^^^```___jjjzzzxxxtttpppoooqqqzzztttwww|||~~~uuuqqqvvvxxxzzz{{{{{{|||~~~yyygggXXXJJJEEECCCEEEGGGEEEDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFHHHIIIHHHGGGCCCAAAAAAAAA===CCCLLLSSSTTTPPPIIIDDDDDDFFFHHHHHHGGGDDDBBB@@@@@@BBBEEEGGGJJJKKKKKKIIINNNOOOPPPPPPOOOOOOOOOOOOJJJJJJIIIIIIJJJJJJKKKLLLPPPSSSXXX```ppp666555444222111111000000111000...---------...///111000///...---,,,,,,,,,---,,,,,,+++,,,,,,------******)))******+++,,,---++++++++++++++++++++++++------,,,+++***(((((('''(((((())))))******++++++(((((())))))))))))((((((((((((((()))))))))******))))))*********+++++++++***+++,,,---------------)))+++------,,,,,,---...---///000000...------------......000111222444444777666555444444444555666444555666555333222333555333:::>>>>>><<<===>>>>>>@@@BBBCCCAAA??????BBBFFFQQQiiiuuummmhhhooorrrnnniiirrrdddRRR@@@999888888666666888===DDDIIIKKKKKKMMMNNNQQQOOOKKKGGGBBB>>>;;;999555555555666777888999:::;;;===AAADDDFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIKKKMMMMMMOOORRRUUUXXXYYYYYYYYYZZZZZZZZZ[[[]]]___```bbbbbbdddeeedddbbbaaabbbcccaaabbbdddfffggggggffffffcccccccccccccccdddeeefffeeeeeeeeeeeefffhhhiiijjjkkklllmmmnnnpppqqqqqqrrrnnnnnnooopppqqqrrrssstttvvvyyy~~~~~~||||||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvuuuuuutttttttttwwwvvvvvvvvvwwwwwwvvvtttssssssssssssssssssssssssoooooonnnmmmnnnoooqqqrrrttttttttttttssssssssssssuuutttrrrpppoooooooooppppppooonnnnnnmmmmmmnnnnnnkkklllnnnppppppooonnnlllmmmmmmmmmllllllkkkkkkjjjooonnnnnnmmmllllllmmmmmmnnnmmmkkkjjjjjjjjjkkkkkkmmmnnnppprrrssssssrrrrrrnnnllliiigggfffhhhjjjllljjjjjjjjjjjjjjjkkkkkklllllllllkkkkkkkkklllmmmnnnlllmmmnnnnnnnnnmmmlllkkkjjjkkklllmmmnnnnnnmmmmmmooommmkkkiiifffaaa[[[WWWQQQMMMKKKLLLNNNQQQYYYaaakkknnnttt{{{}}}uuuggg[[[WWWOOOQQQ^^^gggkkkyyy|||vvvqqqnnnoooyyywwwwww}}}}}}zzztttrrrrrrssstttvvvyyy~~~~~~wwwdddUUUHHHDDDCCCFFFFFFDDDCCCEEECCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFDDDAAA???@@@AAA@@@BBBFFFHHHIIIGGGDDDAAABBBDDDFFFHHHIIIHHHFFFDDDCCCDDDEEEHHHJJJKKKMMMOOOPPPSSSYYY\\\\\\VVVOOOIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKMMMOOOTTT___sss555555333222111000000000111000000///...///////////////...---,,,,,,,,,---,,,,,,,,,,,,,,,------...******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))************'''(((((())))))((((((''''''((((((((()))))))))))))))************+++++++++******+++,,,---------------...///...,,,+++++++++,,,...//////...,,,,,,,,,.........///000000000111111111111111222333555666333444444333222222333555555999<<<<<<::::::<<<===EEEFFFFFFDDDCCCBBBCCCDDDFFFYYYooo{{{}}}yyyqqqiiikkkkkkhhhgggooo|||wwwcccLLL>>>999777888:::666;;;AAADDDFFFHHHMMMPPPVVVTTTQQQLLLGGGAAA===:::666666666666666777777888999;;;>>>AAACCCEEEFFFFFFEEEGGGIIIJJJIIIJJJKKKMMMNNNPPPSSSUUUWWWWWWVVVUUUXXXYYYYYY[[[\\\^^^```aaa```bbbccccccaaa``````aaa^^^___```bbbccceeefffgggcccccccccccccccdddeeeeeeeeeeeeeeeeeefffggghhhhhhhhhhhhiiijjjkkkmmmmmmnnnmmmnnnnnnooopppqqqrrrrrrtttwwwzzz|||}}}~~~~~~~~~|||{{{|||{{{yyywwwvvvvvvwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuxxxvvvuuuvvvwwwxxxwwwuuuvvvvvvvvvuuuuuuuuuuuuuuuqqqpppnnnmmmmmmoooqqqrrrssssssssstttttttttuuuuuuwwwvvvtttrrrqqqqqqqqqqqqooonnnmmmmmmllllllmmmmmmlllmmmnnnoooooonnnmmmmmmlllllllllllllllllllllmmmpppooonnnmmmllllllllllllmmmlllkkkjjjjjjkkklllmmmmmmnnnqqqsssttttttsssrrrnnnllliiigggggghhhiiikkkiiiiiiiiiiiiiiijjjkkkkkklllkkkjjjjjjjjjkkkmmmnnnmmmoooppprrrqqqpppnnnmmmkkklllnnnooooooooonnnnnnllljjjfffbbb^^^YYYSSSOOOLLLJJJJJJNNNSSSWWWaaajjjssssssvvv|||wwwfffWWWNNNLLLSSSbbboooxxx{{{uuuqqqqqqzzzvvv|||~~~xxxsssqqqlllkkkkkknnnooonnnrrrwwwqqqsssuuuzzz~~~}}}sssbbbUUUGGGDDDCCCEEEEEEBBBCCCFFFEEEEEECCCCCCBBBCCCDDDDDDCCCCCCCCCAAA??????@@@AAACCCBBBBBBAAAAAA@@@@@@@@@@@@AAACCCFFFIIIJJJIIIGGGEEEEEEFFFIIIIIIKKKSSS[[[^^^dddmmmrrrooocccRRRFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHJJJOOOVVVeee}}}555444333111000000000000///////////////......---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---*********)))))))))))))))''''''((((((((((((''''''(((((()))))))))*********)))************+++++++++)))***+++,,,,,,------------...///...,,,++++++++++++---000000...,,,++++++---......///000000000000000000000000111333555777444666777777666444444555666888:::;;;;;;===CCCHHHNNNMMMKKKJJJJJJIIIGGGEEE@@@IIIVVVdddrrrzzzwwwpppdddbbbfffooouuuwww{{{uuueeeYYYOOOEEE???===444888<<<===>>>BBBIIIOOOVVVUUUTTTPPPKKKEEE@@@===888777777666666666666666777888:::===@@@BBBDDDEEECCCFFFHHHIIIJJJJJJLLLNNNNNNPPPRRRTTTUUUUUUUUUTTTWWWWWWXXXZZZ\\\]]]___```___aaacccbbbaaa_________^^^]]]]]]]]]^^^aaaccceeecccccccccbbbccccccdddeeedddeeeeeeeeefffgggggghhhiiiiiiiiiiiijjjkkklllmmmmmmnnnnnnooopppppppppppprrruuuwwwyyyzzzzzzzzzzzz{{{~~~}}}}}}xxxwwwwwwxxxzzzzzzyyyxxxxxxwwwuuusssssstttvvvxxxxxxxxxwwwwwwwwwvvvvvvvvvsssssstttuuuuuuvvvvvvvvvuuutttsssuuuwwwyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwsssqqqooonnnmmmoooppprrrqqqqqqrrrsssttttttuuuvvvvvvuuusssrrrrrrrrrssssssppppppooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmnnnoooooonnnnnnmmmlllllllllmmmmmmkkkkkkjjjjjjkkklllnnnooooooppprrrttttttrrrpppooonnnllljjjhhhhhhhhhiiijjjiiihhhhhhhhhhhhiiijjjjjjkkkkkkiiiiiiiiijjjlllmmmnnnooorrrttttttrrrpppnnnmmmnnnpppqqqqqqpppooonnnjjjgggccc^^^[[[WWWRRROOOPPPOOORRRYYY___eeennnwwwzzzyyyyyyzzzyyyqqqdddYYYRRRVVV^^^hhhuuu~~~zzzvvvsssyyywww{{{}}}{{{uuupppnnnooohhhaaa^^^aaaeeehhhmmmtttqqqwww|||~~~{{{xxxsssiii\\\RRRFFFCCCBBBCCCBBB???AAAEEEIIIGGGDDDBBBAAAAAABBBCCCAAAAAAAAA@@@??????AAACCCAAA@@@>>>===<<<===>>>??????>>>???BBBFFFHHHGGGFFFEEEDDDFFFHHHHHHLLL[[[kkkyyyzzz{{{zzzrrrdddSSSGGGEEEEEEFFFFFFGGGGGGGGGFFFGGGFFFHHHLLLQQQYYYiiizzz444444222111000/////////---.../////////...,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---...///...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++******))))))((((((''''''(((((((((((('''''')))************+++++++++)))************+++++++++((()))***+++,,,,,,---,,,)))+++---...------...///,,,...000111///---,,,,,,,,,---...000111111111111222111111111222444555777666999<<<===;;;888666555111222444777:::@@@JJJSSSWWWTTTQQQQQQRRRPPPLLLIII???@@@EEERRRgggyyy}}}xxxbbbbbbmmm}}}{{{{{{~~~xxxlllXXXFFF>>>222555888888999>>>FFFNNNTTTUUUUUUSSSOOOIIICCC???999999888666666555555555666666888:::===@@@CCCEEEBBBEEEHHHIIIJJJKKKLLLNNNNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVXXXYYY[[[]]]^^^______aaaccccccaaa____________]]][[[ZZZ[[[]]]```bbbcccccccccbbbccccccdddddddddeeeeeeffffffgggggggggkkkkkkkkkkkklllmmmnnnooommmnnnooooooooooooooonnnrrrtttwwwyyy{{{{{{zzzzzztttzzz}}}~~~}}}{{{yyyxxxwwwwwwrrrqqqqqqsssuuuvvvvvvttttttssspppooopppsssvvvxxxttttttttttttssssssssssssrrrrrrssstttuuuvvvwwwwwwrrrqqqrrrtttxxx{{{||||||zzzzzzzzzyyyyyyyyyxxxxxxtttssspppnnnmmmoooppprrroooooopppqqqssstttuuuuuussssssrrrqqqrrrssstttuuusssrrrrrrqqqqqqqqqqqqqqqnnnmmmllllllllllllmmmmmmlllllllllmmmnnnooopppqqqllllllkkkllllllmmmnnnoookkkjjjjjjjjjkkkmmmooopppqqqrrrttttttssspppmmmkkknnnmmmkkkjjjiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiijjjkkkjjjiiihhhhhhjjjlllmmmnnnpppsssuuuuuussspppnnnnnnpppqqqrrrrrrqqqooonnnjjjgggccc___\\\YYYVVVSSSXXXXXX\\\eeekkkrrr{{{~~~|||wwwqqqhhh```ZZZ[[[bbbiiinnnxxx~~~zzzuuuxxx~~~zzz|||{{{wwwqqqnnnqqqtttlllaaaZZZ[[[___aaagggmmmrrr}}}|||wwwqqqiii___UUUNNNDDDAAA@@@@@@???===???DDDKKKIIIEEEBBB@@@@@@AAABBB@@@AAAAAA@@@???@@@BBBEEE===<<<;;;::::::;;;<<<===???===<<>>@@@@@@;;;555111222444777===FFFPPPXXX]]]___[[[RRRPPPTTTUUURRRIIICCCAAAJJJ[[[iiimmmlll[[[```fffxxx}}}~~~yyy^^^EEE999666555666666777<<>><<<:::999999999888777777777888999:::<<<>>>???EEEFFFGGGHHHHHHIIIKKKMMMNNNPPPSSSTTTSSSSSSSSSTTTTTTUUUVVVXXXZZZ[[[\\\]]]bbbaaa``````aaa```^^^\\\```___^^^]]]]]]___aaabbbdddeeefffffffffeeedddcccbbbdddfffiiijjjjjjjjjiiijjjjjjjjjjjjkkklllmmmnnnlllnnnppppppnnnmmmlllmmmpppsssvvvvvvssspppqqqssswwwvvvuuuvvvwwwzzz|||~~~}}}~~~~~~|||zzzxxxwwwuuusssrrrrrrrrrrrroooooopppqqqrrrtttuuuvvvvvvuuutttrrrrrrsssssstttssssssrrrrrrrrrrrrssssssttttttvvvwwwwwwvvvuuutttuuusssrrrtttwwwyyyzzzzzz{{{|||~~~}}}{{{zzzzzz{{{yyyvvvsssooonnnoooqqqrrrooopppqqqssstttuuuuuuuuurrrrrrrrrsssssstttttttttrrrssssssrrrpppoooqqqrrrpppnnnkkkiiiiiijjjlllmmmmmmlllkkkjjjkkkmmmooopppooommmkkkkkkmmmnnnmmmllliiikkkmmmmmmlllkkklllmmmmmmnnnpppqqqqqqooommmkkkkkkjjjhhhhhhhhhjjjlllmmmkkkjjjhhhfffggghhhkkklllllllllllllllllllllllllllmmmnnnpppsssuuutttpppmmmrrrrrrqqqpppnnnoooqqqssslllmmmllljjjlllmmmiiiccc```ccciiipppxxxqqqfffdddeeeeeefffkkkrrrxxx}}}~~~wwwvvv|||{{{xxx|||{{{zzzwwwppp]]]OOOSSSZZZ^^^eeemmm{{{zzzoooddd```\\\SSSIIIDDDCCCBBBAAAAAACCCCCCBBB@@@GGGDDDAAAAAABBBDDDDDDDDDBBBBBBBBBBBBAAA@@@??????>>>>>><<<999777666888:::======???@@@AAABBBBBBBBBBBB???AAAFFFGGGMMMbbb{{{|||aaaQQQNNNIIIAAAAAAAAABBBCCCCCCCCCBBBBBB@@@BBBEEEFFFHHHMMMTTTYYYjjj666555333222111000111111111111000000///......---,,,,,,,,,,,,,,,---------))),,,---,,,---222333111)))******++++++,,,------222111///...,,,+++*********))))))***++++++)))'''************************)))******++++++******)))(((((()))))))))***************))))))******+++,,,++++++,,,---.........---,,,---............---,,,++++++,,,------,,,++++++.........000111111///---///000111222444555666777888<<>><<<:::999999999888666777777777888999;;;<<<===???@@@BBBBBBBBBDDDFFFIIILLLNNNQQQRRRRRRRRRSSSTTTTTTUUUVVVXXXZZZ[[[\\\]]]bbbaaa````````````___^^^^^^^^^]]]]]]\\\\\\\\\\\\```bbbdddeeefffeeedddccccccdddgggiiijjjjjjiiiiiikkkjjjjjjjjjkkkllllllmmmmmmoooqqqqqqooonnnnnnnnnppprrrttttttsssrrrrrrrrrsssrrrrrrrrrsssuuuwwwxxxvvvvvvxxxzzz}}}~~~|||{{{{{{|||}}}}}}}}}|||{{{yyywwwuuutttvvvuuurrrpppoooooopppqqqpppppppppqqqrrrssstttuuuuuutttsssrrrrrrssstttuuutttssssssrrrrrrsssssstttssstttvvvwwwwwwwwwvvvvvvuuusssrrrtttvvvyyyzzzzzz|||}}}~~~}}}{{{yyyyyyzzzwwwuuurrrooonnnoooqqqrrrttttttttttttttttttttttttrrrrrrrrrrrrssssssssstttpppqqqqqqpppnnnnnnoooqqqnnnmmmkkkjjjjjjkkklllmmmmmmlllkkkkkkkkkmmmooopppooommmllllllmmmnnnnnnmmmjjjlllmmmmmmlllkkkkkkllllllmmmoooqqqpppooommmkkklllkkkjjjiiiiiijjjlllmmmllljjjhhhgggggghhhjjjkkkkkkkkkkkkllllllmmmmmmmmmoooppprrrtttvvvuuurrroooppppppooonnnmmmooorrruuuwww{{{|||{{{{{{|||yyytttppprrruuuyyytttjjjiiimmmnnnvvvxxx{{{|||{{{{{{{{{|||xxxsssvvv{{{{{{ooommmoooyyy~~~~~~~~~{{{ooo^^^RRRVVV^^^aaagggooo|||rrrfffZZZUUURRRLLLFFFCCCCCCAAA??????AAABBBAAA@@@FFFDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>??????>>>;;;999888:::<<<<<<===>>>???@@@AAABBBBBB@@@>>>@@@EEEGGGMMMbbbxxxwww]]]MMMKKKIIICCCBBBBBBBBBBBBCCCCCCCCCCCC@@@BBBEEEFFFHHHLLLRRRWWW```rrr444333222000////////////000//////......---------+++,,,,,,---.../////////))),,,---+++,,,000111...''')))+++......---+++***---------,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))************************((())))))))))))))))))((((((((())))))))))))*********))))))))))))***++++++,,,,,,------------,,,,,,,,,---///000000///---,,,***++++++,,,,,,++++++***------...111444555444222---...000222444666777888:::>>>EEEJJJLLLIIIDDDAAA@@@???<<<;;;<<>>BBBDDDEEEHHHLLLKKKGGGAAA???===<<<<<<;;;999777777777777777888999:::;;;<<<>>>@@@AAAAAACCCFFFHHHIIILLLOOOQQQQQQQQQRRRSSSUUUUUUWWWXXXZZZ[[[]]]]]]bbbaaa```````````````aaa^^^^^^^^^]]]\\\[[[YYYXXX[[[^^^aaadddffffffeeeddddddeeegggiiijjjjjjiiiiiilllkkkkkkkkkkkkkkklllmmmoooqqqrrrrrrpppooooooooopppooopppqqqssstttsssqqqooonnnmmmmmmmmmnnnpppqqqooopppqqqrrrtttvvvwwwwwwxxxwwwuuusssrrrrrrrrrsssooopppqqqrrrssstttttttttxxxvvvuuutttuuuvvvvvvuuusssssssssssssssrrrqqqqqqtttrrrooommmllllllnnnoooqqqqqqppppppqqqrrrrrrsssssssssrrrrrrssstttuuuvvvttttttssssssssssssttttttssstttuuuvvvwwwxxxxxxxxxuuutttrrrsssvvvyyyzzzzzz|||}}}~~~}}}zzzxxxwwwxxxtttrrrpppooonnnoooqqqrrrvvvuuusssrrrqqqpppqqqqqqpppqqqqqqqqqqqqqqqrrrrrrnnnoooooonnnllllllmmmoookkkkkkkkkkkkkkklllllllllllllllkkkkkklllmmmooopppooonnnmmmmmmnnnooonnnmmmlllmmmnnnmmmkkkjjjjjjkkkkkklllnnnooopppnnnmmmlllmmmlllkkkjjjjjjjjjlllllllllkkkiiigggggggggiiijjjjjjjjjkkkkkklllmmmnnnnnnooooooqqqsssuuutttqqqnnnmmmlllkkkjjjjjjlllqqqttt~~~yyyqqqrrrwwwyyy~~~yyywwwvvvvvv|||uuuuuuwww}}}lllccciiihhhlllttttttqqquuu}}}|||~~~yyykkk^^^WWW\\\cccggglllssszzzhhh[[[OOOKKKIIIFFFDDDEEECCC@@@>>>===???@@@AAAAAAEEEDDDCCCDDDEEEFFFDDDCCCCCCCCCCCCBBBAAA@@@>>>===???@@@???===<<<<<<===???<<<<<<===>>>??????@@@@@@>>><<>>CCCIIIIIIFFFEEEGGGGGGFFFCCC@@@@@@CCCIIINNNSSS\\\eeejjjhhhccc]]]YYYXXXRRRLLLJJJLLLNNNMMMKKK^^^ssssssfffiiivvv~~~eeeIII;;;888888777666;;;???AAACCCGGGKKKJJJFFFDDDBBB@@@@@@???>>><<<999888888777777777777888888999;;;===>>>>>>@@@CCCEEEFFFIIIMMMOOOPPPQQQSSSTTTUUUVVVWWWXXXZZZ\\\]]]^^^bbbbbbaaa```___```aaacccaaa```___^^^]]]\\\\\\\\\XXX[[[```dddfffgggfffeeeeeefffhhhiiiiiijjjiiiiiillllllkkkkkkkkklllllllllpppqqqrrrqqqooonnnnnnoooooommmlllnnnrrrtttsssqqqnnnmmmlllkkkkkkkkkllllllmmmmmmnnnooopppqqqrrrrrrtttsssqqqpppooonnnnnnnnnkkklllmmmnnnnnnnnnnnnnnnoooooonnnoooooopppppppppooooooqqqrrrrrrssssssssssssqqqnnnkkkjjjkkkmmmoooqqqqqqppppppppppppqqqqqqqqqqqqqqqqqqrrrtttvvvwwwttttttssssssssssssttttttsssssstttvvvwwwxxxxxxyyyuuutttrrrsssvvvxxxyyyyyy|||}}}}}}{{{xxxvvvuuuvvvqqqppppppoooooopppqqqrrrtttrrrpppmmmllllllmmmnnnnnnnnnnnnnnnoooooooooooolllmmmmmmllljjjjjjkkkmmmiiijjjkkklllmmmllllllkkkkkkkkkkkkkkklllnnnoooppppppnnnnnnoooppppppooommmnnnoooooommmjjjiiiiiijjjjjjkkkmmmnnnnnnmmmllllllnnnnnnlllkkkkkkkkkkkkllllllkkkiiigggggggggggghhhiiiiiijjjkkklllnnnnnnooonnnnnnnnnppppppooollliiiggggggeeecccccceeejjjnnnyyyzzz{{{~~~|||yyyxxxyyy{{{{{{yyy{{{ssskkkiiivvvsssrrrtttttttttyyy~~~vvvoooddd]]][[[bbbiiinnntttzzzyyyjjj^^^SSSJJJGGGGGGEEEEEEGGGDDDAAA>>>===>>>AAABBBCCCDDDDDDEEEGGGIIIHHHFFFDDDDDDDDDCCCBBBAAA???>>>===>>>??????>>>======???AAA;;;;;;<<<<<<===>>>??????>>><<<>>>BBBDDDIIIUUUbbbuuuooo```NNNDDDDDDEEEDDDCCCBBB@@@@@@@@@BBBDDDFFFDDDDDDEEEEEEGGGJJJMMMOOOVVV```ooo~~~444444333333111000//////000000////////////.........---------,,,,,,,,,+++***------******------******++++++++++++,,,,,,,,,---............---,,,+++)))(((((())),,,------,,,''''''(((***+++,,,---...)))******************)))'''(((((((((((()))))))))))))))(((((())))))***+++((()))***,,,---.........***+++---......---+++***++++++++++++++++++++++++,,,,,,---///111222000...000000111111222333444444::::::>>>CCCDDDDDDKKKUUUZZZYYYWWWSSSNNNLLLKKKLLLLLLTTT```hhhiiifffddddddeee```ZZZUUURRROOOLLLIIIbbb~~~zzzeeebbbqqq{{{^^^JJJ>>>666444555777;;;???BBBGGGLLLKKKFFFEEECCCBBBBBBBBB@@@>>>;;;;;;:::999888777777777777333555777777888999<<>>@@@BBBDDDDDDEEEEEEFFFIIIJJJJJJGGGEEECCCCCCCCCBBBAAA@@@>>>======>>>???>>>======???@@@<<<;;;;;;;;;<<<===>>>???>>>======???AAADDDKKKRRR]]]ZZZRRRHHHCCCBBBCCCBBBAAAAAA??????@@@BBBDDDEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNSSS^^^kkk{{{555555555444333222000///////////////////////////......------,,,++++++***,,,......+++***---,,,)))---,,,***)))***+++,,,---....../////////---+++***((('''%%%&&&)))***+++***************************)))******++++++******)))''''''(((((((((((()))))))))(((((((((((()))******'''(((***+++---......///+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,---...000000///---000000111111222333333333777666999???AAADDDSSSdddppprrrrrrnnneeeZZZQQQLLLIIINNNYYYaaadddeeejjjqqqwwwtttpppiiibbb[[[UUURRRdddpppgggmmmsss```NNN@@@888777555999===AAAGGGMMMNNNKKKFFFEEEDDDEEEEEEDDDAAA???>>>===<<<:::999888777777444666777777777888;;;===@@@CCCHHHLLLNNNQQQSSSUUUVVVVVVXXXYYY[[[\\\^^^^^^aaadddfffeeeaaa___```bbb```^^^\\\[[[[[[\\\]]]___ZZZ\\\___bbbeeeggghhhhhheeefffggghhhiiikkklllmmmkkkkkkkkkkkklllmmmnnnooonnnooonnnllljjjiiijjjkkklllkkkjjjkkknnnppppppppppppoooooonnnnnnmmmllllllkkkkkkllllllmmmmmmnnnnnnnnnnnnmmmlllkkkjjjjjjiiijjjjjjkkkkkkkkkjjjiiiiiifffhhhkkkkkkkkkjjjkkklllmmmnnnoooqqqrrrsssssssssrrrqqqpppoooooooooppppppppppppooooooooooooooopppnnnnnnmmmnnnoooqqqssstttrrrrrrqqqqqqqqqqqqrrrrrrsssrrrrrrssstttuuuvvvwwwuuutttrrrsssuuuwwwwwwwwwvvvwwwxxxwwwtttrrrrrrrrrooopppqqqrrrrrrqqqqqqpppqqqpppooonnnnnnoooppppppmmmmmmllllllllllllkkkkkklllmmmmmmllljjjjjjkkkmmmiiiiiikkkllllllkkkjjjjjjiiijjjkkklllnnnoooooopppppppppppprrrssssssqqqnnnoooooonnnllliiihhhjjjkkkkkkkkkkkkkkkkkkjjjiiiiiillllllllllllkkkkkkkkkkkkjjjiiihhhhhhggggggggggggjjjjjjkkkkkklllmmmnnnnnnqqqooollliiifffbbb]]]ZZZSSSTTTTTTTTTTTTUUUYYY[[[hhhuuu~~~tttpppppp{{{{{{{{{|||}}}}}}}}}wwwxxx{{{ppphhhbbb___bbbhhhnnnuuu}}}|||lllZZZLLLHHHCCCBBBDDDDDDAAA@@@AAACCCAAA??????AAACCCDDDEEEDDDDDDEEEGGGIIIIIIGGGEEEBBBBBBBBBBBBAAA@@@??????<<<>>>??????======>>>???<<<<<<;;;:::;;;<<<>>>???>>>======>>>???AAACCCEEEIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@AAACCCDDDEEEGGGFFFEEEGGGIIIKKKLLLKKKJJJKKKQQQ\\\hhhxxx444444555444333222000///.................................------------------000///,,,+++---,,,))),,,,,,+++******++++++,,,+++,,,---......---+++******((('''''')))++++++***************************((())))))))))))))))))((('''''''''((((((((())))))((((((((((((((()))******((()))***+++,,,---------...---,,,,,,,,,,,,---.........---,,,,,,---.........---...000222333111///...///000111222333444444666444777===>>>AAASSShhhwww|||vvvfffVVVMMMKKKMMMSSSZZZ]]]bbbooo||||||tttooolllnnnuuunnn~~~|||ppp^^^OOOHHH<<<======>>>CCCKKKOOONNNKKKJJJKKKLLLMMMLLLIIIGGGBBBAAA???===;;;999888888777999999999999999;;;===;;;???DDDHHHKKKNNNQQQSSSVVVWWWXXXYYY[[[]]]^^^___aaaeeeiiihhhccc___^^^```______``````___]]][[[ZZZ\\\]]]^^^___bbbdddfffgggeeeeeefffhhhjjjlllnnnooojjjjjjjjjkkkmmmnnnpppqqqnnnooonnnllliiihhhiiikkkkkkkkklllkkkkkkllloooqqqnnnnnnnnnnnnnnnmmmlllkkkjjjkkkkkklllmmmmmmnnnnnnpppppppppooonnnmmmkkkkkkiiiiiiiiiiiiiiihhhggggggeeehhhjjjkkkiiihhhiiikkklllmmmnnnoooppppppppppppqqqqqqqqqqqqqqqppppppooooooooonnnnnnnnnoooooopppmmmlllllllllmmmnnnpppqqqqqqppppppooooooppppppqqqsssrrrrrrqqqrrrssstttuuuvvvtttrrrrrrtttvvvwwwwwwssstttuuutttrrrppppppqqqpppqqqrrrssssssrrrpppoooppppppppppppoooooooooooooooooonnnnnnnnnmmmmmmmmmmmmnnnnnnmmmkkkkkklllnnnjjjkkkkkkkkkkkkjjjjjjiiiiiiiiikkkmmmnnnoooppppppqqqqqqqqqsssttttttqqqooooooooonnnkkkiiiiiikkkmmmllllllkkkjjjiiihhhhhhgggjjjjjjjjjkkkkkkkkkkkkkkkhhhhhhhhhhhhggggggggggggkkkkkkkkkllllllmmmmmmmmmooolllgggbbb^^^XXXRRRNNNHHHJJJMMMNNNPPPRRRUUUWWW^^^iiitttxxxyyy}}}xxxlllfffgggkkkvvvzzz|||yyytttmmmgggbbbeeekkkqqqvvv{{{}}}jjjZZZNNNFFFCCC???>>>@@@@@@======???AAA@@@??????BBBCCCCCCCCCBBBBBBBBBDDDFFFGGGEEEDDD@@@AAAAAABBBBBBAAAAAA@@@===???@@@@@@>>>===>>>>>>>>>===;;;:::;;;<<<>>>???>>>>>>>>>>>>@@@BBBAAA???@@@??????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEGGGKKKMMMMMMKKKIIIGGGJJJQQQYYYcccttt333444444444333111///...------------------------------......///000000000...111000,,,+++---,,,)))++++++,,,,,,,,,++++++***(((***+++---------+++***...,,,******,,,---...---''''''(((***+++,,,---...''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((()))*********++++++,,,,,,+++++++++000///---,,,,,,---///000///...------------.../////////000222555666555333,,,---...000222444666666777555777<<<;;;<<>><<<:::999999555666777666555666777999888<<>><<<>>>>>>;;;<<>>>>>???AAACCCBBBAAA@@@???@@@AAACCCDDDCCCBBB@@@@@@AAABBBBBBBBBAAAAAA>>>@@@AAAAAA???>>>>>>>>>>>>===<<<;;;;;;<<<>>>???===>>>>>>???BBBDDDAAA===>>>===<<<>>>??????@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHHHHFFFFFFHHHLLLNNNNNNLLLFFFCCCCCCGGGLLLRRR```ooo333111///...//////...---///............------------------------------------------,,,,,,,,,++++++************+++,,,---...***,,,///111000...+++(((,,,***'''''''''(((((('''(((((('''(((((()))******%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''...+++)))(((((())))))(((,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++,,,,,,---...///000000...///111222333333222222......///000111222222333111444666777888>>>HHHPPPbbbhhhnnnpppnnniii^^^SSSSSSGGGDDDRRRaaakkkwwwwwwaaaTTTFFFAAAAAACCCIIIOOOTTTVVVXXX[[[]]]]]]\\\[[[TTTJJJBBBBBBBBB>>>:::999999777666777999;;;999777:::999:::===BBBGGGJJJKKKPPPSSSWWWYYYYYYYYYZZZ[[[]]]^^^___^^^]]]\\\]]]^^^```eeelllooollleee^^^ZZZZZZ[[[\\\]]]___```aaaaaaccccccdddfffhhhjjjlllnnnlllkkkkkkllloooppppppooonnnmmmmmmmmmmmmnnnnnnooopppooommmlllkkkkkklllllliiikkknnnqqqsssrrrqqqpppnnnmmmkkklllmmmnnnlllkkkpppnnnllljjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhggghhhiiihhhffffffhhhiiinnnkkkhhhgggiiimmmpppqqqpppqqqqqqrrrqqqpppooonnnlllmmmmmmnnnoooppppppqqqooommmlllkkklllnnnppprrrrrrrrrrrrrrrqqqpppoooooopppqqqrrrsssssssssssssssqqqrrrtttvvvvvvwwwvvvvvvtttsssrrrrrrrrrqqqooommmoooooooooqqqrrrsssqqqooopppooonnnnnnnnnnnnnnnooopppooonnnmmmmmmnnnooopppnnnnnnnnnnnnnnnmmmmmmlllkkkkkkjjjiiihhhgggfffeeegggiiilllooopppqqqqqqpppnnnooopppqqqqqqpppooonnnpppooommmlllkkkkkkkkkkkkhhhhhhiiijjjiiigggeeeccceeefffggghhhiiiiiiiiiiiijjjiiiiiihhhhhhiiiiiijjjooonnnmmmmmmmmmllliiigggaaa]]]VVVOOOIIIEEECCCBBBAAADDDHHHKKKNNNQQQUUUXXXZZZYYYYYYZZZ\\\]]]\\\[[[\\\WWWSSSTTT[[[ccciiilllyyy|||zzzzzzvvvtttssspppmmmmmmpppvvv}}}zzzjjj]]]SSSLLLIIIEEECCC@@@>>>===>>>???@@@??????????????????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDCCCBBB@@@>>>===???>>>===<<<<<<<<<<<<<<<<<<===>>>AAABBBAAA>>><<<<<>>===<<<;;;:::::::::;;;<<<>>>@@@AAA@@@>>><<>>DDDGGGKKKNNNOOOPPPRRRTTTSSSTTTVVVVVVVVVWWWXXXZZZ\\\bbbmmmxxx|||vvviii^^^]]]]]]]]]]]]^^^^^^^^^^^^``````aaaccceeegggiiijjjjjjiiiiiijjjmmmnnnnnnmmmlllllllllllllllmmmnnnnnnnnnmmmkkkjjjiiihhhhhhhhhjjjllloooqqqrrrrrrqqqqqqpppooonnnooopppqqqpppooopppooommmlllkkkkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkiiijjjjjjiiihhhhhhiiikkkqqqooommmmmmnnnnnnnnnmmmmmmnnnnnnooooooooonnnnnnmmmmmmnnnnnnnnnnnnnnnnnnkkkjjjhhhhhhhhhjjjmmmooossssssssssssrrrqqqpppooonnnnnnmmmmmmmmmnnnooopppnnnppprrrssstttuuutttttttttrrroooooopppppppppooopppooooooppprrrrrrqqqoooooooooooonnnnnnoooooopppooonnnnnnmmmmmmmmmnnnnnnmmmnnnnnnnnnnnnmmmlllllljjjjjjjjjjjjjjjjjjjjjjjjkkklllnnnoooppppppooonnnlllmmmmmmnnnnnnmmmmmmlllmmmnnnnnnnnnnnnmmmkkkjjjggghhhiiijjjjjjiiihhhgggdddeeefffgggggghhhhhhgggjjjkkklllllllllllljjjjjjiiihhhgggfffdddaaa\\\XXXNNNKKKFFFBBB??????@@@AAAEEEGGGJJJKKKLLLNNNQQQTTTPPPMMMHHHCCC@@@???@@@AAA>>>DDDRRRcccsss|||~~~|||}}}~~~yyyxxx|||tttmmmrrr{{{~~~{{{yyy~~~xxxnnn^^^RRRKKKIIIJJJLLLFFFEEEDDDBBB@@@>>>===<<>>>>>>>>>>>????????????>>>>>>>>>>>>?????????@@@BBBBBBBBBAAA@@@>>>===<<<>>>===<<<;;;999999888888:::;;;===????????????>>>CCCGGGLLLOOOOOONNNMMMLLLGGGHHHHHHHHHGGGEEECCCBBBBBBCCCEEEFFFGGGFFFEEEDDDCCCBBBDDDHHHHHHGGGJJJOOO333222000000111222222111///............------------------------------------------,,,,,,,,,++++++***+++---------+++)))(((---,,,,,,+++++++++++++++*********+++///111111111,,,+++******))))))))))))*********************************)))))))))((((((&&&***,,,***&&&$$$'''+++((())))))***+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,......------,,,,,,,,,+++---,,,,,,+++,,,...///000333333333222222222111111000222444555444555777:::>>>BBBFFFIIINNNSSSRRRNNNFFFBBB@@@AAAEEERRRkkk|||rrrmmmmmmnnn{{{zzzjjjZZZTTTUUUQQQPPPQQQVVV^^^eeehhhiiiiiiddd___[[[RRRHHHDDDEEECCC@@@===:::999999999:::::::::999888777888:::;;;@@@BBBFFFIIIJJJKKKNNNOOOSSSTTTUUUTTTSSSRRRSSSTTTZZZ___iiiuuu|||xxxlllbbb]]]]]]]]]]]]]]]]]]]]]]]]``````aaabbbdddfffhhhiiiiiihhhgggiiikkkmmmmmmlllkkkkkkjjjkkkkkklllmmmnnnmmmlllkkkjjjiiihhhhhhgggkkklllnnnpppqqqqqqqqqpppnnnmmmlllmmmooooooooommmnnnmmmlllkkkjjjjjjkkkllljjjjjjjjjjjjjjjjjjjjjjjjiiijjjjjjiiihhhhhhiiikkkpppooonnnoooppppppooommmllllllmmmmmmmmmnnnmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmllljjjiiijjjlllnnnpppssssssssssssrrrqqqpppooommmllljjjiiiiiikkkmmmnnnmmmnnnppprrrsssttttttssssssqqqnnnmmmnnnppppppppppppoooooopppqqqrrrqqqpppooooooooonnnooooooppppppppppppoooooooooooooooooommmmmmnnnnnnmmmmmmlllkkkiiiiiijjjkkkkkkllllllmmmmmmnnnnnnoooooonnnnnnmmmlllllllllmmmmmmlllllllllkkkmmmnnnooonnnmmmkkkiiiggghhhiiiiiijjjiiiiiihhheeefffggghhhhhhiiiiiiiiijjjkkkmmmnnnmmmllliiihhhgggeeebbb```\\\WWWQQQMMMIIIGGGCCC@@@???@@@BBBCCCFFFIIIMMMOOOPPPPPPPPPQQQJJJGGGBBB===;;;===BBBEEEKKKUUUggg{{{xxxwww{{{yyyrrrnnnsssyyy{{{zzz{{{uuuddd\\\PPPGGGCCCCCCEEEGGGEEEEEEEEEEEECCCBBB@@@>>>????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???????????????BBBBBBBBBAAA@@@>>>===<<<===<<<;;;999888777777777888:::<<<===>>>???@@@AAAGGGLLLRRRUUUUUUSSSQQQOOOHHHHHHGGGGGGFFFDDDBBBAAAAAACCCFFFHHHHHHGGGEEEDDDCCCBBBDDDGGGGGGDDDFFFJJJ777666444444555666555444///............------------------------------------------,,,,,,,,,++++++((()))+++---------+++***---,,,+++***)))******+++***))))))***,,,------,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''"""&&&***)))%%%$$$'''+++***************************+++,,,---------------///......------,,,,,,+++...---,,,,,,---...000111444444333333222111111111222333333333444777;;;>>>@@@CCCDDDDDDHHHMMMMMMIIICCC???<<<>>>DDDPPPaaaoooxxx{{{ppphhhfffhhhuuu{{{mmmggghhhjjj```TTTNNNPPPXXX^^^bbb```_________YYYPPPKKKKKKCCCCCCAAA???>>>===>>>>>>>>>>>>>>>;;;888777999;;;;;;===@@@BBBCCCDDDFFFHHHOOOQQQRRRRRRQQQQQQRRRTTTYYY[[[bbbkkksssssskkkccc^^^]]]]]]]]]]]]\\\\\\\\\aaaaaaaaacccdddfffhhhiiigggffffffgggjjjkkkkkkjjjiiiiiiiiiiiijjjkkklllmmmllllllkkkkkkjjjiiiiiihhhkkklllmmmooopppppppppooommmllllllmmmnnnoooooommmlllkkkjjjiiiiiiiiijjjkkkhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjiiihhhhhhiiikkknnnmmmnnnppprrrsssqqqpppllllllllllllllllllmmmmmmmmmmmmmmmlllllllllllllllmmmllljjjiiijjjlllnnnppprrrrrrrrrrrrqqqpppooonnnlllkkkiiihhhhhhiiikkkllllllmmmoooqqqssssssssssssrrrooommmlllnnnpppqqqqqqqqqooonnnoooqqqrrrqqqpppooooooooooooooopppqqqqqqrrrrrrrrrrrrqqqqqqppppppmmmmmmmmmmmmmmmllllllkkkiiiiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnmmmlllllllllllllllkkkkkkllllllllljjjkkkmmmnnnmmmllljjjiiiggghhhhhhiiiiiiiiiiiihhhggghhhiiijjjjjjkkkjjjjjjjjjkkkllllllkkkiiifffdddbbb___[[[VVVRRRLLLGGGCCCCCCBBBBBBBBBEEEHHHKKKNNNOOORRRUUUVVVSSSOOOKKKJJJBBB@@@>>><<<===DDDNNNVVVfffpppzzzwwwyyy}}}{{{mmmmmmqqqvvvxxxwww{{{ssseeeSSSNNNGGGBBB@@@@@@@@@???@@@AAABBBCCCCCCBBB@@@????????????>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBAAA???>>>>>><<<;;;:::999777777777666888:::<<<======???BBBEEEKKKOOOUUUWWWWWWTTTQQQPPPIIIHHHHHHFFFEEECCCBBBAAABBBDDDGGGJJJJJJJJJHHHFFFFFFDDDDDDFFFDDDBBBDDDIII555333111111111111000//////............---------------------------------+++++++++*********))))))((()))+++,,,------,,,,,,,,,+++******))))))******))))))((()))++++++***(((***)))(((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''"""&&&''''''(((+++---++++++*********)))))))))***+++,,,------......---/////////......---------............//////111111333333222222111111111000444333333444777;;;???BBB>>>AAAAAAAAAEEEJJJLLLIIIAAA>>><<<>>>EEENNNVVV[[[cccwww|||qqqiiihhhkkkvvvyyydddUUUOOOPPPQQQRRRTTTTTTXXX___```[[[XXXYYYLLLKKKJJJGGGEEEDDDFFFHHHFFFGGGFFFBBB<<<999:::===999;;;<<<===<<<===>>>@@@FFFHHHKKKMMMNNNPPPSSSUUUWWWXXX[[[aaafffgggeeeaaa]]]]]]]]]]]]\\\\\\\\\\\\aaaaaaaaabbbdddeeeggghhheeeddddddfffhhhiiiiiihhhhhhhhhhhhhhhiiikkklllmmmiiijjjkkkkkkkkkjjjjjjiiijjjkkklllmmmmmmnnnnnnnnnnnnmmmlllnnnpppqqqpppooojjjjjjiiihhhhhhiiijjjkkkhhhhhhhhhhhhhhhhhhhhhhhhjjjkkkkkkjjjiiiiiijjjlllmmmmmmmmmooorrrsssrrrqqqnnnmmmllllllkkkkkkllllllkkklllllllllllllllllllllkkkjjjhhhhhhhhhjjjmmmoooqqqqqqqqqqqqpppooonnnmmmlllkkkjjjiiiiiiiiijjjkkkkkkmmmoooqqqsssttttttsssooonnnllllllnnnpppppppppqqqpppnnnoooppprrrrrrqqqooooooooooooppppppqqqrrrttttttttttttsssrrrqqqppplllmmmmmmmmmmmmlllkkkkkkhhhiiiiiijjjlllmmmmmmnnnmmmmmmmmmlllllllllkkkkkkkkkjjjjjjiiiiiijjjjjjkkkiiijjjkkkkkkkkkjjjiiihhhhhhhhhhhhggggggggggggggghhhiiijjjkkkkkkllllllkkkkkkkkkjjjiiifffdddaaa___ZZZWWWQQQMMMIIIFFFBBB??????AAAEEEJJJPPPVVVZZZ]]]\\\]]]\\\XXXQQQJJJEEEBBB>>>???@@@BBBGGGSSSaaalll{{{{{{}}}tttrrraaagggrrrzzz||||||{{{hhhWWWGGGEEEBBBAAA@@@@@@>>><<<;;;<<<>>>???@@@??????>>>?????????>>>>>>======<<<============>>>>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@???BBBBBBBBBBBBAAA@@@???>>>;;;:::999888888777888888888:::=========???DDDHHHMMMQQQUUUVVVTTTQQQOOONNNJJJIIIHHHGGGEEECCCBBBBBBDDDEEEGGGIIIJJJJJJIIIHHHHHHFFFEEEEEEDDDBBBDDDIII444222///.........,,,+++///............---------------------------------+++++++++*********))))))++++++++++++++++++++++++***************))))))))))))))))))+++,,,,,,+++))))))))))))((())))))*********)))))))))(((((((((((()))))))))(((((((((((('''###%%%''')))************))))))))))))***************+++,,,---............/////////////////////...,,,---...//////000000000111111111111111111000000333333555777;;;>>>@@@AAA;;;=========AAAGGGIIIFFF@@@@@@???@@@CCCHHHLLLNNNRRRccc{{{|||tttkkkhhhkkkrrrqqqiiibbbZZZTTTRRRPPPSSS\\\cccddddddeee\\\ZZZUUUOOOKKKLLLQQQUUUUUUVVVTTTMMMDDD??????AAA<<<===>>><<<;;;:::;;;===>>>AAADDDGGGIIILLLOOORRRSSSTTTWWWZZZ\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]______```aaabbbdddeeefffdddccccccdddggghhhhhhgggggggggggghhhiiijjjkkklllfffggghhhjjjjjjjjjjjjiiiiiijjjjjjkkkkkklllllllllmmmlllkkklllooopppooonnnjjjjjjiiiiiiiiijjjlllmmmkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmmmmkkkkkkmmmnnnooonnnnnnooopppqqqqqqppppppooommmlllkkkkkkkkkkkkjjjjjjjjjkkklllllllllmmmlllkkkiiihhhiiikkknnnpppoooppppppoooooonnnmmmllllllkkkkkkkkkjjjjjjjjjjjjkkkmmmoooqqqssstttttttttmmmllllllmmmoooppppppooorrrpppnnnnnnpppqqqrrrqqqoooooooooooopppqqqrrrsssssstttttttttsssrrrqqqpppllllllmmmmmmllllllkkkjjjhhhhhhiiijjjkkkllllllmmmllllllkkkjjjjjjjjjkkkkkkhhhhhhgggffffffggghhhhhhhhhhhhhhhhhhhhhhhhiiihhhhhhhhhgggffffffeeeeeeeeehhhhhhiiijjjkkkkkkkkkkkkkkkiiigggdddaaa^^^\\\ZZZVVVRRRMMMIIIHHHGGGGGGFFFHHHLLLQQQYYY___dddhhhiiieeebbb\\\TTTLLLFFFDDDDDDGGGJJJMMMRRRZZZgggxxx}}}uuuiiihhh]]]eeerrrsss^^^KKKBBB@@@???@@@AAABBBAAA???======>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<======>>>>>>>>>?????????<<<===???@@@AAA@@@???>>>AAAAAAAAAAAA@@@???>>>===:::999999888888999999999888;;;=========@@@FFFLLLNNNPPPSSSSSSPPPMMMKKKJJJLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHFFFCCCDDDIII999777444333222222000/////////.........------------------------------------------,,,,,,,,,++++++...---,,,+++************)))************)))((((((***)))***,,,...///---,,,***)))))))))***+++,,,,,,+++*********))))))((((((************)))))))))))),,,+++***++++++***'''$$$''''''((()))***+++,,,,,,***+++,,,---............///000000000000000000000+++,,,...///000//////...000000000000000000000000222444666:::>>>@@@???>>>999;;;;;;:::>>>CCCDDDBBB@@@BBBCCCAAA@@@CCCGGGHHHEEETTTiii{{{|||}}}wwwllleeeeeejjjvvvrrrgggWWWRRRRRRZZZdddhhhiiijjjjjjfff]]]TTTOOOQQQXXX___cccccc___WWWLLLEEECCCEEEBBBBBBBBB@@@===<<<===>>><<<>>>AAACCCDDDFFFIIIKKKPPPSSSVVVWWWWWWVVVWWWXXX[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^______aaabbbcccdddccccccbbbdddfffhhhggggggfffffffffggghhhjjjkkklllccceeefffhhhiiijjjiiiiiiiiiiiiiiijjjjjjkkkkkkllljjjiiihhhjjjlllmmmmmmlllkkkjjjjjjiiijjjkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppooommmmmmoooppprrrpppnnnnnnooopppooonnnrrrpppnnnlllkkkjjjkkkkkkiiiiiijjjkkkkkklllmmmmmmooommmlllkkklllnnnppprrroooooooooooonnnmmmlllkkklllllllllllllllkkkjjjiiikkkmmmooorrrssstttuuuuuukkkkkkkkkmmmpppqqqpppnnnrrrpppnnnnnnpppqqqrrrqqqoooooooooooopppqqqrrrsssssssssttttttsssqqqpppooollllllmmmmmmllllllkkkjjjhhhhhhiiijjjjjjkkkllllllkkkjjjjjjiiiiiijjjjjjkkkfffeeedddccccccdddeeefffhhhggggggggggggggghhhiiiiiihhhgggeeeeeedddddddddggghhhiiijjjjjjkkkjjjjjjkkkiiieeeaaa]]]ZZZXXXWWWVVVRRRMMMJJJKKKMMMOOOPPPVVVYYY___fffkkknnnoooooofffaaaYYYOOOHHHEEEGGGJJJTTTWWW\\\bbbjjjyyyvvv||||||yyy}}}mmmaaa```aaafffsss|||mmmVVVCCC@@@???>>>???AAADDDDDDDDDAAAAAAAAA@@@@@@@@@??????@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>????????????;;;<<<>>>???@@@???===<<>>===<<<999999999888999999:::;;;888;;;>>>>>>===@@@GGGNNNNNNPPPQQQPPPMMMJJJHHHHHHMMMKKKJJJGGGFFFDDDDDDCCCAAAAAABBBCCCDDDEEEFFFGGGGGGFFFHHHKKKIIIEEEEEEHHH444444333222111//////...///............---------//////...---,,,,,,++++++*********++++++,,,,,,,,,++++++***)))(((((())))))+++++++++++++++***)))((((((***,,,------,,,+++)))...---+++)))(((((()))***(((((())))))******+++++++++***)))(((((()))***+++'''(((***,,,,,,***(((''''''(((***+++,,,,,,++++++'''***---,,,))))))---111......//////000000111111...///////////////............---...///000222333333111111666<<<@@@???===CCC;;;777;;;@@@AAADDDHHHLLLPPPRRRQQQMMMIIIHHHHHHCCCIIISSS```kkksssvvvwwwxxxsssmmmhhheeeeeeeeefffqqqtttxxx}}}rrrjjjaaa[[[\\\ccckkkpppqqqooofff[[[WWW\\\ccceeeiiihhhgggeeeaaa[[[SSSNNNOOOKKKFFFCCCAAA???<<<:::;;;>>>AAAAAA@@@AAAEEEHHHHHHIIIKKKNNNQQQTTTVVVWWWYYYZZZ]]]^^^___^^^\\\[[[]]]^^^___```bbbccceeeeeeggghhhhhhhhhgggfffeeedddeeeeeeeeeffffffggggggggggggffffffffffffgggggghhhnnnmmmlllmmmoooqqqqqqqqqmmmllljjjiiiiiijjjkkkmmmiiiiiiiiihhhggghhhjjjlllooonnnnnnmmmmmmmmmmmmmmmooonnnnnnmmmmmmnnnpppqqqpppooonnnmmmnnnppprrrssstttsssrrrpppnnnmmmlllkkkhhhggggggiiikkkmmmmmmlllkkkkkkllllllnnnooopppqqqooonnnmmmlllkkkjjjjjjjjjmmmmmmlllkkkkkklllllllllmmmnnnpppqqqrrrqqqooonnnmmmnnnnnnllljjjkkkooosssooonnnnnnnnnnnnmmmmmmmmmqqqppppppqqqttttttqqqnnnppprrrtttvvvuuusssooommmmmmnnnnnnmmmkkkkkklllnnnkkkjjjjjjiiiiiijjjjjjkkkjjjiiihhhgggffffffggghhhgggdddaaaaaacccdddcccaaadddeeeggghhhiiigggfffdddkkkjjjhhhfffeeeeeeeeeeeecccfffiiikkkiiigggfffeeebbb```]]]\\\[[[YYYVVVTTTVVVUUUUUUWWW[[[```bbbccclllqqqwww{{{yyyrrrjjjeeeYYYYYYSSSHHHDDDIIIRRRVVVffflllsssxxx~~~wwwtttrrrvvvzzzvvv{{{{{{hhhccchhhjjjtttxxxeeePPPDDD>>>???AAADDDFFFDDD@@@===???????????????????????????>>>===<<<<<<;;;;;;;;;>>>>>>>>>>>>============999:::;;;<<<============AAA@@@???>>>============;;;:::888555888===<<<888;;;::::::===CCCFFFFFFEEEHHHIIIJJJIIIHHHIIIKKKMMMJJJGGGEEEFFFHHHJJJIIIGGGGGGEEE@@@<<<;;;>>>DDDIIIIIIJJJKKKJJJIIIHHHIIIKKK444333333222111000/////////............---------///......---,,,,,,++++++******+++++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,+++***)))---,,,+++***)))))))))))))))))))))))))))************)))(((((((((((()))***((()))+++------+++)))((('''(((***+++,,,,,,++++++(((+++......+++***---000---------...//////000000......////////////......222111000///...//////000444222333666<<>><<<===:::;;;@@@CCCEEEKKKTTT]]]eeeiiieee^^^YYYRRRKKKEEECCCDDDIIIRRRZZZ___aaabbbfffhhhfffbbb```dddhhhmmmsssxxxyyy}}}}}}rrrkkkhhhdddbbbjjjiiicccZZZXXX\\\aaabbbffffffgggiiijjjiiifffddd___[[[SSSKKKEEEBBB@@@???===???@@@???>>>>>>AAADDDBBBCCCEEEGGGKKKNNNQQQSSSXXXYYYZZZ[[[]]]^^^___```]]]]]]^^^```aaabbbcccddddddeeeeeeeeeeeeeeedddddddddddddddddddddeeefffgggfffffffffffffffgggggghhhjjjhhhhhhiiikkkmmmmmmmmmkkkjjjiiiiiiiiikkkmmmnnnjjjkkkkkkjjjiiijjjlllnnnpppooonnnmmmllllllmmmnnnnnnmmmlllllllllmmmoooooonnnmmmlllllllllnnnpppqqqrrrrrrrrrqqqooonnnlllkkkhhhggggggiiikkkmmmmmmlllkkkkkkkkkkkklllmmmnnnooommmmmmlllkkkjjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjkkklllmmmooopppppppppnnnnnnkkkmmmmmmllljjjjjjmmmpppnnnnnnnnnnnnnnnnnnnnnnnnqqqpppoooppprrrsssqqqnnnpppqqqsssttttttrrrpppnnnlllmmmnnnmmmkkkjjjkkkmmmlllkkkjjjiiiiiiiiiiiiiiihhhhhhffffffeeefffggggggfffcccaaabbbcccdddcccaaaeeefffggghhhiiihhhgggggghhhgggfffeeeeeeeeefffgggeeefffgggfffccc```^^^^^^]]][[[YYYWWWWWWXXXZZZ\\\\\\\\\]]]ccckkktttzzz}}}yyynnnccc\\\LLLMMMIIICCCDDDPPP]]]dddppptttyyy}}}zzz{{{}}}{{{xxxvvvwww{{{vvvssswww~~~yyyiiifffkkkuuu}}}yyyrrrcccPPPEEE??????@@@BBBDDDDDDAAA??????@@@@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<999999:::;;;<<<<<<<<<<<<@@@??????>>>>>>>>>>>>>>>===???===::::::>>>>>><<<>>>===<<>>DDDKKKOOOPPPQQQ]]]hhhjjjdddaaafffmmmmmmuuu{{{zzzxxx{{{mmmcccaaaaaa]]]VVVUUUYYY[[[ZZZ]]]]]]```eeelllrrruuuvvvsssoooggg\\\RRRKKKIIIHHHEEEEEEEEEDDDAAA???@@@@@@??????@@@BBBEEEJJJNNNQQQUUUUUUUUUUUUWWWZZZ\\\^^^\\\]]]]]]___```aaabbbcccbbbbbbaaaaaaaaabbbcccccccccbbbaaaaaaaaacccfffgggffffffeeeeeefffgggggghhhgggfffeeefffiiikkkkkkjjjiiiiiiiiiiiijjjkkkmmmooolllmmmmmmlllkkkkkkmmmpppqqqooommmkkkjjjkkklllmmmlllkkkkkkkkkkkklllmmmmmmmmmlllkkkjjjjjjkkkmmmnnnooopppqqqrrrqqqooommmlllhhhggggggiiikkkllllllkkkjjjjjjjjjjjjkkkkkklllmmmlllkkkkkkjjjjjjjjjkkkkkkiiihhhhhhhhhhhhhhhiiiiiikkklllmmmnnnooonnnmmmllljjjlllmmmmmmkkkjjjjjjkkkkkkllllllmmmmmmnnnnnnoooqqqooonnnnnnoooppppppooopppqqqqqqqqqqqqppppppooolllmmmnnnmmmkkkjjjkkkllllllllljjjiiihhhhhhhhhhhheeeeeedddddddddeeeffffffcccbbbaaabbbcccddddddbbbeeeeeeeeeffffffgggggggggdddddddddddddddeeeffffffeeedddbbb^^^YYYUUUSSSSSSUUUVVVUUUTTTTTTXXX```fffggghhhkkksss}}}~~~mmm^^^RRRLLLDDDGGGGGGEEELLL[[[llluuuvvvwwwyyyzzz}}}yyyyyy{{{~~~}}}{{{{{{|||}}}|||sssqqqvvvzzzpppooossszzzlllhhhggg^^^PPPGGGBBBAAAAAABBBDDDDDDCCCAAA???@@@BBBCCCDDDEEEDDDDDDAAA@@@???>>>============???>>>>>>===<<<;;;::::::888888999:::;;;;;;;;;;;;>>>>>>>>>>>>>>>??????@@@CCCGGGGGGBBB???@@@AAAAAABBBAAA@@@AAABBBCCCBBBAAACCCEEEHHHIIIHHHGGGHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHIIIHHHFFFCCC???======???EEEHHHLLLNNNNNNMMMNNNOOO222222111111111111111111///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,((()))***+++,,,,,,,,,,,,------+++***))))))))))))***++++++,,,,,,***)))(((++++++******))))))((((((((((((''''''''''''(((((())))))+++,,,,,,+++))))))(((((()))***************))),,,//////---+++***+++,,,,,,,,,---......//////---...//////////////////------...///000111222222111222444777:::>>>AAACCCCCCEEEHHHIIIJJJOOOZZZcccwwwwwwggg\\\RRRGGGCCCFFFKKKNNNMMMQQQ___mmmrrrnnnkkknnntttuuu|||}}}fffddd]]]TTTQQQQQQPPPMMMQQQQQQTTT[[[eeeooowwwzzzzzz{{{xxxqqqggg]]]VVVSSSRRRSSSTTTSSSOOOIIICCC@@@AAA@@@???@@@CCCHHHNNNQQQVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\]]]^^^___aaabbbbbbbbbaaa```______```aaaaaaaaa```^^^^^^___bbbeeegggeeeeeeeeeeeeffffffggghhhhhhgggfffgggjjjllllllkkkjjjjjjiiiiiijjjkkklllmmmlllmmmmmmlllkkkkkknnnpppooonnnkkkhhhhhhhhhiiijjjiiiiiiiiiiiijjjjjjkkkkkkllllllkkkjjjjjjkkkllllllmmmnnnqqqrrrrrrpppmmmlllhhhgggggghhhjjjlllkkkjjjkkkkkkjjjjjjjjjkkkkkkllljjjjjjiiiiiiiiijjjkkkkkkhhhhhhggggggggghhhiiiiiijjjjjjkkklllmmmllllllkkkkkklllmmmnnnmmmkkkiiiiiihhhiiijjjkkklllmmmnnnnnnooonnnmmmllllllmmmnnnoooppppppooooooooooooooopppmmmnnnooonnnmmmllllllmmmmmmlllkkkiiigggfffffffffbbbcccccccccddddddeeeeeeaaaaaaaaabbbcccdddccccccccccccbbbbbbcccdddeeeeeeccccccbbbbbbbbbbbbbbbbbb^^^]]]YYYSSSNNNKKKKKKLLLOOOSSSVVVVVVWWW\\\eeemmmrrruuuzzz~~~nnn\\\PPPIIIHHHNNNSSSUUUVVV\\\jjjwwwzzzxxxvvvtttuuu{{{~~~~~~}}}~~~~~~xxxrrrrrrvvv|||{{{~~~kkkZZZWWW\\\[[[SSSLLLEEEEEEEEEFFFGGGFFFDDDBBB===>>>AAACCCEEEEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777888999::::::::::::<<<<<<======>>>@@@AAABBBKKKQQQRRRKKKCCCAAACCCDDDEEEDDDCCCBBBBBBAAA@@@??????BBBFFFGGGGGGFFFFFFFFFHHHHHHGGGHHHJJJKKKLLLLLLHHHJJJKKKIIIEEEAAA???>>>DDDHHHLLLOOOPPPPPPPPPQQQ222222111111111111111111///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,&&&'''(((***++++++++++++---,,,+++***)))((()))))))))***+++,,,,,,***)))(((++++++******))))))((((((''''''((((((((((((''''''(((((()))******)))(((((())))))))))))))))))******(((***,,,---,,,***)))(((,,,------...//////000000------...///////////////------...///000111222222---000333666999???HHHNNNTTTTTTTTTSSSWWW```jjjooozzz~~~ooobbbQQQFFFEEEJJJOOORRRVVV___kkksssvvvwwwxxxzzz|||ooo```VVVQQQJJJCCCFFFFFFHHHNNNYYYeeennnsssrrrwww}}}zzzqqqfff```___bbbeeeeeeaaaWWWLLLEEEDDDBBB@@@@@@BBBGGGLLLPPPUUUWWWYYYZZZ[[[ZZZYYYXXXYYYZZZ[[[]]]^^^```aaabbbcccbbbaaa```_______________^^^\\\\\\^^^aaadddfffdddddddddeeeeeefffhhhhhhhhhgggfffgggjjjllllllllllllkkkkkkjjjiiiiiiiiiiiikkkkkklllkkkjjjjjjlllooollljjjhhhfffffffffggghhhggghhhhhhiiiiiiiiiiiiiiillllllllllllllllllmmmmmmkkkmmmoooqqqqqqooommmkkkiiihhhggghhhjjjkkkkkkjjjlllkkkkkkkkkkkkkkklllllljjjjjjiiiiiiiiijjjkkkkkkhhhhhhhhhhhhhhhiiijjjjjjiiiiiijjjkkkkkkkkkkkkkkkllllllnnnoooooommmjjjhhhffffffggghhhjjjkkkllllllmmmmmmlllkkkjjjkkklllnnnooonnnmmmmmmmmmmmmnnnooommmoooppppppnnnmmmmmmnnnmmmllljjjhhhgggeeeeeedddaaaaaabbbbbbccccccdddddd___aaabbbcccccccccccccccdddcccbbbbbbbbbbbbcccdddaaaaaa```___]]]\\\ZZZZZZSSSRRROOOJJJGGGFFFIIIKKKOOOUUU[[[___```dddlllrrrzzz~~~}}}xxxoooaaaUUUQQQSSSWWW```ggglllnnnqqqzzz}}}wwwrrrqqqvvv}}}~~~~~~~~~wwwrrroooqqquuu|||sss```NNNMMMVVVZZZXXXUUUJJJJJJJJJKKKKKKHHHCCC@@@;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>======<<<;;;:::999888777666777888999::::::::::::;;;<<<<<<===>>>@@@BBBCCCPPPWWWYYYPPPFFFCCCDDDEEEFFFFFFEEECCCAAA???>>>>>><<>>BBBIIISSSZZZ^^^```fffqqq|||}}}tttllljjjmmmqqqtttqqqgggZZZQQQKKKIIIGGGEEEFFFIIIMMMPPPQQQSSSUUUWWWXXXWWWTTTSSSUUUUUUWWWYYY\\\^^^```aaaaaaaaaaaaaaa```___^^^]]]\\\\\\[[[\\\^^^aaadddfffccccccddddddeeefffhhhhhhgggeeedddfffhhhjjjjjjjjjllllllkkkjjjiiihhhggggggjjjjjjkkkjjjiiiiiikkknnnhhhhhhgggffffffffffffffffffggghhhhhhiiiiiihhhhhhkkkkkklllmmmmmmnnnnnnoookkklllnnnooonnnmmmkkkjjjiiihhhggghhhjjjkkkjjjiiikkkjjjjjjjjjkkkkkklllmmmlllkkkkkkjjjjjjjjjkkkkkkiiihhhhhhhhhiiijjjkkkllliiiiiiiiijjjjjjjjjkkkkkklllllllllnnnooonnnkkkiiieeeffffffgggiiijjjkkkkkkjjjkkkkkkjjjiiiiiijjjlllmmmllllllllllllmmmmmmnnnmmmoooppppppooommmmmmmmmlllkkkiiihhhfffeeeddddddaaaaaabbbcccccccccbbbbbb___aaacccdddcccaaaaaabbbeeeeeedddccccccbbbbbbaaa]]]\\\[[[YYYVVVSSSQQQOOOIIIIIIGGGFFFEEEHHHLLLPPPTTTZZZccciiimmmqqquuuxxxxxxhhhhhhfff```\\\___gggooouuu}}}yyyrrrppprrrwwwzzz}}}yyywwwzzzrrrmmmlllnnnqqqwww{{{mmm[[[JJJJJJSSSZZZ\\\]]]QQQPPPNNNLLLJJJFFFAAA===::::::;;;===>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;:::999888777777777777888999::::::::::::;;;<<<<<<===>>>@@@BBBCCCOOOUUUWWWOOOFFFCCCDDDDDDEEEFFFEEECCC@@@>>>===>>>;;;===@@@BBBAAAAAABBBCCCCCCDDDGGGHHHIIILLLOOOQQQWWWZZZ^^^]]]WWWNNNGGGCCCGGGJJJNNNPPPPPPOOOPPPQQQ444333333222111000/////////............---------------------------------......---------,,,,,,,,,,,,,,,+++*********++++++'''((()))***************))))))***++++++***)))(((+++***************++++++)))))))))))))))*********(((((()))******)))((((((((((((((())))))(((((((((***)))(((((('''((()))***)))))))))***+++,,,,,,++++++,,,,,,---......//////,,,---...///000000000000///000000111000///...------111444444777BBBSSS```ttt}}}wwwuuuxxx{{{~~~kkkYYYPPPSSS]]]fffccccccdddjjjrrr{{{xxxyyyuuuwwwpppcccOOOKKKEEEBBBCCCFFFHHHJJJNNNRRR\\\jjjxxx|||wwwrrruuuyyy~~~~~~wwwmmmeee\\\ZZZWWWUUUTTTUUUWWWYYYWWWWWWVVVUUURRRPPPMMMLLLOOOPPPRRRUUUXXX[[[]]]^^^[[[]]]___aaabbbaaa___^^^ZZZZZZ[[[]]]___bbbdddeeecccccccccdddeeefffhhhhhhfffddddddeeegggiiiiiiiiijjjjjjjjjjjjjjjiiihhhgggjjjjjjkkkjjjiiiiiikkknnnffffffggghhhiiihhhhhhgggffffffhhhiiiiiiiiihhhgggiiijjjkkklllnnnooooooooollllllllllllkkkkkkjjjiiiiiihhhggghhhiiijjjiiihhhhhhhhhhhhiiijjjkkklllmmmmmmmmmlllkkkjjjjjjjjjkkkhhhhhhhhhhhhiiijjjkkkllljjjjjjiiiiiijjjjjjkkkkkkkkkjjjjjjkkknnnnnnllliiigggggghhhiiiiiijjjkkkkkkgggiiikkkkkkiiiggghhhjjjjjjkkkkkkkkkllllllllllllkkkmmmoooooommmlllkkkkkkkkkjjjhhhgggfffeeeeeedddbbbbbbcccccccccbbbaaa```___bbbddddddbbb``````aaabbbccccccbbbaaa___]]][[[UUUUUUTTTRRROOOKKKHHHFFFCCCDDDEEEFFFHHHLLLRRRVVV[[[```hhhpppxxx}}}wwwmmm```gggnnnqqqrrrwwwxxxtttuuuwwwyyyvvv~~~{{{uuuqqqxxx}}}sssmmmlllmmmmmmuuutttttttttvvv{{{gggWWWHHHGGGNNNTTTXXX[[[YYYUUUNNNIIIEEEBBB>>><<<;;;:::::::::;;;===???AAAAAA@@@???>>>>>>===>>>>>>::::::999999888888888777777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBGGGMMMOOOJJJDDDCCCCCCCCCCCCDDDEEEBBB???======>>>:::<<<>>>>>>??????AAACCCAAADDDFFFFFFFFFGGGJJJMMMRRRVVV[[[]]]YYYQQQKKKGGGJJJLLLNNNOOONNNMMMNNNOOO444444333222111000///...//////.........---------------------------------.........------,,,,,,,,,------,,,+++************))))))***++++++++++++***'''(((***+++,,,+++)))(((++++++)))))))))***+++,,,(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***+++)))))))))+++---...---***++++++,,,,,,---......,,,---...///000000000000,,,---///000111222111111000333555444666BBBTTTccc|||sssqqqpppooouuu}}}zzzrrrfff]]]ZZZ```fffnnnmmmkkklllqqqyyyrrrrrrxxx{{{pppdddssszzzhhhaaaWWWOOOIIIEEECCCAAADDDDDDKKKZZZnnn|||}}}yyyzzz~~~|||vvvmmmkkkhhheeeccccccddddddgggddd___YYYSSSOOOLLLJJJJJJLLLNNNQQQUUUXXX[[[\\\VVVYYY]]]aaabbbbbb```___YYYZZZ\\\^^^```bbbdddeeecccccccccdddeeefffhhhhhhgggfffeeefffhhhjjjjjjjjjhhhiiiiiijjjjjjjjjiiiiiijjjkkkkkkjjjiiijjjlllnnneeefffiiijjjkkkjjjiiihhheeefffhhhiiiiiiiiihhhgggggghhhjjjlllnnnoooooopppllllllkkkjjjjjjiiiiiihhhiiihhhggghhhiiijjjiiihhhfffffffffggghhhjjjkkklllooonnnmmmlllkkkjjjjjjjjjgggggggggggghhhiiikkkkkkjjjjjjiiiiiijjjjjjkkkllljjjhhhgggiiilllmmmllliiiiiiiiiiiijjjkkkkkklllllleeehhhkkkkkkiiiggggggiiiiiijjjkkkllllllllllllkkkiiikkkmmmnnnllljjjiiiiiijjjiiihhhffffffeeeeeeeeebbbcccddddddcccbbbaaa```___bbbeeeeeebbb______```^^^_________]]]ZZZWWWUUUOOOOOONNNLLLIIIFFFCCCAAAAAACCCEEEGGGJJJPPPVVVZZZaaadddjjjttt~~~}}}nnndddgggrrr~~~~~~www{{{uuuqqqqqq}}}zzzvvvooonnnnnnmmmrrrnnnhhheeefffiiimmmooorrryyy|||bbbSSSFFFCCCHHHMMMRRRVVV___XXXNNNEEE@@@>>>===<<<<<<;;;999888999<<>>============999999888888888888888888888888999:::;;;;;;;;;;;;<<<<<<======>>>@@@AAABBB@@@FFFHHHEEEBBBCCCCCCBBBAAACCCDDDBBB>>><<<===???:::;;;<<<======>>>AAACCCAAACCCEEEDDDCCCCCCFFFIIIFFFLLLSSSWWWVVVRRRMMMJJJLLLNNNNNNNNNLLLLLLMMMNNN333333222222111000000000111000000///...---------//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++******************++++++))))))***+++---......///+++***))))))((())))))))),,,++++++******+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((************)))((('''&&&&&&&&&'''((((((((((((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---...///000000000...///333444222444777333777:::999777===NNN^^^}}}tttggg```bbbggglllnnnqqqssspppggg^^^___kkkxxxssssssuuu{{{~~~|||mmmooovvv{{{www||||||pppnnnrrrwwwrrrdddYYYPPPIIIDDDAAA???@@@JJJZZZjjjvvv{{{}}}{{{zzz}}}}}}yyyvvvtttssstttuuussssssooogggaaa]]]UUUMMMLLLJJJIIIJJJNNNRRRTTTUUUWWWZZZ]]]______]]]\\\\\\ZZZZZZZZZ[[[]]]___aaaccc^^^```aaadddeeegggggghhhdddcccbbbbbbcccfffjjjllliiijjjkkkjjjhhhgggggghhhjjjjjjjjjiiihhhhhhjjjmmmhhhhhhiiijjjjjjjjjjjjjjjeeeffffffggghhhiiiiiiiiiiiijjjkkklllmmmmmmmmmmmmooollliiiiiijjjiiigggdddhhhgggfffeeeeeeeeeeeeeeebbbbbbcccdddfffhhhjjjkkkooopppppppppooollljjjhhhfffhhhiiikkkkkkkkkjjjiiiiiiiiihhhhhhiiiiiijjjkkkgggfffdddcccdddgggjjjllliiiiiijjjkkkkkkkkkkkkjjjfffgggiiikkkkkkiiigggfffhhhhhhiiiiiiiiihhhggggggfffffffffggggggggghhhhhhnnnllljjjgggeeedddcccccccccbbbbbbaaaaaaaaabbbbbb^^^^^^___^^^^^^\\\ZZZYYYXXXYYYYYYYYYWWWRRRLLLHHHGGGFFFDDDBBBBBBCCCEEEGGGKKKHHHGGGLLLTTTZZZ[[[ZZZ___dddkkkqqqxxxyyyuuuuuu~~~zzzpppsssqqqlllnnnzzzyyysssqqqpppxxxrrrlllhhhbbb]]]^^^bbbppp~~~}}}gggPPPGGG@@@???@@@BBBHHHMMMYYYSSSJJJAAA<<<:::<<<===<<<;;;999888999<<>><<<:::999777999999777666555555555555777888:::;;;<<<;;;::::::777999===???AAAAAA@@@???@@@??????????????????@@@DDDDDDDDDDDDBBB@@@>>>===>>>>>>>>>>>>???@@@AAAAAAGGGEEECCCBBBBBBCCCCCCBBBEEEIIINNNRRRRRROOOIIIEEESSSRRRQQQPPPNNNKKKIIIHHH333333222222111000000000/////////...---,,,,,,,,,------,,,,,,,,,------...------------,,,,,,,,,,,,************************)))******+++,,,---...///,,,++++++***)))*********,,,,,,+++*********++++++((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((()))***************))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,---------...////////////---///222222///000333222666999777333777EEERRRjjjuuu}}}sssmmmhhhbbb[[[XXXYYY^^^bbbdddiiikkkiiiccc^^^cccsss{{{qqqeeefffkkkuuu{{{uuunnnlllpppxxx{{{zzzwwwkkk___VVVNNNHHHBBBCCCNNN\\\hhhoootttpppnnnrrryyy~~~}}}|||||||||wwwqqqggg]]]SSSQQQOOONNNOOOPPPPPPOOORRRTTTWWWYYYZZZYYYYYYYYYWWWWWWWWWXXXZZZ]]]___```^^^___```bbbdddeeeffffffddddddcccccceeehhhkkkmmmiiijjjjjjhhhfffddddddeeehhhhhhgggggghhhiiijjjjjjggghhhhhhiiiiiiiiihhhhhheeeffffffggghhhhhhiiiiiiiiijjjkkkllllllllllllllljjjhhhfffggghhhhhhgggdddgggffffffeeeeeeeeeeeeeeeddddddeeefffgggiiijjjkkknnnnnnooopppooommmjjjiiiiiiiiijjjjjjjjjjjjjjjjjjkkkjjjjjjiiiiiihhhhhhgggfffeeeddddddeeegggiiijjjhhhhhhhhhiiiiiihhhhhhgggdddfffhhhiiiiiihhhfffdddhhhhhhiiiiiijjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhiiihhhfffdddbbbaaaaaaaaabbbaaaaaaaaaaaaaaabbbbbb```___^^^]]][[[XXXVVVTTTPPPOOONNNNNNNNNLLLHHHEEEEEEEEEDDDDDDGGGKKKOOORRRSSSPPPNNNRRRZZZ```aaa```]]]aaaeeejjjqqqzzz}}}sssrrrqqqmmmllluuu~~~{{{yyyyyy|||wwwppphhh^^^YYY^^^fffsssxxxjjjVVVHHH@@@:::;;;===???CCCIIIRRRMMMFFF???:::999999::::::999888888999;;;===???BBBBBBAAA???>>><<<:::999999888777666555555555555888999:::<<<======<<<<<<999;;;>>>@@@@@@???>>><<>>>>>>>>>>>??????FFFFFFFFFFFFEEECCCAAA@@@????????????@@@AAACCCCCCHHHFFFDDDCCCCCCCCCCCCCCCCCCEEEIIIKKKLLLLLLJJJHHHMMMMMMMMMMMMLLLKKKJJJIII333333222222111000000000.........---,,,,,,++++++,,,,,,,,,,,,---...//////...---------,,,,,,,,,,,,************************)))******+++,,,---......++++++***))))))))))))***---,,,+++***************''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((()))*********************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------..................111000111444444222333888888>>>AAA>>>888888@@@HHHTTT^^^iiiooollleee^^^YYYPPPPPPPPPPPPPPPSSSVVVYYY^^^______[[[\\\ggg|||ooocccaaabbbgggnnnqqqpppllleee```]]]```hhhwww{{{vvvcccXXXIII@@@@@@HHHSSS[[[```\\\YYY[[[bbbjjjoooppp||||||pppdddaaa]]]ZZZWWWTTTQQQNNNMMMNNNPPPQQQRRRRRRRRRRRRPPPPPPQQQRRRTTTWWWZZZ\\\[[[\\\^^^```bbbcccddddddcccbbbaaabbbdddfffiiikkkiiiiiiiiigggdddbbbbbbbbbeeecccbbbcccgggiiihhhffffffgggggggggggggggffffffeeeeeeffffffgggggghhhhhhiiiiiijjjkkkkkkjjjjjjjjjfffeeedddeeefffgggfffeeefffeeeeeeeeeeeedddddddddeeeeeeeeeeeefffggghhhhhhkkkmmmnnnooonnnmmmkkkjjjkkkjjjjjjiiiiiiiiiiiijjjkkkkkkkkkkkkiiigggeeeccceeeeeeeeeeeeeeefffggghhhffffffgggffffffeeedddcccbbbdddeeeggggggeeedddbbbeeefffggghhhhhhhhhhhhhhhiiiiiihhhhhhggggggffffffggggggeeedddcccbbbbbbbbb``````____________``````___^^^[[[XXXTTTPPPMMMLLLJJJFFFCCCDDDFFFHHHGGGEEEGGGGGGHHHJJJPPPWWW]]]bbbaaa^^^[[[^^^cccfffeeebbbXXXYYYZZZ]]]bbbiiirrryyy{{{}}}wwwyyywwwsssuuu~~~~~~ttthhh\\\XXXbbbooo{{{~~~kkkaaaWWWFFFAAA:::777888;;;<<>>===;;;:::999888888777666555555555555777888:::<<<===>>>>>>===;;;===>>>??????>>><<<;;;>>>>>>============>>>>>>DDDEEEEEEEEEEEECCCAAA@@@?????????@@@AAACCCDDDEEEGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCEEEGGGIIIKKKGGGGGGHHHHHHIIIIIIIIIIII333333222222111000000000.........---------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,+++++++++++++++++++++***************)))******+++,,,,,,------***))))))(((((((((((((((---,,,+++***))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((+++)))'''%%%%%%&&&'''(((&&&&&&'''((((((((((((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,------...............---------000///000333444555<<>>???AAAGGGKKKOOOPPPPPPOOOPPPQQQGGGKKKNNNNNNLLLLLLOOOSSSTTTVVVVVVUUUYYYggg}}}yyylllfff___\\\___bbbccccccaaa^^^^^^```gggxxxxxxcccNNNBBBAAAFFFKKKNNNJJJGGGHHHLLLQQQUUUWWWcccgggnnnuuu{{{xxxuuuqqqmmmiiiddd^^^ZZZOOONNNLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJMMMPPPRRRTTTWWWXXXZZZ\\\^^^```aaaaaa____________aaaccceeegggfffggggggfffdddbbbccccccccc```^^^aaagggiiifffbbbdddeeeeeeeeeeeedddccccccddddddeeeeeeeeefffffffffhhhhhhiiiiiiiiihhhhhhgggeeedddddddddeeeeeeeeeddddddeeeeeeeeeeeeeeeddddddccccccbbbbbbccccccddddddiiijjjlllmmmnnnlllkkkjjjkkkjjjhhhgggfffggghhhhhhiiijjjkkkkkkiiigggdddbbbeeeeeeeeeeeefffffffffffffffffffffeeedddcccaaa```bbbcccdddeeeeeedddcccbbbbbbbbbccceeeffffffffffffggggggfffeeedddcccbbbbbbccccccbbbbbbaaaaaa``````___^^^]]]\\\[[[ZZZZZZZZZYYYWWWSSSNNNJJJFFFDDDCCCGGGCCC???@@@FFFLLLQQQRRRTTTTTTTTTWWW]]]eeemmmrrrrrrnnnllllllmmmjjjccc\\\RRROOOOOORRRUUU[[[dddmmmuuuiii``````kkkxxxrrrcccSSSPPPOOOEEE???:::777:::;;;;;;<<>>===;;;999888777666888777666555555555555555555777999;;;===>>>>>>===;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>???@@@BBBDDDDDDDDDDDDDDDBBB@@@???>>>???AAA@@@@@@@@@BBBDDDGGGHHHDDDDDDDDDEEEFFFGGGGGGHHH333333222222111000000000/////////...............///...---,,,,,,,,,,,,,,,++++++++++++************+++++++++*********)))))))))******++++++,,,,,,,,,,,,+++******))))))******,,,+++******)))))))))***((()))************)))((())))))))))))))))))))))))***)))'''&&&%%%&&&((()))&&&&&&'''(((((((((((((((((())))))***************++++++,,,,,,,,,---------...............---------...,,,,,,///111777DDDPPP\\\ccceeeZZZMMMDDD>>>999<<<===???@@@BBBEEEIIIKKKJJJNNNPPPNNNIIIGGGKKKPPPOOOPPPQQQPPPTTTaaattt|||zzzzzzwwwxxx|||wwwnnnbbbYYYVVVWWWYYYZZZ___```bbbeeejjjxxxmmmUUUGGGBBBCCCDDDBBB@@@???@@@BBBCCCDDDKKKMMMSSSZZZbbbjjjppptttyyy|||vvvooojjjZZZUUUOOOJJJHHHFFFCCCAAA@@@AAAAAABBBDDDGGGJJJKKKQQQSSSUUUXXXZZZ\\\]]]^^^^^^^^^^^^^^^___aaabbbcccbbbccceeedddccccccdddeeecccaaa```dddiiikkkgggcccaaabbbbbbccccccbbbaaaaaabbbcccccccccccccccddddddfffgggggggggggggggfffeeefffgggffffffddddddcccdddddddddeeeffffffeeeeeedddccccccbbbbbbbbbccccccccchhhiiikkklllmmmllljjjiiiiiihhhgggeeeeeeeeefffgggfffgggiiiiiiiiihhheeedddeeeeeeeeeeeeeeedddddddddfffffffffeeedddbbbaaa```bbbbbbcccddddddcccbbbbbbaaaaaacccdddeeeeeeeeeeeefffeeedddcccaaa```______]]]]]]]]]]]]\\\\\\[[[[[[\\\[[[YYYVVVTTTSSSRRRQQQNNNLLLIIIEEEBBB@@@@@@@@@DDDBBBAAADDDMMMYYYeeelllmmmkkkiiiiiimmmttt{{{~~~zzzxxxtttkkk^^^TTTKKKIIIKKKRRRXXX^^^hhhsss~~~pppiiihhhlllvvvmmmZZZMMMBBBEEELLLIII@@@;;;888:::;;;888777999:::::::::999888777666666777777888:::;;;======>>>???===;;;999888666666666777666666555555555555555444555888:::;;;<<<<<<<<<:::;;;<<<===>>>>>>======;;;::::::999999::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCEEEFFFDDDAAA??????@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBCCCCCCDDDEEE333333222222111000000000//////////////////////////////...---,,,,,,,,,,,,++++++++++++************,,,,,,++++++***)))))))))************++++++,,,,,,......---,,,,,,,,,,,,---******)))))))))******+++))))))++++++++++++))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************(((((()))************))),,,,,,,,,,,,------------------..................222000000222555<<>>AAABBBBBBBBBKKKNNNPPPMMMHHHFFFHHHLLLKKKMMMNNNNNNPPPXXXdddnnntttxxxyyysssggg___^^^aaappprrrwww}}}~~~wwwlllddd___^^^^^^^^^dddeeegggiiilllxxxkkkTTTHHHEEEHHHEEEBBB>>>;;;999888888???@@@AAAEEEJJJQQQXXX\\\jjjrrr|||}}}xxxiiiaaaWWWNNNJJJFFFAAA>>><<<<<<<<<===>>>AAACCCDDDJJJLLLOOOSSSVVVYYYZZZ[[[^^^^^^^^^]]]^^^^^^______\\\^^^````````````bbbcccbbbbbbcccgggjjjjjjgggccc^^^______```aaaaaa```````````````aaaaaaaaaaaaaaadddeeeeeeffffffeeeeeeeeefffggghhhgggdddccccccddddddeeefffgggggggggfffeeeeeeeeedddddddddeeeffffffggghhhjjjkkklllkkkiiihhhhhhgggffffffffffffffffffdddeeefffhhhhhhhhhgggffffffeeedddcccccccccccccccfffffffffeeedddbbbaaa```aaaaaabbbbbbbbbbbbaaaaaaaaabbbcccddddddeeeddddddcccbbbaaa```___^^^]]]]]][[[[[[\\\\\\[[[ZZZYYYXXXVVVUUURRROOOMMMKKKJJJIIIEEEDDDBBB@@@AAACCCFFFHHHGGGIIIKKKPPPXXXgggyyy~~~zzzyyy}}}}}}xxxrrrfffXXXMMMHHHFFFMMMZZZdddjjjvvvtttkkkkkkrrryyyttt[[[III@@@999>>>GGGFFF???:::777888888555333555888888888777777777777666777777888999;;;===>>>???@@@???<<<:::888777777777666666555555444555555666444555777999:::;;;;;;:::999:::;;;<<<===>>>>>>>>>999999888888888888999999999:::<<<>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>???CCCFFFHHHGGGCCCAAABBBDDDCCCDDDDDDCCCCCCBBB@@@@@@BBBAAA@@@??????@@@AAABBB333333222222111000000000...........................------,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++***))))))(((************++++++++++++...---,,,,,,++++++,,,,,,)))(((((())))))***+++,,,((()))***++++++***)))((())))))))))))))))))))))))************************(((((()))***************))))))***++++++++++++***,,,,,,,,,------------...,,,---------.../////////444333555666777;;;HHHVVVgggqqqssshhh[[[TTTIII>>>666777888;;;===>>>>>>===FFFIIILLLLLLJJJHHHHHHIIIHHHKKKNNNNNNMMMNNNTTTXXX[[[aaafffeee___ZZZYYY[[[gggjjjnnnqqquuu{{{~~~|||yyyuuussssssuuuwwwyyyyyyoooccc```ccc^^^TTTJJJ@@@:::777777;;;:::::::::===AAAEEEHHHSSS\\\hhhtttvvvlll___TTTNNNIIIDDD@@@;;;;;;:::;;;<<<>>>???AAADDDFFFJJJNNNRRRVVVXXXYYY[[[[[[ZZZZZZYYYXXXXXXXXXWWWXXXZZZZZZYYYYYYZZZ\\\\\\^^^aaadddeeeccc```^^^[[[\\\]]]^^^___`````````^^^^^^^^^^^^^^^^^^^^^^^^bbbbbbcccdddeeeeeeeeeeeedddeeegggfffdddcccdddfffdddeeeggghhhiiihhhgggfffeeeeeeeeeeeeeeefffggggggggghhhjjjkkkkkkiiihhhfffgggggghhhhhhiiihhhhhhhhheeeeeeeeeffffffggggggggggggfffdddbbbaaaaaabbbcccddddddddddddcccbbb``````````````````````````````___``````aaaaaaaaa``````\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUSSSRRRMMMLLLKKKIIIGGGEEEEEEDDDAAA@@@@@@BBBGGGMMMSSSVVVXXX\\\``````cccooo|||}}}yyypppiiiddd[[[PPPGGGFFFEEENNN___iiinnnwww}}}pppllllllsss|||{{{dddNNN@@@===999;;;@@@>>>>>>888555666666444333555666666666666666666666777777666666777888;;;>>>@@@@@@>>>;;;999777666777777555555555444444555555666666777888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<888777777777777777777888888999;;;===>>>???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<@@@CCCGGGFFFCCCAAABBBDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;<<<===???@@@333333222222111000000000------------------------,,,,,,,,,,,,---...////////////.........---------,,,,,,++++++***))))))(((***************++++++++++++***))))))((()))))))))'''((((((((()))+++,,,---'''((()))++++++)))(((''')))))))))))))))))))))))))))***++++++++++++******&&&''''''(((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------...///000000//////222333111222<<>>:::666444555888<<<>>>AAAEEEJJJMMMMMMKKKJJJIIIEEEJJJNNNNNNKKKIIIJJJKKKSSSZZZbbbhhhiiigggfffeeeXXX[[[___bbbhhhppp{{{vvvyyy|||mmm\\\LLLBBB>>>===777777777777888;;;===>>>???JJJXXXfffuuu}}}rrrdddXXXRRRMMMGGGCCC<<<;;;;;;;;;;;;===>>>???AAACCCGGGLLLPPPTTTWWWYYYWWWWWWVVVUUUSSSRRRQQQQQQSSSTTTUUUUUUSSSSSSTTTUUUUUUXXX]]]___^^^[[[YYYXXXYYYZZZ[[[]]]^^^___``````]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbcccdddeeeeeeeee```ccceeeeeecccccceeehhhdddfffhhhiiijjjiiihhhgggccccccccccccdddeeefffggghhhhhhjjjkkkjjjiiigggeeeggghhhiiikkkkkkkkkjjjiiigggfffeeeeeeeeeeeefffggghhhfffcccaaa```aaabbbdddbbbccccccbbbbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\[[[[[[UUUUUUUUUTTTTTTSSSSSSRRRLLLMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@BBBFFFMMMUUU]]]bbblllqqqsssoookkksss~~~xxxxxx{{{}}}uuulllaaaZZZUUUPPPIIIDDDEEEDDDNNN___ggghhhooozzz{{{rrrgggiiiqqq|||rrrfffYYYDDD<<<>>>;;;;;;===888>>>888555777777666666999555555444444444555666666666555444555666:::===@@@>>><<<999666444444444555555555444444444555555666777888:::;;;<<<;;;;;;:::>>>======<<<;;;;;;::::::777777666666666666777777666777999;;;==================<<<;;;;;;;;;;;;<<<;;;???CCCCCC@@@>>>???BBBEEECCCAAA??????@@@AAABBB::::::999888:::<<<>>>@@@000111333333111000000111333///,,,---000111...***------------------------000'''(((333999222+++++++++***)))(((((()))***+++,,,,,,++++++***))))))(((************************---,,,+++***)))))))))))))))***+++,,,---,,,+++***))))))******+++++++++,,,++++++******)))((((((((())))))))))))))))))))))))######%%%'''((()))))))))%%%'''))),,,---...///......------,,,,,,,,,---------...///111444666999:::CCCFFFHHHHHHEEEAAA>>><<<<<<888444333555999<<<>>>AAA@@@AAAEEEKKKPPPQQQPPPJJJKKKLLLMMMLLLJJJGGGEEEMMM[[[mmmyyy|||zzzxxxwwwpppcccXXXXXX]]]bbbkkkssspppccccccfffwwwzzzmmmeeelll{{{vvveeeVVVKKKEEE???;;;999;;;<<<;;;;;;>>>>>>BBBJJJSSS[[[eeeqqq{{{|||~~~zzzpppaaaUUUOOOJJJFFF@@@>>>======???@@@???>>>AAABBBEEELLLSSSXXXXXXVVVUUURRRMMMJJJJJJJJJJJJIIIJJJLLLMMMLLLJJJIIILLLOOOLLLNNNQQQSSSTTTTTTSSSRRRSSSTTTUUUWWWYYY[[[\\\]]]]]][[[ZZZXXXYYY[[[^^^```]]]^^^^^^^^^^^^```bbbeeedddeeegggfffdddbbbbbbbbbbbbcccdddfffffffffeeedddddddddddddddddddddddddddjjjiiiiiijjjkkkkkkhhhfffdddeeeffffffggggggggggggffffffeeeeeeddddddcccccceeedddccc```^^^^^^```bbb```____________``````aaa___bbbbbb___ZZZXXX[[[___]]]\\\[[[ZZZXXXVVVTTTSSSQQQOOOLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEHHHMMMVVVaaammmuuu{{{~~~wwwlllggggggggggggYYYUUUNNNJJJMMMQQQNNNFFFGGGLLLQQQTTTVVVZZZbbbiiisss|||vvvwwwrrriiigggqqq}}}xxxdddYYYWWWIIIBBB999555666777666444111111111222333444555666555555555555555555444444666666666666666777888888999888777666555444444444333444555555444444555777777777999;;;===???@@@AAA===;;;::::::::::::999888888777666555555666777888666777888999999999999999888888888999:::;;;<<<======>>>???AAAAAA@@@??????===============>>>>>>???;;;;;;;;;;;;;;;<<<===>>>222333333222111000000111555111------000111///,,,((((((((((((((((((((((((111***+++777<<<555---,,,+++******)))))))))******)))))))))************+++************************---,,,+++***))))))))))))+++,,,,,,---,,,+++)))((()))))))))*********++++++((((((((()))******++++++))))))))))))))))))))))))&&&&&&((()))******++++++)))***+++,,,,,,,,,++++++000//////....../////////......///111333555777888:::===@@@AAA???===<<<<<<;;;888555444666999;;;;;;???===???FFFQQQYYY[[[ZZZTTTRRRPPPMMMKKKKKKKKKLLLTTTaaarrr~~~xxxnnnddd]]]XXXXXX___jjjzzzuuuggg```^^^fffnnnvvv{{{}}}mmm```VVVXXXaaannn~~~nnnaaaZZZRRRJJJCCCAAA@@@===<<<======???CCCJJJQQQXXXaaagggmmmuuu{{{nnnddd\\\TTTLLLEEECCCBBBCCCDDDCCCBBB@@@CCCDDDHHHOOOVVVZZZ[[[ZZZTTTQQQKKKHHHFFFEEECCCBBBAAACCCDDDCCCAAAAAADDDFFFFFFHHHIIIKKKLLLMMMLLLLLLOOOOOOQQQSSSUUUWWWXXXYYYWWWVVVTTTSSSTTTVVVXXXZZZYYYZZZ\\\\\\]]]```cccfffbbbcccdddbbb```___```aaaaaabbbdddeeeeeeeeeeeedddbbbbbbbbbbbbbbbbbbbbbbbbdddcccdddeeeeeedddaaa^^^___```bbbcccddddddddddddcccbbbbbbaaa```______^^^ccccccbbb```]]]\\\]]]_________^^^^^^]]]]]]^^^^^^\\\^^^___[[[VVVTTTVVVZZZVVVTTTRRROOOMMMLLLKKKKKKIIIGGGDDDCCCBBBBBBAAAAAA>>>???@@@@@@???AAADDDFFFIIIJJJLLLKKKIIIHHHHHHIIILLLNNNRRRUUU[[[eeepppyyyyyyooobbbXXXSSSSSSTTTUUUMMMNNNMMMMMMRRRWWWVVVPPPTTTTTTSSSRRRQQQRRRWWWZZZfffsssuuuoooppp|||~~~|||wwwqqqnnnjjjxxxwwwgggVVVKKKHHHDDD>>>777444555666555333333333222222222333444444555555555555555555444444666555555555555666777777666666555555444555555555333444666666555666777999999999999:::<<<>>>???@@@===<<<;;;;;;<<<<<<:::999777777666555555666777888999999::::::999999888888888888999999;;;<<<===>>>===>>>>>>???????????????AAA@@@???===<<<;;;;;;;;;:::::::::;;;;;;===>>>>>>555555444222000///000222666222...---///111000...++++++++++++++++++++++++000***,,,555:::444---+++++++++,,,,,,+++***))))))''''''((()))+++,,,------************************,,,,,,+++***)))))))))))),,,---------,,,***((('''(((((())))))))))))******'''(((((())))))******+++))))))))))))))))))))))))'''((())))))*********))))))***++++++,,,+++++++++111000000000000000111111......///111222333444555222555777999999:::<<<===<<<:::888888999;;;;;;:::AAA>>>===DDDRRR```jjjoookkkdddZZZQQQLLLLLLOOORRR[[[fffvvvuuueeeZZZ]]]eeessstttggg___WWW\\\bbbfffkkkrrruuusssoooeeeZZZTTTSSSZZZgggttt{{{uuurrrggg[[[VVVSSSMMMHHHGGGEEEFFFIIIMMMRRRUUUVVVUUUZZZ```kkkxxxzzzrrrfff[[[SSSPPPMMMKKKJJJHHHEEECCCDDDFFFKKKRRRYYY^^^______WWWSSSMMMHHHDDDAAA>>>;;;;;;<<<===<<<;;;;;;===???AAAAAABBBCCCCCCDDDEEEEEEHHHIIIJJJLLLNNNPPPQQQRRRPPPOOONNNMMMNNNPPPRRRTTTVVVWWWYYYZZZ[[[]]]aaadddbbbcccbbb___\\\[[[]]]^^^___```bbbcccddddddcccccc````````````````````````bbbcccccceeeeeebbb]]]ZZZYYY[[[]]]```aaaaaa```___```______]]]\\\[[[ZZZZZZ```aaaaaa```]]][[[ZZZZZZ]]]\\\ZZZYYYXXXWWWWWWWWWWWWYYYYYYVVVQQQOOOPPPRRRNNNLLLIIIEEECCCCCCCCCDDD@@@???>>>===<<<<<<======:::;;;;;;<<<===AAAFFFIIIRRRWWWZZZYYYUUUSSSUUUYYY[[[^^^bbbccceeekkkuuu}}}{{{pppjjjccc\\\QQQIIIFFFHHHKKKMMMMMMTTT[[[```eeejjjjjjgggeee```XXXRRROOOOOOPPPPPPXXXcccsss}}}~~~{{{yyynnniiikkkvvv|||uuupppoooqqqvvvmmm```VVVIII???:::>>>999444333444555333111444444333222222222222222444444444444444444555555444444444444444555555666444444333333444555666666333555777888888888:::<<<<<<;;;:::::::::<<<>>>???===<<<;;;<<<======<<<:::666666555555555777888999<<<<<<;;;;;;:::999999888777888888999;;;===>>>???>>>======<<<===>>>???@@@BBBAAA???===<<<;;;::::::999999999:::;;;===>>>???777666444222//////000222555222...,,,---/////////...........................((((((...222...***)))+++,,,------,,,+++)))((())))))***+++,,,---......************************,,,++++++***))))))******+++,,,,,,---,,,+++)))(((((((((((((((((()))))))))*********)))((((((''''''))))))))))))))))))))))))''''''(((((((((''''''&&&&&&'''(((***+++------...//////......//////000000...///000000111222222222000222444666777999<<>>???@@@AAAAAABBBCCCEEEFFFHHHJJJJJJJJJJJJIIIIIIJJJLLLNNNOOOSSSTTTVVVWWWXXXZZZ^^^aaahhhfffddd___[[[YYYYYY[[[\\\]]]^^^````````````___]]]]]]]]]]]]]]]]]]]]]]]]aaaaaabbbdddddd```[[[VVVTTTVVVYYY\\\]]]]]]\\\[[[^^^]]]\\\[[[ZZZXXXXXXWWW[[[\\\^^^]]]ZZZWWWUUUTTTUUUTTTSSSQQQOOONNNNNNNNNPPPQQQQQQOOOKKKIIIJJJKKKGGGFFFDDDBBB@@@>>>>>>>>>;;;<<<<<<;;;:::;;;===???>>>>>>??????AAAEEEKKKOOOZZZaaahhhiiifffdddhhhmmmooorrrsssqqqnnnooovvv}}}~~~nnnaaaZZZVVVQQQKKKGGGIIIOOOWWW\\\fffqqq|||wwwmmm```XXXUUUUUUTTTRRRSSS[[[gggrrrxxxyyyxxxvvvkkkiiilllxxx~~~vvvqqqqqqtttmmmXXXNNNJJJDDD<<<777888555333333444444333111333333222222222222222333333333444444444444555555333333222222333333444555444333333333333444555555444666888999:::;;;===??????===;;;999999:::<<<>>><<<;;;;;;===>>>>>>===;;;666666555555666777999:::<<<<<<<<<;;;;;;;;;;;;;;;666666777888:::<<<===>>>>>>===;;;::::::<<<>>>@@@???>>>===<<<<<<<<<<<<<<<888888999:::;;;===>>>???666666444111///...000222333000---++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...)))&&&(((************+++,,,,,,---,,,+++***)))------------------------************************,,,+++******)))*********((()))+++,,,---,,,,,,+++)))))))))(((((((((((((((******))))))((('''''''''************************(((((((((((((((((('''&&&''''''((()))***,,,---...,,,,,,+++,,,,,,---.........///000111111111000000000111333444555777;;;>>><<<<<<===???AAA@@@>>><<<@@@CCCFFFHHHNNN]]]sss|||mmm___WWWVVVZZZ]]]fffooozzz{{{mmmeeennn~~~sssmmmddd```eeetttvvvnnnooorrr~~~wwwoooaaaYYYUUUXXX```jjjzzz~~~pppdddZZZTTTPPPNNNJJJLLLPPPTTTZZZaaagggkkkjjjfff___XXXQQQIIIAAA<<<<<<;;;:::999999999999999:::999999999:::;;;<<<===<<<======???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJLLLOOORRRUUUZZZ___cccnnnlllhhhaaa[[[WWWVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[]]]]]]ZZZUUUQQQQQQSSSUUUWWWXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPRRRTTTTTTQQQMMMKKKKKKLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDD????????????>>><<<:::999888:::;;;;;;;;;===@@@CCCDDDEEEFFFFFFIIINNNTTTYYY```iiitttxxxwwwwww{{{zzzsssoooqqqttt~~~zzzoooccc[[[WWWRRRQQQOOOPPPWWWbbbooowww}}}mmmccc___^^^\\\YYYTTTYYYaaakkkrrruuutttrrrkkkjjjooo{{{{{{~~~xxxuuutttxxx}}}jjjXXXGGGBBBCCC@@@:::666555444333333444444333333111111111111222333444555333333333333444444555555222222222222222333444444555555444333333333333444555777999:::;;;<<>>???555666666777999:::<<<===???===;;;999999<<<>>>@@@??????===<<<;;;;;;;;;;;;888999999999;;;<<<===>>>444444333111///...///111111///---,,,++++++,,,---++++++++++++++++++++++++///,,,)))((()))++++++,,,******+++++++++++++++***//////...------,,,++++++************************++++++***************+++'''(((***,,,---------,,,******))))))))))))((((((&&&''''''(((((())))))************************************++++++***))))))++++++***)))))))))******************+++,,,------...///111222222111000000///000222333333555888::::::>>>DDDJJJLLLIIIBBB<<<777@@@KKKQQQUUU\\\gggqqqvvvrrrkkkfffdddeeeiiilllrrryyyjjjllltttvvvmmmlllvvvyyyiii[[[UUUSSSVVVcccqqqvvvlllddd^^^[[[RRRSSSUUUXXX]]]eeennntttuuuqqqjjjccc[[[RRRIIICCC===;;;999888888888666555777777888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@AAABBB@@@CCCHHHNNNTTT[[[bbbfffpppnnnjjjccc[[[VVVTTTSSSTTTTTTUUUVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYWWWSSSPPPMMMNNNOOOPPPPPPQQQQQQQQQLLLLLLKKKKKKJJJIIIIIIIIIDDDGGGIIIHHHFFFCCCBBBBBBCCCCCCBBBAAAAAA@@@AAAAAA>>>???@@@AAABBBCCCCCCCCC=========>>>===<<<;;;;;;<<<>>>AAABBBBBBDDDIIIMMMNNNOOOQQQRRRTTTYYY^^^cccllluuuzzzsssnnnlllkkkrrrqqqnnnggg___ZZZZZZ[[[______aaafffooo~~~~~~qqqkkkhhheeebbb]]]___ccckkkrrrtttqqqmmmkkkkkkpppzzzzzzvvvyyyzzz~~~}}}rrrooossszzzuuuhhhSSSHHH@@@???@@@<<<777555444444333333333333444444///000000000222333444555222222333333444444555555222222222222222333333444666666555444333333444444666888:::;;;<<<===???AAA@@@???<<<:::999999:::;;;;;;;;;<<>>@@@AAA777777777777888:::;;;<<<>>>===;;;::::::<<<>>>@@@CCCBBB@@@===:::888777666999999999999:::;;;<<<===000111222111///...///000000000///...,,,,,,,,,---........................------,,,++++++,,,,,,***))))))))))))******+++,,,...------,,,++++++******************************+++***************++++++((()))+++,,,---,,,,,,+++++++++*********)))))))))&&&&&&''''''((())))))***************************)))******+++++++++******,,,+++***)))(((((()))***+++++++++,,,,,,---...///...///111333333222111000---///222333444555777999;;;DDDRRR^^^aaaYYYJJJ@@@777===FFFOOOUUUZZZ^^^aaafffhhhlllppptttxxx{{{}}}~~~}}}sssnnntttzzz{{{vvviii^^^WWW\\\hhhyyywwwooojjj]]]]]]]]]^^^bbbkkkvvv}}}wwwpppggg^^^TTTNNNEEEBBB>>>===<<<<<<999777888999:::;;;<<<;;;::::::::::::::::::999999999888888888999;;;<<<===??????===AAAFFFKKKQQQXXX```dddkkkjjjgggaaaZZZTTTQQQPPPQQQQQQQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNQQQSSSSSSQQQOOOIIIHHHGGGFFFGGGGGGHHHIIIBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBB@@@???>>>??????????????????@@@AAABBB??????BBBEEEHHHJJJJJJJJJGGGFFFDDDCCCCCCEEEHHHIIIJJJNNNQQQSSSSSSUUU[[[```aaabbbbbbbbbaaabbbdddgggpppxxxwwwuuurrrrrrrrrrrrpppnnnpppnnniiibbb]]]]]]bbbgggsssuuuxxx}}}yyyuuurrrqqqooonnnpppvvv{{{|||vvvpppmmmlllpppvvv{{{}}}~~~{{{xxxzzzzzzxxxzzz}}}rrrlllrrr~~~yyyoooggg]]]SSSIIIFFFGGGHHHEEE===777666333333333111111111333444111111000000111222333333111222222333444444555555333222222222222333444444555555555444555555666666777999;;;<<<<<<===???AAA???>>>===<<<;;;:::::::::<<<===???BBBDDDEEEBBB@@@>>>===;;;:::999999:::;;;;;;;;;::::::;;;<<>>===<<<;;;;;;===???@@@DDDBBB@@@===:::888666555;;;::::::999::::::;;;;;;...000111111000.../////////000111000...------...------------------------))),,,------------***&&&((((((''''''(((***,,,---+++++++++*********))))))************************+++***************++++++***+++,,,---,,,+++***))),,,+++++++++******)))))))))))))))(((''''''&&&&&&************************''''''((())))))))))))))))))((((((((()))***,,,------------......000111111...///111333444333222111---000333666777888:::;;;>>>LLL```pppsssgggSSSEEE>>>===>>>EEEPPPXXX\\\\\\```fffooozzz}}}kkkgggkkkrrr{{{vvvhhhgggppplllwww|||uuueeeeeecccbbbfffooo}}}zzzqqqggg]]]WWWNNNJJJFFFDDDDDDCCC@@@===<<<===???@@@AAA@@@>>>===;;;;;;:::999888777777666888999:::<<<===>>>???@@@@@@CCCGGGKKKOOOUUU[[[___ffffffddd___YYYSSSPPPOOOOOOOOOOOONNNMMMKKKIIIGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGJJJLLLKKKJJJEEECCCAAA@@@???@@@BBBCCC>>>>>>>>>>>>???????????????@@@BBBAAA@@@???@@@AAA>>>>>>??????AAABBBCCCDDDCCCDDDGGGKKKPPPSSSSSSSSSUUURRRNNNKKKLLLPPPVVVZZZYYY^^^bbbcccdddfffmmmsssttttttrrrooojjjgggffffffiiioooyyyzzzqqqjjjcccaaabbbiiirrrxxxyyyxxx{{{xxxrrrkkkgggiiiqqqxxx~~~~~~~~~wwwpppooopppttttttsssuuuzzz|||zzzzzzzzzooolllooosssmmmooo}}}uuu___SSSPPPNNNJJJJJJMMMRRRTTTMMMAAA::::::333333222000//////222444333222111111000111111111111111222333333444555555333333222222333333444555444444444555666777888999777999;;;<<<<<<<<<>>>@@@>>>>>>===<<<<<<;;;:::999>>>???AAADDDGGGGGGEEEBBB@@@???===;;;:::::::::;;;===<<<;;;::::::;;;===>>>===<<<<<<;;;;;;<<<<<<===>>>======<<<===>>>???@@@AAA@@@>>><<<:::999999888<<<;;;::::::999999::::::000000//////......------......---------,,,,,,,,,,,,,,,*********+++,,,---///...,,,,,,,,,,,,+++)))((((((((()))******+++++++++++++++******)))))))))************************......---,,,+++***((((((******)))(((((((((((((((+++***)))((((((''''''(((((((((((((((((()))******''''''&&&&&&&&&((()))***'''(((((()))***+++++++++)))***,,,,,,,,,***(((''')))***,,,---......---,,,/////////000222333222000333111111222444555999<<>>======>>>>>><<<:::999;;;???CCCEEEEEEEEEEEEFFFJJJPPPUUUUUUTTT]]]``````[[[WWWWWWZZZ\\\XXXYYYWWWQQQOOONNNIIICCCFFFEEEBBB@@@???>>>>>>???<<<===??????>>>???@@@AAAAAA>>><<<>>>===::::::===;;;::::::;;;>>>@@@AAAAAAGGGEEEDDDFFFHHHGGGCCC??????AAACCCCCCBBBDDDIIINNNJJJNNNTTTWWWYYY]]]eeekkkjjjgggbbb```aaaeeekkkooovvvvvvvvvxxxzzz|||}}}}}}|||tttkkkddd^^^[[[ZZZ```gggjjjfff```[[[XXXTTTUUUXXX___iiirrrzzz~~~xxxzzz~~~zzzxxxwwwqqqiiiiiioooiiinnnyyyzzzppprrr|||rrreeeaaabbbfffuuusss]]]OOOHHHCCCAAABBBIIIUUU```aaaYYYLLL>>>333444444333222333444555666333111///...000222333333222222333333444555666666444444333222333444555666666777777888999999::::::::::::;;;;;;::::::999999::::::::::::;;;<<<======>>>@@@CCCEEEFFFFFFFFFEEEDDDBBB@@@???===:::666333888777777888999<<<>>>???>>>===<<<;;;;;;;;;<<<===@@@@@@????????????>>>>>>AAAAAA@@@>>>===;;;:::999999===BBBAAA===:::;;;===333333333222111111000000............---------,,,...---,,,,,,++++++,,,,,,***)))((((((******)))(((*********)))))))))))))))......---------,,,,,,,,,************************,,,++++++******+++++++++******)))((((((((((((((()))((((((((((((((()))***((((((((((((((()))******+++******))))))***+++,,,'''(((((()))******++++++)))***+++,,,,,,***(((''')))***+++------------,,,/////////000222333222222222222333777;;;<<<<<<;;;EEEVVVkkkyyyyyyfffTTTJJJEEEDDDFFFHHHJJJQQQZZZ```dddiiirrr}}}}}}~~~~~~wwwlllhhhddd```]]]]]]aaahhhppp|||{{{}}}ppphhhiiisss||||||qqqllleeebbb```]]]VVVPPPTTTRRRRRRSSSUUUUUUSSSPPPOOOMMMJJJGGGEEECCCCCCBBBBBB@@@???BBBHHHMMMQQQQQQSSSQQQOOOOOORRRSSSRRRQQQUUUWWWYYYYYYZZZ\\\^^^___dddeeebbb[[[VVVUUUSSSPPPNNNMMMJJJFFFCCCAAA@@@???;;;===???@@@@@@AAAAAABBBCCC@@@@@@CCCBBB???>>>@@@===<<<<<<===AAAEEEIIIKKKMMMKKKJJJLLLOOOQQQOOOLLLJJJLLLNNNOOOPPPSSSXXX\\\\\\```eeehhhjjjnnnuuu{{{zzztttqqqqqqvvv}}}~~~wwwooohhhaaaZZZVVVUUUWWW[[[\\\\\\YYYVVVTTTVVVVVVXXX\\\bbbiiiooorrr~~~xxxmmmiiilllbbbeeennn{{{uuujjjlllvvv{{{qqqiiiiiilllttttttcccOOODDD@@@>>>>>>???KKKZZZiiimmmfffYYYHHH;;;555555444333444555666777555333000///111222333333222222333333444555555666444444333333333555666777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888::::::999::::::;;;<<<===@@@AAACCCEEEEEEEEEDDDCCCAAA@@@???>>>>>><<<888555999999999:::;;;<<<======AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;???CCCGGGGGGCCC@@@AAACCC444444333333222111111111/////////.........------............------,,,+++'''&&&&&&''')))+++***)))++++++******)))(((((('''+++++++++******************************************))))))((()))+++...///******)))(((((((((((((((''''''''''''((()))***+++((((((((((((((()))******,,,,,,+++*********++++++((((((((()))******++++++)))***+++++++++***)))((()))***+++,,,------------...//////000111333444555666666777999<<<>>>>>>===CCCNNN\\\gggllljjjaaaVVVQQQQQQRRRNNNHHHFFFNNNZZZ```bbbeeeiiirrryyywwwqqqssszzzvvvnnnmmmoooiiilllnnnqqqrrruuuxxx{{{{{{oooeee^^^RRRRRRUUUYYY\\\eeeuuuwwwqqqqqqtttyyyrrrlllpppllliiijjjnnnnnnjjjeeecccaaa]]]YYYTTTQQQNNNMMMLLLJJJIIINNNUUU]]]aaabbb]]][[[YYYXXXYYYZZZZZZYYYUUUTTTUUUXXX\\\___```aaaooosssrrriiiaaa___``````\\\ZZZVVVQQQLLLGGGDDDBBB===???BBBDDDFFFGGGFFFFFFHHHFFFHHHLLLLLLHHHGGGIIIFFFEEECCCDDDHHHNNNTTTXXX[[[XXXWWWYYY]]]______]]]YYY[[[^^^```bbbfffkkkoooooosssxxxzzz|||zzzzzz~~~|||{{{wwwsssqqqqqqnnnfff```[[[XXXVVVWWWZZZ]]]]]]\\\```___]]]]]]^^^aaadddeeeuuuzzzmmmeeedddddddddkkk{{{{{{oooeeehhhqqq{{{|||vvvqqqooosssyyyxxx^^^PPPAAA;;;::::::<<>>777666555555555666888888888555222111222333333333222222333333444444555555444444333333444666777888888888:::;;;<<<=========<<<<<<<<<<<<;;;:::999888999999999::::::;;;<<<===AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>===:::888888999:::;;;;;;;;;::::::AAABBBBBBCCCDDDDDDDDDDDD@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBAAA@@@@@@???>>>>>>@@@DDDGGGGGGDDDBBBBBBCCC222111111000000///......000////////////.........+++,,,---......---,,,+++***)))(((***,,,---,,,+++************))))))(((((())))))))))))))))))))))))************************+++)))((('''(((+++...000***))))))(((((((((((((((((((((((((((((()))******((((((((((((((())))))*********)))(((((('''''''''(((((())))))************))))))***+++******)))((()))******+++,,,,,,------...//////000111333666888AAADDDDDD???;;;<<>>?????????=========<<<;;;:::999888999999999999:::;;;<<<===@@@AAABBBBBBCCCBBBBBBAAAAAA????????????===:::888444666888;;;<<<;;;999888>>>???AAACCCDDDDDDCCCBBB???@@@AAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAADDDGGGGGGEEECCCCCCCCC000000000///......------000////////////.........''')))+++,,,---------,,,---,,,++++++------,,,+++(((((())))))************++++++,,,,,,,,,,,,,,,,,,************************---+++)))'''''')))+++---***))))))(((((((((((((((******)))(((((((((((((((((((((((((((((())))))***(((((((((''''''&&&%%%%%%)))))))))))))))*********)))))))))******))))))))))))*********+++,,,------...///000000000333888<<>>>>>@@@BBBDDDEEEHHHJJJ[[[kkkyyyuuucccRRRKKKKKKWWW\\\aaagggpppxxxyyyuuummmllljjjhhhddd]]]VVVQQQQQQTTTYYY___hhhrrr}}}vvvoooiiihhhnnnqqqnnniiifffooo~~~yyy}}}~~~|||tttppplllooouuuyyyyyyvvvqqqtttwwwyyyxxxuuurrrpppvvvkkkcccbbbbbb```aaaeeettt~~~~~~~~~{{{wwwrrrkkkfffcccbbbccceeejjjnnnooommmkkkhhhfffiiinnnqqqqqqrrrvvvwwwuuurrrmmmjjjkkkpppuuu|||}}}~~~wwwkkkbbb^^^aaaggglllllljjjeee___\\\]]]bbbfffnnnttt}}}vvvmmmgggeeeeeemmm{{{wwwrrrmmmjjjoooooozzz||||||sssjjjiiilllppptttxxx|||vvvrrrrrrwww}}}jjjXXXKKKBBB:::999:::;;;===AAAMMMZZZgggiiicccXXXKKKAAA999999888777888999:::;;;<<<999555333333444333333222222222333333333333333444444444555666999;;;<<<;;;<<<>>>@@@@@@@@@???>>><<<<<<<<<<<<;;;:::999888999999999999:::;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCAAA@@@??????<<<999666333666999===??????>>>======>>>@@@BBBBBBBBBBBBAAADDDEEEGGGIIIIIIIIIIIIHHHDDDDDDCCCCCCBBBBBBAAAAAACCCFFFHHHIIIIIIHHHGGGGGG222222111111000//////////////////.........------((()))***+++,,,---------,,,***)))***++++++***)))'''(((((()))******++++++)))************+++++++++************************---,,,***((((((((()))*********)))(((((((((((((((+++***)))(((''''''''''''((((((((((((((()))******(((((()))))))))(((''''''))))))))))))))))))******((((((((()))))))))*********))))))******+++,,,------///000000000333:::@@@PPPcccrrrmmm___SSSJJJCCC???======>>>>>>===AAAGGG]]]qqqsssaaaRRRKKKPPPWWWaaajjjuuu~~~kkkeee^^^[[[YYYWWWRRRNNNJJJMMMSSS[[[fffttt~~~yyykkkrrrxxxnnnxxxyyyrrrgggmmmvvv|||}}}rrrjjjiiihhhdddfffmmmvvv~~~~~~}}}|||}}}yyyuuupppmmmjjjiiicccYYYQQQNNNOOOSSSWWWXXXWWWVVVSSSTTTZZZdddlllvvv|||uuutttuuu{{{zzzzzzyyy{{{yyyvvvxxxzzzyyywwwxxxxxxyyyooojjjhhhffffffhhhiiirrruuunnnnnnttt~~~}}}mmmZZZLLLGGG@@@;;;::::::888999===GGGQQQXXXVVVPPPJJJCCC<<<:::999888888888999;;;;;;;;;888555333333444444333222222222222333333333333444444555666888:::===>>>===>>>@@@AAAAAA@@@>>>===::::::;;;;;;::::::999999888888888999999:::;;;<<<<<<<<<===???@@@BBBCCCCCCCCCBBB@@@@@@???===999666666999===@@@CCCCCCCCCBBB??????@@@AAABBBBBBBBBBBBBBBDDDGGGIIIJJJJJJIIIHHHEEEEEEDDDCCCBBBBBBAAAAAA@@@BBBDDDGGGHHHHHHGGGGGG333333222222111000000///............---------,,,---,,,,,,+++++++++,,,,,,)))((('''(((***,,,+++***)))))))))))))))*********''''''''''''(((((())))))************************++++++***)))))))))))))))******)))(((((((((((((((***)))((((((((((((((()))((((((((((((((()))******'''((()))******))))))(((***)))))))))))))))))))))((((((((((((((()))*********)))))))))***+++,,,------///000//////333<<>>;;;777:::999888888888999:::;;;:::777444333333444444444222222222222222222222222444555555666888;;;>>>@@@>>>@@@AAABBBAAA???===;;;777888999999::::::999999888888888888999:::;;;<<<=========>>>???@@@AAAAAABBBAAA@@@@@@???>>>;;;888999;;;>>>@@@BBBCCCCCCCCC@@@@@@@@@???@@@@@@AAAAAA>>>@@@CCCFFFHHHHHHGGGFFFFFFEEEEEECCCBBBAAA@@@@@@<<<===@@@CCCFFFGGGGGGFFF222222111111000/////////......---------,,,,,,,,,111000...,,,++++++++++++(((''''''))),,,......---++++++******)))((((((((())))))******++++++,,,,,,************************)))))))))************)))******)))((((((((((((((((((''''''(((((()))***+++((((((((((((((()))******%%%&&&''')))))))))((((((*********)))))))))))))))((((((((((((((()))*********))))))))))))+++,,,------///000//////444===DDDPPP[[[bbb___]]]\\\RRRCCC999888:::>>><<<999;;;CCCMMM___sss~~~yyypppcccjjjrrrwww{{{~~~zzzuuulllggg^^^TTTOOOQQQXXX^^^ccccccbbbcccgggppp{{{~~~|||ddd^^^hhhvvvuuueeeWWWXXX[[[___bbbcccggglllppp{{{uuutttvvvpppeeeeeennn{{{|||vvvqqqkkkccc^^^aaaaaacccfffiiijjjiiihhhjjjhhheeebbbbbbcccfffhhhjjjnnnrrrtttuuuyyyyyynnnhhhqqqzzz}}}~~~~~~zzz}}}vvvpppnnnkkkfffdddeeehhhggggggiiilllnnnoooooovvvyyyzzzyyyvvvrrrgggYYYLLLFFFDDD???<<<;;;999666555888:::@@@DDDAAA===<<<;;;999999999888888888999:::;;;999777444222333444444444222222222222222222222222555555555777999<<>>>>>>>>>>>??????@@@?????????@@@???===;;;999:::<<<>>>???@@@@@@???@@@???>>>===<<<===>>>???@@@BBBEEEHHHJJJJJJIIIHHHGGGFFFEEECCCBBB@@@??????>>>@@@BBBFFFJJJLLLKKKJJJ111222222222222111000000000000///...------,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,++++++***)))*********%%%(((+++---,,,++++++++++++++++++*********)))))))))************+++++++++******))))))))))))******(((((())))))))))))(((((()))***+++,,,,,,+++***)))''''''''''''(((((((((((())))))))))))************---------------,,,+++***,,,,,,,,,+++***)))((((((...//////000111555:::===MMMMMMLLLKKKIIIGGGFFFDDD:::888777999;;;======<<>>@@@AAA======<<<;;;::::::999999666666666777888888999999:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>???@@@AAA<<>>@@@@@@AAA@@@???>>>>>>>>>???@@@DDDEEEFFFGGGGGGHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD>>>???AAACCCEEEGGGGGGHHH222222222222222111000000000//////...------,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++))))))(((((('''''''''((($$$'''***++++++*********+++++++++*********)))))))))***************************))))))))))))******(((((())))))))))))(((((()))***++++++++++++***)))''''''((((((((()))))))))))))))))))))***************)))))))))((((((((((((((((((((()))***,,,---...,,,------...///222777;;;@@@@@@@@@???>>>===;;;:::888888777888:::<<<===>>>GGGLLLUUUcccsss}}}vvvooohhhbbbccchhhqqquuuzzz{{{{{{~~~||||||~~~xxxuuuooojjjgggeeegggiiikkkpppzzzzzzqqqlllfffaaa___```bbbdddccc```___```^^^YYYWWWYYYdddnnnvvvvvvttttttsssqqquuuvvv{{{tttkkkccc^^^bbbjjjxxxvvvvvvxxxvvvssstttyyy{{{wwwssssssvvvwwwsssppppppyyy}}}uuuqqqxxxxxxrrrvvv~~~{{{uuunnnddd___aaajjjvvv~~~wwwlllddd___]]]```eeeaaaSSSDDD===<<>>???<<<;;;;;;:::999999888888444444555666777888888888999::::::;;;;;;:::999999;;;;;;;;;<<<<<<=========>>>@@@BBBAAA???<<<;;;;;;===============>>>???@@@??????>>>>>>???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAACCCCCCDDDDDDDDD222222222222111111000000/////////...------,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,+++++++++*********$$$''')))***))))))))))))+++++++++*********************************************))))))))))))******((())))))******))))))((()))******++++++******)))((((((((()))))))))******))))))))))))************,,,+++***)))((()))******((('''''''''))),,,///111***++++++,,,---///444777888999999999999999888888666777777777777999;;;>>>CCCIIIRRR]]]kkk}}}{{{ssslllkkknnntttyyywwwvvvzzz}}}}}}xxxmmmfffffffffdddffflllvvv~~~}}}{{{xxxuuuhhhbbb]]]^^^\\\VVVRRRPPPWWW]]]aaabbbdddggggggcccdddcccffflllooommmmmmpppvvv{{{~~~ttthhh]]][[[^^^gggddddddeeefffgggmmmttt~~~~~~zzzqqqsssyyy|||nnniiillluuuwwwuuuzzztttkkkbbb___fffrrr}}}xxxqqqjjjbbbYYYSSSRRRSSSXXX^^^\\\QQQEEE>>>:::===<<<888777777666222666555555444444555555666555555555777999999888666555444333222222111222222---......///000000111111555555555666888:::;;;<<<999999888888777777777666222333444555666777888888999999999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;AAABBBBBBAAA>>>======>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>???AAACCCEEEFFFBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@222222222111111111111111//////.........---------------,,,,,,,,,+++++++++************************------------------,,,,,,&&&(((******)))))))))***************************---,,,,,,,,,++++++************))))))))))))******)))))))))******)))))))))))))))************))))))))))))))))))************((()))))))))************---+++)))(((((()))+++,,,---,,,)))(((''')))+++---)))***++++++,,,...111444666666777999999:::::::::666777888777666777:::===>>>GGGSSS^^^hhhsss{{{wwwsssrrrrrrwwwzzzxxxqqqnnnpppwww}}}|||}}}tttmmmjjjkkknnnttt{{{uuussspppfff[[[VVVWWW[[[^^^bbbjjjsssuuurrrjjjggggggjjjlllkkkmmmpppyyytttnnnnnnmmmkkkkkkooopppqqqwww~~~}}}|||zzzvvvwwwvvvuuuzzz{{{zzz}}}wwwtttvvv{{{nnniiieeehhhqqq{{{xxxkkk___WWWRRRMMMIIIIIIKKKPPPUUUTTTNNNGGGCCC;;;;;;:::888888777555222444444333333333333444444444444444666999999888666555444333333222222222222000000111111222333333333444444444444555777888999666666666666555555555555333333444555777888999999999999:::;;;;;;;;;::::::999:::::::::;;;;;;<<<<<>>@@@@@@??????>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFBBBBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???333222111000000000111111...............------------------,,,,,,,,,++++++*********************************+++***)))(((((((((***++++++***)))***+++************************//////...---,,,,,,++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************((()))))))))************((('''&&&$$$$$$&&&((()))000...+++((('''''')))***)))***+++,,,,,,---000333111222444666777888999999777888999999999:::;;;===<<>>===<<<;;;777888999:::<<<===>>>???AAAAAA@@@>>><<<<<<>>>@@@??????>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>???????????????????????????@@@AAABBBBBBBBBBBBBBB444333111000000000111222........................------------,,,,,,,,,,,,+++++++++*********************+++,,,,,,***)))((()))+++++++++***)))***,,,***************+++++++++000000///...,,,+++************))))))))))))******)))******++++++******)))***))))))(((((())))))***((((((((()))))))))******))))))))))))************)))((('''''''''((()))***---,,,***)))((()))***+++)))***,,,,,,,,,---///111111222444666888999:::;;;888888:::>>>BBBDDDCCCAAA@@@CCCGGGKKKQQQZZZeeelllyyy|||sssvvv}}}yyyjjj\\\YYY^^^gggqqqyyy|||vvvrrrppptttwwwttttttvvvxxx{{{~~~xxxuuuvvv~~~wwwzzz~~~~~~zzzyyyxxx~~~zzzxxxuuussstttvvvzzzwwwpppfff]]]PPPFFFCCCBBBBBBAAA???BBBCCC@@@@@@DDDGGGHHH???:::888:::<<<999666555333222222111111222222333222222222444666666555333222111111000000000111111000000000111222222333333444333333222222222333333111222222333333444444444666666777777888888999999777:::===@@@@@@???<<<:::666777888:::<<<>>>???@@@?????????===;;;;;;===???>>>===============>>>>>>BBBCCCCCCCCCBBBBBBAAA@@@CCCBBB@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCC444333111000///000111222...........................------------,,,,,,,,,+++++++++*********))))))+++,,,---...---,,,***))))))***+++***(((((()))+++))))))*********+++++++++//////...,,,+++***((((((******))))))))))))******)))******++++++******)))***)))(((''''''((()))***''''''((((((((()))))))))))))))))))))*********************++++++,,,,,,,,,+++******)))******++++++(((***+++,,,++++++---///111333555777999;;;;;;<<<999888<<>>;;;<<<===<<<:::999;;;<<<<<<;;;;;;;;;<<<===>>>>>>AAABBBBBBCCCBBBAAA@@@???BBBAAA???=========>>>???========================<<<===>>>@@@AAABBBBBBBBB444333111//////000111222---...........................---------,,,,,,,,,++++++++++++******))))))'''(((*********)))'''%%%))))))***)))''''''(((***))))))******++++++++++++......---+++)))((('''&&&******))))))))))))************++++++++++++*********)))(((''''''((()))***''''''''''''(((((((((((())))))))))))************&&&'''((()))***)))))))))++++++++++++******))))))''')))++++++******,,,---...000222444666777888999999888<<>>???@@@@@@BBBBBBBBBAAA@@@???@@@???===<<<<<<<<<>>>???========================<<<===>>>??????@@@??????111000000000000000111222........................///000///***&&&&&&,,,222***++++++,,,,,,++++++***...------,,,+++++++++,,,***+++,,,------,,,+++***+++************************************)))((((((((()))******(((''''''((())))))************)))))))))((('''&&&&&&'''((()))'''((()))***,,,,,,,,,,,,+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))************&&&'''((()))++++++,,,,,,/////////000111333444555;;;???@@@FFFYYYmmmpppgggLLLFFFBBBCCCIIILLLJJJGGGOOOUUU[[[^^^aaakkk{{{tttdddaaaeeewwwwwwlllcccbbbhhhpppwww}}}uuueeeVVVLLLGGGEEEGGGCCC>>>999666555555666666555555555555666777777888666444555888999777555333111//////000///---,,,------...000111111111111000000000000000000000000///000111222333444444444222333333333222111///...///000111222333333222222777555333222222444666888777888888999999999888888777666555555555666888999:::999888777666666666666999999999999;;;===@@@AAA>>>???@@@AAA@@@@@@>>>>>>======<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>><<<:::<<>>???>>>>>>???@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;<<>>>>>>>>======????????????>>>===;;;;;;:::::::::;;;<<<<<<999::::::;;;<<<===>>>>>>===<<<<<<===@@@BBBBBBAAA444333222000000/////////...........................000111000......///111---+++***((((((***+++---,,,,,,+++++++++++++++,,,,,,+++***))))))***+++,,,&&&&&&'''(((((()))******))))))************)))((()))+++,,,+++***)))))))))))))))************))))))((((((((((((((()))))))))$$$%%%&&&((())))))******)))(((((('''(((((()))***))))))))))))))))))))))))((()))))))))************((()))***+++,,,,,,,,,,,,******+++---///111333444666;;;AAAHHHTTT^^^___YYYRRRNNNKKKJJJLLLMMMJJJGGGDDDCCCCCCDDDGGGJJJLLLMMMRRR\\\fffeeeZZZMMMFFFDDDBBBBBBFFFOOOZZZjjjwwwqqquuuwwwyyyyyy{{{~~~rrrkkkiiijjjeeeeeejjjqqqtttwww{{{}}}sssxxx~~~~~~~~~yyy|||xxxqqqsss{{{yyysssoooeeeUUUGGG>>>::::::;;;888777666555444333222222...///111333333222111000/////////000111222222111<<<888444111000000000000///000000000000//////...////////////////////////111111111111111111000000111111222333333444444444444333333333444777:::<<<888777555333333333444555666666666666666666555444444444444555555555666666666666555555555666777777999;;;<<<>>>??????>>>>>>;;;<<<===>>>???>>>===<<<:::999999:::;;;<<<===>>>999999:::;;;<<<===>>>???<<<<<<===>>>@@@BBBBBBBBB333222111000///.................................+++,,,---------,,,,,,---,,,+++)))(((((()))+++,,,+++++++++******+++,,,,,,,,,+++))))))))))))+++,,,***++++++,,,---......///((())))))*********))))))((()))+++***)))'''(((((())))))************))))))'''(((((()))))))))))))))$$$%%%&&&'''))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************'''((()))***+++++++++***))))))***+++---///111222444777;;;AAAJJJUUUYYYYYYVVVUUUTTTTTTTTTRRRMMMIIIGGGDDD@@@???BBBEEEHHHHHHLLLUUU___bbb[[[QQQJJJGGGDDD@@@>>>BBBKKKZZZooovvvjjjjjjlllppptttzzzuuulllkkkbbb\\\]]]aaadddhhhlllqqq~~~~~~xxxqqqlllkkkiiiuuu~~~{{{vvvuuuxxxyyypppuuuxxxsssttt|||~~~xxxtttpppiiiccc^^^VVVKKKAAA<<<999777555777555222000000111333444---...000222222111///......//////000000111222222>>>:::555111000///......///000000000000//////...////////////////////////000000111111111000//////000000111222444555666777777666444333333555666888444444444333444555666777666666666666666555444444333444444444555555555555555444444444555666777777888999;;;<<<===<<<;;;;;;:::;;;<<<===>>>===<<<<<<999999999:::;;;<<<===>>>999999:::;;;<<<===>>>???<<<===>>>???@@@AAABBBCCC222222111000/////////000........................++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++)))(((((((((((()))***************))))))***************++++++,,,,,,------((())))))************)))((()))******(((''''''((())))))************))))))''''''((()))************(((((((((((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++++++++***)))((('''&&&))))))******,,,---///000222444777===FFFPPPYYY^^^]]]\\\\\\\\\[[[WWWRRRNNNGGGCCC???===>>>@@@CCCDDDOOOYYYdddiiieee\\\SSSOOOGGGAAA===???EEEOOO^^^lllyyyyyyqqqtttxxx}}}sssgggeeegggjjjmmmqqqttt}}}lllfffdddbbbeeelllrrr|||{{{yyyyyy{{{~~~uuuooosss}}}yyytttuuu|||}}}rrrgggbbb```]]]WWWRRRLLLDDD???===;;;888555666444000......///222444---...///000000000///...,,,...000000000000222333888555222000000111111000//////000000000000//////////////////////////////...//////000000000/////////000111222444777999::::::999777666555555555555333333333444555666777888666777777777666555444333222333444444555555444444333333333444444666777888666666777777888777777777888999;;;<<<======<<<;;;999999999:::;;;<<<===>>>999::::::;;;<<<===>>>>>><<<>>>??????>>>>>>@@@AAA333333222222111222222333...........................---,,,,,,---...//////******))))))))))))******((((((((((((((()))******))))))************))))))(((((((((((())))))))))))(((((()))***************(((***++++++)))(((((()))))))))************))))))&&&''')))***++++++******((())))))))))))(((''''''&&&'''((())))))*********))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++***)))''''''***))))))***+++,,,------///111444999???GGGPPPWWWWWWWWWVVVVVVVVVVVVUUUTTTLLLKKKIIIFFFDDDDDDDDDEEEKKKVVVfffpppqqqiii^^^WWWPPPKKKIIIJJJJJJJJJOOOUUUbbbsss}}}||||||}}}~~~~~~qqqrrrmmmjjjiiijjjmmmxxx~~~oooddddddgggkkkvvv~~~zzztttppprrrxxx{{{wwwtttwwwyyymmmhhh^^^SSSPPPSSSSSSOOOIIICCC===:::;;;;;;999666333222111/////////111222.........////////////000+++---//////...///111333111000//////111222222111---...///000000111000000000000000000000000000000------...///000000000000//////000222555888;;;<<<======<<<;;;999888888777333444444444555555666666777888888777666555444444111222333444555444444333222222222333444666777888777777666666666666666666777888:::;;;<<<<<<;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<>>>@@@???===<<<>>>@@@444444333333333444555555........................---+++******+++---......))))))************))))))******)))******+++,,,,,,((()))***++++++***)))(((++++++++++++************(((((()))***************)))+++,,,,,,***))))))***))))))************))))))&&&''')))***+++++++++***%%%&&&''')))******++++++&&&&&&((()))************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++*********)))***++++++,,,---...111555888;;;BBBIIIKKKJJJIIIJJJMMMRRRVVVXXXUUUVVVVVVSSSOOOLLLKKKKKK===KKK___oootttmmmbbbYYY[[[XXXWWWWWWRRRJJJFFFFFFNNNccctttyyynnnlllaaa^^^^^^______ggg{{{}}}tttvvvyyy|||~~~yyywwwpppppprrruuuuuutttxxx~~~yyyvvvtttuuuzzztttkkkXXXVVVNNNDDDDDDJJJLLLJJJ???999222000222555444222111111222111111000/////////............///000000))),,,...///------000333///......///000111000///------///000111111111111111111111111111111111111,,,---...///000000000000//////000222555888<<<>>>????????????>>>===;;;:::555555555555555555444444888888888888777666555444111222333444555444333333111111222333444666777888::::::888777777777888999777888999;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<>>444444333222111000//////........................---,,,,,,++++++,,,,,,---,,,+++******))))))******...'''%%%***---+++&&&$$$&&&'''(((*********)))(((***++++++,,,,,,++++++***)))************+++++++++'''''''''''''''&&&&&&&&&''''''((()))))))))))))))000---)))((()))***,,,,,,((((((((((((((()))***************)))))))))))))))))))))))))))))))))***+++******+++++++++******)))))))))***++++++++++++***++++++******++++++,,,---/////////111222444666777???AAACCCCCCCCCGGGNNNTTTYYY^^^dddfffaaaYYYPPPLLLAAAHHHSSS]]]dddeeecccaaabbb___\\\ZZZWWWQQQHHHAAAEEENNN___tttzzzwwwuuuvvvzzz~~~pppjjjiiifffaaa```ggguuuzzzsssuuu~~~~~~}}}zzzvvvwwwtttmmmffffffmmmttt|||}}}wwwqqqrrryyyoooaaaZZZMMMEEE>>>???FFFKKKIIIEEE888666444333333333222111111111000000//////......000...,,,---000111///---////////////////////////222333444555555444222111------...000000111111111000111111000...---///000///...,,,+++,,,---///111000000///000222666:::===BBBBBBAAA@@@???>>>===<<<;;;777333222444666666555666666666666666555555555444333333222222333333444222111111111222444666777:::999888888777777888888999888777777999;;;;;;:::999999999999999999999999777999:::<<<======<<<<<<===<<<;;;:::;;;<<<===>>>444444333222111000000///........................---,,,,,,++++++,,,,,,---,,,+++******))))))******(((%%%%%%))))))%%%$$$%%%(((((()))******************++++++,,,,,,++++++***)))************++++++++++++******)))((('''&&&&&&''''''((()))))))))))))))...+++)))((()))*********'''((()))*********))))))***)))))))))))))))))))))+++***)))))))))))))))))))))***************))))))))))))***++++++++++++***++++++******++++++,,,---------...///000222333444888:::===>>>AAAGGGPPPWWW]]]```cccccc]]]VVVOOOKKKLLLQQQXXX^^^aaa```]]]ZZZ^^^\\\YYYWWWUUUPPPJJJEEE@@@FFFRRR```ooozzzxxxsssqqqsssxxx}}}|||zzzvvvuuuxxxzzzxxxyyyrrrhhh______qqqwwwnnnoootttwwwzzz}}}}}}}}}||||||zzzvvvrrrrrruuuyyy~~~yyysssnnnpppxxx~~~yyyqqqcccUUUMMMDDD???:::;;;AAAFFFFFFEEE777555333222222222111///000000000///////////////000...------000000///---///////////////////////////000222333333222111000......///000111111111111000000111///------...000000000///...///000111222111000000000222666999;;;???@@@@@@@@@@@@>>>===<<<;;;777444333444666666666777666666666555555444444444333333222222333333444222222222222333555666888AAA@@@>>><<<999888777666999777666777999;;;;;;:::::::::::::::::::::::::::999:::;;;===============<<<<<<;;;:::;;;<<<===>>>444444333222111000000///........................---,,,,,,++++++,,,,,,---,,,+++******))))))************,,,...,,,((((((---***************++++++,,,******++++++++++++******)))************+++++++++------,,,+++)))((('''&&&''''''((()))))))))))))))+++)))(((((()))***)))'''&&&''')))++++++***((('''))))))))))))))))))******+++******))))))(((((((((((())))))******))))))((())))))***++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,---...///000222444777999<<>>??????>>><<<;;;:::888555444555666777777777777666555444444333333333333222222222222333333333333333333444666777999BBBAAA???<<<:::999888777999777666777999;;;;;;::::::::::::::::::::::::::::::;;;<<<======>>>======<<<<<<;;;;;;;;;<<<>>>>>>333333222111000//////...........................---,,,,,,++++++,,,,,,---,,,+++******))))))******...,,,---//////,,,,,,///+++***)))((())))))+++,,,******++++++++++++******))))))*********+++++++++,,,,,,++++++***)))((((((''''''((())))))))))))))))))((((((***++++++(((&&&&&&'''(((((()))((((((((()))))))))))))))*********))))))))))))))))))(((((('''(((((())))))))))))((())))))***++++++++++++******************++++++,,,,,,,,,+++++++++,,,------111333444555888???IIIPPP```dddggggggccc\\\WWWTTTWWWZZZ]]]```bbbcccbbbaaaYYYXXXUUURRROOOKKKHHHEEEFFFFFFDDDCCCEEEMMMYYYbbbrrryyy}}}oooqqqwww~~~|||}}}~~~vvvqqqkkkeeeeeehhhqqqvvvqqqaaaTTTTTTVVVVVVaaakkk|||vvvqqqrrrlllgggeeecccbbbgggnnnuuuvvv|||{{{sssmmmmmmooovvv~~~sssdddUUUQQQOOOHHH<<<555333444444444555777;;;>>>555333111000111111000///---......//////000000000......---...............////////////////////////+++,,,---///000000000000000111111111111111000///......///...,,,,,,---///222333333444555444444444222222111111111333555666555777999;;;<<<;;;:::999999888666555555666777888777777666555444333222222333333222222222222333333444444444444555666888999::::::999999999999:::::::::888777888;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???222222111000///...------........................---,,,,,,++++++,,,,,,---,,,+++******))))))*********$$$"""'''+++***((((((+++***(((''''''((()))***)))******++++++******)))))))))*********+++++++++((()))))))))))))))))))))''''''((())))))))))))))))))))))))+++,,,,,,***'''''''''&&&&&&&&&'''((()))(((((())))))************&&&'''((()))***)))))))))''''''((()))))))))))))))))))))***++++++++++++*********))))))******+++,,,,,,,,,+++++++++,,,,,,---///000222333555;;;DDDKKKTTTYYYaaaeeeddd```ZZZWWWVVVXXX[[[^^^bbbdddeeeeeeaaa```^^^ZZZUUUPPPMMMKKKMMMLLLIIIDDDAAABBBHHHNNN___jjjxxxxxxwwwyyyxxxsssmmmjjjkkknnnpppqqqjjjrrr|||}}}xxxyyy~~~mmm^^^ZZZWWWRRRWWW\\\iiizzz}}}xxxwww}}}~~~zzztttooommmnnnppprrrppppppuuuzzzvvvzzz~~~}}}xxx~~~zzzwwwvvvsssppptttzzz~~~~~~ssskkkfffhhhnnnvvv{{{zzztttnnncccUUUHHHFFFHHHDDD;;;555333444444333222222666999555333111000111222111000------......//////000000---.........---------...////////////////////////,,,---...///000000000111000000111111111000000///---.........,,,,,,...000111222333333444444333333222222111111111222333444111222555777888888777666777777666666555666777888777666666555444444333333333222222111111222222333555444444444555777999:::666666777777888:::;;;<<<;;;999999:::<<<>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<===???@@@222222111000///......---........................---,,,,,,++++++,,,,,,---,,,+++******))))))******)))!!!###((()))'''&&&***)))(((((((((((((((((())))))************)))))))))************+++++++++&&&&&&'''(((((())))))***''''''((())))))))))))))))))))))))+++,,,,,,***(((((((((((((((((()))******((((((((()))******++++++&&&'''((()))***)))((((((''''''((()))************))))))***++++++++++++******))))))))))))***++++++,,,++++++++++++,,,,,,---***,,,///111333888???FFFJJJRRR]]]eeegggeeeaaa___XXXZZZ\\\___aaabbbccccccjjjkkkjjjgggbbb]]][[[ZZZUUUTTTQQQMMMGGGBBB@@@???KKKWWWgggttt|||uuummmgggeeedddbbb```ZZZbbblllvvvtttjjjccc]]]\\\]]]gggyyyvvvrrrqqqpppzzz~~~tttnnnlllmmmvvvzzzwwwvvvsssqqqqqq~~~wwwtttssspppppppppnnnllliiihhhjjjkkkmmmllljjjjjjmmmttt|||zzzxxx|||yyyoooiiijjjmmmrrrxxxyyyrrrggg^^^SSSHHH@@@AAAEEEBBB<<<888444444444222111111222444444222000000111222111000..................//////,,,...///...---,,,---...////////////////////////.........//////000000111...//////000000000//////---...///...------///111111111111111222222222222111111111000111111222222000000111333444555555555444555666666444444666888666666666666666555555555222222111111111111222222444444444444555777888:::;;;;;;:::999999::::::::::::999999:::===?????????========================:::999999999999999::::::<<<<<<;;;;;;<<<>>>@@@AAA444444333222111000//////........................---,,,,,,++++++,,,,,,---,,,+++******))))))******)))$$$###&&&***)))***,,,***************)))(((((())))))************)))))))))************+++++++++''''''((((((((((((((((((''''''((()))))))))))))))(((''''''(((***+++***((((((***,,,......---+++***'''(((((()))******++++++((()))******)))'''%%%$$$'''((()))***++++++++++++))))))***++++++++++++***)))))))))))))))***++++++***************+++,,,,,,)))+++...//////222777<<>>===<<<;;;:::999999999999777777888;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999:::;;;<<<<<<;;;<<<===>>>@@@AAA666555555444333222111111........................---,,,,,,++++++,,,,,,---,,,++++++***)))*********'''%%%&&&)))((('''***000***+++,,,,,,,,,***)))((())))))************)))))))))************+++++++++******))))))(((((('''''''''(((((()))))))))))))))(((&&&&&&'''((())))))((('''+++000444444111,,,)))'''(((((()))***+++++++++++++++++++++)))&&&###!!!(((((()))++++++,,,,,,,,,))))))***++++++++++++***)))))))))))))))******+++((((((((())))))***+++,,,+++...000///,,,,,,...111777===GGGPPPVVVYYY[[[\\\dddfffhhhjjjkkkkkkjjjiiiggglllrrruuutttrrrssssssmmmkkkiiihhhddd\\\PPPGGG>>>CCCJJJOOOWWWggg~~~wwwlllbbbeeehhhlllqqqyyy{{{sssooooooqqqrrrrrrkkk|||}}}ssstttvvvtttwwwzzz~~~}}}zzzuuuqqqqqqssspppnnnkkkhhhbbbXXXKKKBBB>>>:::999>>>@@@<<<888777333111//////111222111000111///------/////////.../////////......------,,,+++---///...,,,+++,,,/////////////////////////////////...---------......+++,,,---...////////////...///000/////////111333222111000//////111333444//////000000111111222222333333111111111333666777111333555555333222444777666666777777888888999999222222111111111111222222333333333333444666777999<<<<<<;;;:::999999999999777666555777:::<<<===<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;<<<===???AAABBB444333333333222111111111,,,,,,------.../////////++++++,,,,,,---...//////---,,,***)))***,,,...000)))((('''%%%%%%'''((()))++++++++++++***((('''&&&))))))))))))))))))))))))+++*********))))))(((((($$$###&&&,,,---***)))+++)))******++++++)))((('''%%%%%%&&&'''((((((''''''+++%%%555RRRRRR777(((///******))))))((((((''''''))))))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++******************...***'''(((,,,...---+++...---,,,+++,,,...000222333666:::>>>BBBFFFLLLOOOZZZ___ggglllllljjjgggeeebbbdddhhhpppxxx~~~~~~}}}|||tttjjjeeeddd^^^VVVNNNKKKJJJMMMPPPUUUcccqqq|||~~~~~~~~~xxxvvvwwwxxx|||~~~{{{uuurrrtttxxxyyy|||}}}{{{tttpppnnnnnnnnnnnnssshhh\\\TTTQQQMMMFFF@@@666555444333555777;;;===777333///...///000///...---------------...///000111222333444333222000...------/////////...---,,,//////............//////---.........//////000000...///000000000000000////////////000111111222222222111///......000222333333333333333333333333333000000111222333333444444333333333444444444444444666555444555666555333222444444333222333444555666999666444444888::::::999::::::::::::999777555444999999999999:::;;;<<<===BBBBBBAAA@@@@@@??????>>>===============>>>>>>???===;;;;;;===AAABBBAAA???222222111111000/////////...---------------------+++,,,,,,,,,---.........,,,+++)))((()))***---...,,,+++)))(((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((000,,,+++,,,***%%%###%%%)))******+++***)))((('''&&&&&&'''((((((((((((((()))$$$...BBBBBB000''',,,))))))))))))((((((''''''*********))))))((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************...***((())),,,...,,,***---,,,,,,+++,,,...///000///111444777:::>>>CCCGGGSSSXXX___cccdddcccbbbaaa```bbbfffmmmssswwwxxxxxx{{{qqqkkkhhhaaaXXXSSSNNNNNNSSSWWWWWWXXX[[[mmmwwwyyyuuutttuuuuuu}}}}}}{{{zzzzzzwwwwwwxxxvvvyyy~~~|||{{{rrrkkkgggfffeeeeeeeee[[[NNNFFFDDDBBB>>>:::444333111111222444777999666333///.../////////---...------------......///...///000111000///---,,,------...//////...---,,,//////............//////---........./////////000......//////000000//////---...///111222444555666111000///...///000222333333333333333333333333333000000111222222333444444555555555555666666666666777666555666777777555333444444333222333444555666999666444555888::::::999;;;;;;;;;:::999888666555999999999999:::;;;<<<===@@@@@@@@@@@@@@@?????????>>>=========>>>>>>??????@@@>>>===>>>AAABBB@@@>>>222222111111000//////...//////......---,,,++++++,,,,,,,,,,,,------------+++***)))((((((***,,,---,,,+++***))))))***+++,,,))))))(((((((((***+++,,,))))))))))))))))))))))))************))))))))))))+++'''&&&(((((('''(((,,,)))************)))((((((''''''((()))))))))(((((((((%%%(((///000***(((+++)))))))))(((((((((((('''+++******)))((('''&&&%%%)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************---+++)))***---...+++(((+++++++++,,,,,,------...,,,---///000222555:::>>>IIIMMMRRRVVVYYYZZZ\\\]]]dddgggkkkppptttxxxzzzzzzzzzvvvtttnnnhhhfff]]]VVVXXX[[[XXXRRRMMMUUU\\\lll{{{xxxvvvqqq|||||||||{{{|||uuunnnooovvv|||vvvjjj___YYYWWWWWWWWWSSSIII>>>888777888777666111000///......000222333444222///............---///...------------------------...//////...,,,+++------......///......---//////............//////.............../////////,,,---......//////......000111111222333444555666000000///...///000111222222222222222222222222222000000111111222333333333444444555555666666666666777666555555666666555444444444333222333444555666888777666666888:::::::::===<<<;;;:::999888888888999999999999:::;;;<<<<<<>>>>>>????????????@@@@@@>>>>>>>>>>>>??????@@@@@@CCCAAA??????@@@AAA@@@???555444444333222111000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******)))(((((()))******+++***((('''''')))+++,,,))))))))))))))))))))))))*********)))))))))))))))""" !!!&&&)))))),,,000************)))))))))((((((((()))))))))))))))((())))))(((&&&'''***,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&************************)))***++++++++++++***)))***************+++++++++,,,+++***,,,------***((()))***+++,,,,,,,,,,,,+++---------------000444777===AAAEEEJJJNNNRRRWWW[[[fffjjjoootttwww{{{~~~tttfff___^^^]]]ZZZWWWPPPNNNTTTbbbsssyyy{{{yyy}}}uuullloooxxx~~~xxxrrrhhh[[[OOOHHHFFFGGGGGGCCC===555222333555555333000///---,,,,,,---...///222000///---------------///......---,,,,,,,,,,,,---.../////////......------------...............///......------......///........................++++++,,,---............444444333333222111111000//////......///000111222222222222222222222222222000000111111222222222333222222222333333444444555666444333333555555444333444444333222333444555666888777777888999:::::::::>>>===;;;:::999999:::::::::999999999::::::;;;<<<<<<<<<===>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBAAA????????????@@@@@@555555444333222111000///......//////000000000000,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++,,,,,,******))))))))))))******,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))******'''%%%'''+++,,,(((&&&(((*********)))))))))))))))((()))))))))))))))(((((('''+++***$$$%%%,,,...***'''''''''''''''(((((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++*********++++++*********))))))*********++++++++++++++++++,,,---,,,***))))))***+++,,,,,,,,,++++++,,,------,,,+++,,,///111444777;;;@@@EEEKKKRRRWWW]]]dddlllqqquuuzzz{{{ooohhhggghhhiii___TTTLLLNNNWWWbbbnnnwww}}}wwwwww|||~~~sssiiilllvvv{{{xxxppphhh]]]UUUIII???:::999:::;;;888555222222333444222111///...---,,,,,,,,,---...//////...---,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------.........------------------......//////......------------.....................---------***+++,,,---............333222222111000///...............//////000111222111111111111111111111111000111111111111111222222111111222222333444444555777555333333555666666555444444333222333444555666777888999:::::::::;;;;;;>>>===;;;:::999::::::;;;::::::999999999:::;;;;;;:::;;;<<<<<<===>>>??????>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>@@@@@@444333222111000...---------......///000000111111++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))***************)))+++//////***'''(((+++******)))((()))))))))(((((()))))))))(((''''''$$$((()))%%%%%%++++++'''&&&''''''''''''(((((((((%%%&&&'''((()))******+++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++))))))***+++///111444777<<>>>>><<<===???@@@@@@@@@???>>>;;;===?????????>>>???@@@444333222111000...------------------............*********+++,,,,,,,,,---,,,,,,,,,++++++++++++***)))******************))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************(((&&&''',,,---******,,,++++++)))((((((((()))***((((((((((((((('''&&&&&&###&&&'''&&&''')))(((&&&&&&&&&&&&'''''''''((((((((((((((())))))*********))))))))))))))))))))))))+++******************+++((())))))***++++++,,,,,,))))))******+++,,,---///---,,,+++******+++,,,---)))+++,,,,,,***)))((())),,,---///000333666<<<@@@EEEOOO[[[aaadddlllxxx{{{zzz~~~{{{yyywwwtttxxxmmmaaaZZZUUURRRTTTXXXVVVYYYbbbrrr}}}yyytttqqqqqquuuzzz}}}}}}~~~sssjjjjjjqqq{{{}}}~~~{{{jjjZZZQQQLLLFFF>>>:::777222000///000000000......---------,,,,,,+++------------------------***,,,...---+++******,,,,,,,,,,,,+++,,,,,,------+++++++++++++++,,,------------,,,,,,---...000111...------,,,,,,------............------,,,,,,,,,***+++,,,.../////////000,,,,,,---...//////000000,,,,,,---///000111111111000000000000000000000000111111111111000000000000111222333444555666666777777444222222444666777777444444333222333444555666666999<<<<<<;;;:::;;;===:::;;;;;;;;;;;;:::999999;;;::::::999999:::::::::::::::;;;;;;<<<<<<<<<===;;;<<<>>>@@@@@@???>>>===<<>>===>>>666666444333222000///......------,,,,,,++++++***))))))***+++,,,,,,------++++++++++++******))))))''''''((((((((((((''''''&&&'''(((***++++++++++++))))))))))))))))))))))))(((((())))))*********+++***'''%%%''''''$$$%%%(((,,,+++)))((((((((()))***''''''(((((('''&&&%%%%%%%%%%%%&&&((()))(((((((((&&&&&&&&&'''''''''((((((************))))))))))))((((((((((((((((((((((((++++++************++++++((())))))***++++++,,,,,,((()))*********,,,...111///---+++******+++---...***,,,//////---+++))))))+++,,,,,,,,,,,,...222555666AAAMMMTTTWWW^^^kkkwww|||zzz~~~||||||xxxyyyxxxuuuuuupppllliiiddd___]]]___aaa]]]]]]eeesss}}}rrrllllllooorrrssszzzyyyuuu{{{tttiiifffiiiqqq}}}}}}xxx|||rrrhhhVVVEEE>>>>>>;;;666444222000000111111111000000///,,,+++******++++++++++++,,,,,,------------))),,,...---+++)))***,,,++++++++++++,,,------......---------......///000------,,,,,,---...000111...------,,,,,,------............------,,,,,,,,,***+++,,,...///000000000////////////............+++,,,---///000111111111000000000000000000000000111111111000000000000000///000000111333444555555333111......000222333333444444333222333444555666666999======;;;:::;;;===999:::;;;<<<;;;:::999888;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>???@@@???===<<<>>>BBBEEEEEEBBB>>><<<<<<333222111000////////////...------------,,,,,,,,,......//////...,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******)))))))))+++,,,---###$$$&&&(((***,,,------******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++'''((()))***************,,,+++++++++++++++++++++)))***,,,,,,++++++,,,---...---,,,,,,++++++++++++++++++************++++++---------....../////////444666:::???GGGRRR]]]eeeuuu{{{~~~{{{}}}xxxooowwwtttqqqrrrvvvxxxvvvrrrrrrhhhbbbeeekkkvvvuuupppvvv{{{}}}}}}{{{|||uuuqqquuu}}}yyyyyymmmiiiiiijjjooovvv|||vvvttttttzzzyyyrrr^^^NNN???999888444///,,,777444000......//////...........................------,,,,,,,,,,,,++++++---,,,+++++++++,,,---...++++++,,,,,,,,,,,,------000///---,,,,,,---...///------------------------------..................---,,,,,,+++***)))((((((//////............//////........./////////000000+++,,,---...///111222222333222111000000111222333000000000000000000000000888666333222444555666666444444444333333222222222222222222333444555666777888888999:::999888777666888999999:::;;;;;;;;;;;;999999999999::::::;;;;;;===<<<;;;;;;::::::::::::<<<<<<==================AAACCCDDDDDDBBBAAA@@@@@@333222111000////////////.........------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))((((((''''''((()))***%%%&&&&&&'''((((((((('''***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))((('''''''''(((((((((((('''%%%$$$)))))))))))))))))))))))))))(((((((((((()))******((())))))************)))++++++++++++***************+++,,,+++***+++---......---,,,+++++++++++++++++++++************++++++++++++,,,,,,,,,---------///000333666<<>>888222222111......000111...+++***+++++++++***------------------------))))))***+++,,,---.........---,,,++++++***++++++++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++........................000000///...---,,,++++++,,,,,,,,,------............///000111111000///...++++++,,,,,,,,,---------............/////////000000000////////////000000////////////////////////111///---,,,.../////////333222222222222111111111333333222333333444555666777888888888888777666555555555777888888999999999888999;;;<<<===<<<:::999:::999999888888888888888999999:::;;;;;;;;;;;;;;;>>>???AAA@@@???===>>>>>>333222111000//////////////////...---,,,++++++***------,,,++++++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))),,,,,,+++******)))))))))'''((()))+++,,,---------))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&((()))+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))***************)))((('''(((((((((((()))))))))))),,,+++***((('''(((+++...,,,,,,+++++++++++++++,,,++++++************++++++)))*********************+++,,,,,,++++++...222555888===FFFOOOXXX```hhhlllnnnuuu~~~zzzllllllpppttt}}}wwwqqqeeeiiillllllllllllllllllddd^^^WWWQQQLLLEEE;;;444777444333333111---...111...,,,*********+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------...---,,,++++++******)))+++++++++,,,,,,,,,------,,,---.../////////...---////////////////////////.........------,,,,,,,,,---------------------------///111333333111///------------........./////////////////////........./////////....../////////////////////////////////111///---...///111111000111111111111111111111111333333222222333333444555777777777777666666555555444555666777888999999999777999;;;======<<<999888888777777666666777777777777888999:::::::::::::::;;;===>>>>>><<<;;;<<<===333222111000//////////////////...---,,,,,,++++++------......---+++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))++++++++++++******))))))###$$$%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''+++***((('''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))***************)))((('''''''''((((((((()))))))))******)))&&&%%%&&&))),,,+++++++++******++++++,,,++++++************+++++++++++++++++++++*********+++,,,,,,++++++,,,...111...111777===DDDKKKRRRWWW]]]gggrrr{{{llleeecccaaaeeemmmzzzyyyqqqfffdddeeeggghhhgggffffffUUUOOOFFF???;;;777333000000......///+++%%%%%%)))---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***)))(((+++++++++,,,,,,,,,------+++,,,...///000///...---////////////////////////+++,,,,,,,,,------......------,,,,,,+++******)))---...111222222111...---+++++++++,,,,,,,,,------////////////.....................//////.................................000///......000111111000000000000000000000000000222222222222222333444555666666555555555444444444444555666888999999::::::777999;;;======;;;888777666666555555555666666777666777888999:::::::::::::::;;;<<<;;;::::::;;;<<<333222111000////////////......---------,,,,,,,,,***+++,,,,,,+++)))&&&%%%,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((())))))))))))((((((''')))))))))((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''((((((((()))***+++---...))))))))))))))))))))))))((((((''''''(((((()))***)))************))))))(((''''''(((((())))))************)))'''&&&&&&(((++++++************++++++,,,++++++************++++++,,,,,,,,,+++++++++++++++)))***++++++******,,,---***,,,///222555999???CCCHHHRRR^^^gggoooyyy|||ooogggbbb___```dddqqq{{{zzz}}}~~~tttjjjddd`````````\\\XXXVVVDDD???888222000000000000///---,,,---)))$$$###&&&,,,*********,,,---,,,+++++++++++++++++++++++++++,,,,,,++++++************+++,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,------******+++,,,------------........................******+++,,,---...//////---,,,,,,+++)))(((((('''---...///000000///...---------------............///////////////...............////////////..............................---,,,,,,---///000///.........///////////////000000000111111222444555666666555444444333333444444444444666777999:::::::::777888:::;;;:::999777666555555555555555666666777666666888999::::::::::::999:::::::::888999:::<<<333222111000////////////,,,,,,,,,------------...***************)))((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''))))))***)))((((((,,,,,,,,,+++***)))'''''''''((((((((()))))))))***))))))))))))((((((((((((%%%&&&''''''((((((''''''###%%%(((+++,,,+++***))))))))))))))))))))))))))))))(((((((((((()))******((())))))************)))''''''((())))))***++++++***++++++***(((((()))******************+++,,,,,,++++++************++++++,,,,,,,,,++++++*********)))***++++++)))))))))***)))***+++,,,,,,///222555777===GGGNNNWWWcccqqq|||xxxssskkkccc___eeennnuuu||||||yyy{{{tttdddZZZRRRRRRPPPIIICCCAAA666444000---,,,------...111---,,,------)))(((******))))))***,,,,,,+++***++++++++++++++++++++++++***************+++++++++******+++,,,++++++***)))++++++,,,,,,,,,,,,------++++++++++++,,,---......------------------------+++++++++,,,,,,------...++++++*********)))))))))------............------......////////////000000.........///////////////...///000000000000///...........................,,,++++++,,,...//////---------.........///////////////000111222444666777555555333222222222333444222333444666777888999999888888888888888777666666555555555555555666777777666666888999:::;;;;;;;;;888999:::999888888:::===333222111000////////////++++++,,,------......///,,,+++***)))***+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***'''(((((()))))))))(((((('''((((((((())))))******))))))))))))((((((((((((%%%%%%&&&'''((((((((('''%%%''')))((($$$)))))))))))))))))))))))))))))))))))))))***++++++'''((()))***************'''(((((()))***++++++,,,+++,,,---,,,+++)))***+++******))))))***+++,,,,,,++++++************++++++,,,+++++++++******))))))***+++---,,,***)))((()))((())))))))))))***---000...222777<<>>888111///000111000......------,,,++++++******---------,,,,,,+++***))))))************))))))((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++******+++,,,---...//////000///,,,)))((()))+++++++++------------------------...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++******+++,,,------------000/////////......------.........///////////////......//////...------,,,------,,,,,,,,,,,,------///000111222444444555555555444222111111111333333222111000222555777666555444555777666555444444555333444666777888888777777::::::::::::::::::::::::888888777777777888888999333333222222111000000//////---,,,---...///...------,,,+++,,,---...---,,,000...+++***++++++***(((+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''(((((()))***)))((((((''''''((())))))*********+++++++++,,,,,,)))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++++++++***))))))))))))(((((((((((())),,,000///,,,***+++---///333888===DDDNNNZZZcccnnnsss|||wwwuuuzzz{{{rrrmmmfff```ZZZRRRIIIBBB555111,,,+++...000000///------,,,,,,++++++******+++++++++++++++***)))(((((())))))************)))))))))************))))))))))))************))))))))))))***++++++++++++***++++++,,,---...//////000555111,,,))))))+++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,------///...,,,+++******++++++++++++,,,---............/////////...............///////////////.........------.........---,,,,,,------,,,,,,,,,,,,------//////111333444555666666444333222000000111222222222111000222444555444333333555666555333222222222222333555777999999999999999999999999999999999999666666666666666777888888444444333222222111111000//////............---,,,,,,+++***+++---...---,,,...,,,******++++++***)))++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((()))************++++++++++++&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''((()))((((((((()))***---,,,+++***))))))))))))***************************++++++++++++******)))+++*********))))))(((((('''***---...---+++,,,,,,000111333555888???GGGNNNXXX^^^gggrrr}}}yyyuuurrrqqqtttxxx~~~|||~~~zzzrrriiiaaa[[[[[[WWWRRRNNNKKKGGGBBB>>>222///,,,+++...000111000,,,,,,,,,,,,++++++*********************)))(((((('''((()))***************((()))************)))((())))))************))))))))))))***++++++++++++***+++,,,,,,---......//////333000---+++,,,------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------------///...,,,+++******++++++------...///////////////........................000000//////......---------......///......------------,,,,,,,,,,,,------...///111333555666777777333222111000000000111111000000000111333444444444222333444333111/////////222333666888:::;;;;;;;;;999999999999999888888888555555555555555666777888444444333333222111111111/////////...---,,,,,,------+++++++++------,,,+++***)))'''(((***++++++++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((()))******&&&&&&''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))))))))''')))++++++***)))***,,,---,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++***))))))+++*********))))))(((((()))***,,,,,,,,,,,,...///---......//////222555777CCCHHHPPPZZZfffrrr}}}vvviiijjjjjjmmmsss~~~zzzyyyzzz{{{yyywwwvvvgggZZZQQQJJJDDD@@@@@@????????????>>><<<;;;111///---,,,---...//////,,,+++++++++++++++******))))))*********)))(((((('''((()))***************))))))************))))))))))))************))))))))))))***++++++++++++***++++++,,,,,,------......)))))))))***,,,,,,+++)))------------------------------,,,,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,------.........///...---++++++++++++,,,,,,,,,---............---,,,,,,------......//////000000//////......------...///000000000000//////...------,,,,,,------...//////111333444555666666222222111111111000111111...///000111333444555666333444555444222000000111222444666999;;;<<<======:::::::::999999999888888555555444444555666777777444444333222222111111000...///000///---,,,,,,......---,,,,,,------,,,***((('''&&&'''***,,,,,,+++*********))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''(((((()))***%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))*********'''(((((())))))******+++))),,,//////,,,+++---///,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))((((((((((((---,,,***))))))***+++,,,)))***+++,,,---.........555888>>>EEEMMMWWW```fffsssyyysssrrroookkkiiikkkooosss}}}~~~zzzxxxsssmmmhhhooovvv~~~~~~uuupppnnncccYYYKKK@@@;;;888666555000222444777999:::;;;;;;//////---,,,++++++++++++++++++++++++++++++******))))))************))))))((())))))************)))******))))))))))))******))))))************))))))))))))***++++++++++++******+++++++++,,,,,,,,,,,,&&&'''))),,,//////---+++------------------------,,,,,,,,,,,,++++++++++++))))))))))))************,,,,,,,,,---......//////000...---,,,++++++,,,,,,******++++++,,,++++++***++++++,,,---...////////////////////////.........//////000111111111000000//////............/////////000111222333444444444222222222222222111111111///000222333222333555666555777888777555444444444444555888:::<<<=========<<<;;;;;;::::::999999999666666555555555555666666333333333222111111000000---///000///---,,,---///111///------------+++******)))((((((***,,,,,,+++)))))))))((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))((((((((())))))))))))***&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))$$$%%%&&&(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))******+++(((((())))))***++++++,,,(((,,,//////,,,***,,,...++++++***************+++************************'''((()))******+++************************++++++,,,+++))))))*********)))*********+++---///000000000222444666:::???EEEJJJTTTYYYaaahhhoooxxx{{{qqqiiiccc```aaahhhpppuuuxxx|||~~~vvvllldddbbbiiiqqqtttuuuwww}}}{{{qqqdddZZZUUUTTTHHHAAA888222000111000///...000111333444777999;;;......---,,,*********+++******************++++++)))******++++++******))))))************))))))(((,,,***(((''''''(((***,,,))))))************))))))))))))***++++++++++++***)))************+++++++++))))))***---000111000///------------------------,,,,,,,,,++++++++++++***))))))*********+++++++++,,,,,,------.../////////000///---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,...//////000.........///////////////......///000000000000000000000////////////000000///000111111222222222111333333333333333222222111222444666555222111333444444666777777555444555666555777999;;;==================<<<<<<;;;::::::999888888777666555555555555333333222222111000000///,,,...000///---,,,---000222111///......---+++)))---,,,******+++,,,+++***(((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++((())))))***+++,,,,,,,,,$$$)))---,,,)))'''))),,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++,,,,,,,,,---.........///)))))))))+++------,,,++++++***((()))+++...///000000000000//////111555888;;;@@@GGGMMMTTT___mmmwww|||qqqddd]]]SSSVVVZZZZZZ[[[___gggnnnzzz{{{~~~qqqhhh___eeekkklllkkklllsssyyyuuuqqqiii\\\NNNDDD@@@@@@999444///,,,------,,,***.........---...000444777...//////---,,,+++,,,---******************++++++)))******+++++++++*********************)))((('''---+++(((&&&&&&(((+++---))))))************))))))))))))***++++++++++++***)))))))))))))))*********)))((('''(((***,,,------------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------...///000000000///---,,,++++++,,,,,,...//////000//////......******+++,,,...///000000---.........//////000000------...///000000//////111111000000000000111111000000111111111111000000333444444444444333222222666888888666222000000222111333444444333222333444666888:::<<<============>>>>>>===<<<;;;;;;:::::::::999888777555555555555555444333222111///......///............---------....../////////...,,,+++******))))))))))))******)))***+++***)))((()))***(((((((((((((((((((((((((((((()))))))))(((((('''***))))))((('''&&&&&&%%%((((((''''''&&&&&&%%%%%%(((***+++***(((''''''(((''''''(((((((((((('''''''''''''''(((((((((((())))))))))))'''&&&$$$"""!!!*********)))((('''%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))---,,,+++++++++++++++,,,***+++,,,,,,***))))))))),,,)))''')))---000000///))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++************************---------............///333555888<<<@@@FFFMMMQQQccciiirrrwww{{{zzzpppiiiddd^^^WWWSSSUUU[[[bbbfffeeehhhjjjkkkppp}}}uuuyyy}}}ssskkkgggeeeaaa^^^]]]]]]^^^___\\\WWWOOOFFF>>>999666555000//////...------,,,,,,+++++++++,,,---...///000111000---+++************,,,------......------,,,((((((((()))******++++++///,,,))))))+++,,,+++***))))))))))))))))))))))))))))))))))))******************++++++++++++******************************(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------...---,,,+++***+++,,,,,,.........////////////000............////////////000000000000000000000000///////////////........................///000000111111111111111111111111333333444444333333222111777888777555222222333555444444444444444333333333666777888:::;;;<<<======>>>===<<<;;;:::999999999888777555444333333333444333222222222111000000000///............------------.../////////...,,,+++******))))))))))))******)))***+++***)))((()))***(((((((((((((((((((((((()))******++++++******)))******)))(((((('''&&&&&&)))))))))))))))(((((((((&&&((())))))'''&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%% !!!"""$$$%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))))))))((((((((())))))))))))+++,,,,,,***))))))))),,,)))((())),,,......---))))))))))))))))))))))))***************)))((((((''''''(((((())))))******************************------------...............///000111222555:::===FFFLLLTTT[[[```gggqqqxxxuuupppkkkiiikkkqqqvvvyyymmmkkkhhhcccaaaeeennnvvvyyytttqqqtttxxx|||}}}xxxoooiiifffccc]]]VVVQQQMMMKKKJJJHHHDDD???999444111///...000//////...,,,++++++***,,,,,,+++,,,,,,---...//////...,,,+++************+++,,,,,,------,,,,,,+++)))))))))***************---***'''''')))+++***)))))))))))))))))))))))))))))))))))))))************)))******++++++******)))************************++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------...---,,,+++++++++,,,,,,....../////////000000000/////////000000000000111////////////////////////....../////////////////////............///000000222222222222222222222222000111222333444555555555777777777555333222333555555666666666777888888888555666888:::;;;<<<<<<<<<===<<<;;;:::999999999999999888666555444444444555111111111111111111111111///............------------............---,,,,,,******))))))))))))*********+++,,,+++)))((()))***((((((((((((((((((((((((***++++++,,,,,,,,,++++++*********))))))(((((('''((((((((()))))))))))))))$$$&&&(((((('''&&&'''((('''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&'''((()))))))))))) ###%%%''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))***,,,+++***))))))***+++***((()))***,,,,,,+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************,,,,,,,,,---------.........//////...---...111333222777===BBBGGGNNNWWW^^^hhhsss{{{qqqhhhaaa]]]\\\bbbdddiiisss~~~|||~~~zzzvvvrrrmmmhhhjjjkkkmmmnnnmmmhhhbbb]]]\\\XXXQQQHHHAAA;;;888666888666444222000///......///...---,,,+++***))))))---,,,,,,++++++,,,,,,---,,,++++++***))))))*********++++++++++++++++++***+++++++++***************)))'''&&&&&&((()))(((((())))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))******++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...---,,,+++++++++,,,,,,........./////////000000000000000000111111111111////////////////////////.........//////000000000//////......//////000111222222222222333333333333000111222333444555555555666666666555333222444555555555666777888999999:::555666777999:::;;;<<<<<<<<<;;;:::999999999999999999999888777666666666777222222222111111111111111///............---------------------------------+++******))))))******++++++,,,,,,+++)))((()))***((((((((((((((((((((((((******+++,,,,,,,,,+++++++++*********)))))))))(((%%%%%%&&&&&&''''''(((((($$$&&&((((((''''''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''((()))*********+++(((***++++++)))((()))*********)))))))))***))))))))))))))))))))))))))))))***************)))((((((******))))))))))))))))))************************+++,,,,,,,,,------------...///000000///000222555000222444666888===CCCHHHQQQ\\\jjjssswww}}}~~~qqqeee]]]UUUUUUXXX^^^eeejjjllllllqqq|||||||||}}}~~~yyysssnnnkkkgggbbb___```^^^\\\ZZZVVVRRRLLLGGGHHHEEE@@@;;;666333111000111111111111000///...---++++++++++++************------,,,+++++++++++++++))))))))))))))))))******))))))************))))))---,,,,,,+++***)))))))))''''''&&&&&&'''((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++------------............//////000000000111111111........................------...///000111111222/////////...///000000111222333333333333333444444333333444444333333222111444666666555444333444666333333444444555555666666444555666888999:::;;;;;;;;;:::999888888888888888999999999999888888888999444444333222111000///...///............---------------,,,,,,,,,---------++++++************+++++++++,,,---+++)))(((((()))))))))))))))))))))))))))(((((()))***************************))))))))))))%%%%%%&&&&&&''''''((((((%%%'''))))))(((((()))***)))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''((((((((((((((((((((((((((((((%%%&&&''')))************''')))+++***)))((()))***)))*********)))((((((((())))))))))))))))))))))))***************)))((((((************))))))))))))************************++++++++++++,,,,,,,,,---)))+++,,,,,,,,,---///111//////.........111555888???GGGPPPUUUXXX^^^iiirrrrrruuu{{{~~~pppeee___^^^\\\[[[[[[\\\\\\[[[^^^jjj~~~}}}~~~{{{xxxtttpppjjjccc^^^YYYVVVSSSNNNKKKGGGDDDAAA===999666666555444222111111111222...//////...---+++)))((((((((())))))***++++++,,,---,,,+++***************(((((()))))))))*********((())))))******))))))(((---,,,,,,+++***)))(((((('''((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////000000////////////////////////---......///000111222222///////////////000111111222222222333333444444444333333444444333333222111333444666666444444555666444444444333333222222222333444555777888999999:::999999888777777777777888999999::::::::::::::::::555444333222111///......///............---------,,,,,,,,,+++,,,,,,---...++++++************++++++,,,------,,,***(((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&(((******)))((()))***)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&''''''(((((())))))((((((***)))(((''''''((()))***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))$$$%%%&&&((((((((('''''''''(((******)))((()))***(((***++++++)))(((((()))))))))))))))))))))))))))***************)))((((((******************************************************+++++++++,,,,,,,,,***+++,,,+++***)))***+++,,,+++++++++,,,///111333444777;;;<<<>>>CCCLLLTTTVVVYYY```iiiqqqwwwyyyyyyvvvtttqqqmmmhhhbbb^^^[[[YYYVVV___qqq~~~||||||~~~~~~ssskkkggghhhddd]]]UUUNNNHHHEEECCC;;;888555333333222111000///////////////000000111/////////...---+++))))))'''(((((()))***+++,,,,,,,,,++++++***)))))))))***((())))))*********))))))((())))))******))))))(((++++++******)))(((((('''((()))+++***)))''''''((())))))))))))))))))))))))))))))))))))************((())))))******))))))((()))))))))))))))))))))))),,,++++++******)))))))))''''''((((((((()))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***+++++++++,,,,,,,,,------............////////////000000000000000000000000/////////000000111111111000000//////000000111222111111222222333333444444000111222333444555555555222444666666555555555666777666666555444333222222222333444666777888999999888777777666666666777777888999:::;;;;;;;;;;;;;;;333333222222111000/////////............---------,,,,,,+++++++++,,,---...,,,++++++******++++++,,,---......,,,***(((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''(((***)))(((''''''((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((('''(((((())))))(((((((((((()))*********************)))(((''''''((()))***))))))))))))))))))))))))+++***(((''''''''')))***))))))))))))))))))))))))%%%&&&((())))))((('''&&&&&&(((******)))((()))***'''))),,,,,,***))))))+++))))))))))))))))))))))))***************)))(((((()))))))))******++++++,,,************************************++++++++++++,,,---......,,,++++++,,,,,,++++++,,,...000111111///000111222222555999<<>>;;;666222000111222222///---,,,---------,,,+++,,,,,,,,,,,,---------((((((((()))+++---...///------,,,+++***)))((((((******))))))))))))*********+++,,,,,,,,,***)))((())))))************))))))((((((((((((''''''''''''(((+++,,,+++'''$$$$$$%%%))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************************------,,,+++***)))(((((())))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,---...---,,,+++***........./////////000000000000000000111111111111111111111111111111111111111111111000000000000000000000000000000111111222//////000111222222333333333333444444444333222222000222555666666555666777333333444444444444444444111222333555666777777888666666555555555666666777666777999;;;<<<<<<;;;;;;666777666444222000///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))+++,,,,,,+++***,,,---'''((((((((()))))))))***))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''%%%%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''******++++++)))(((&&&$$$))))))))))))************)))))))))))))))))))))))))))***(((&&&'''++++++'''((())))))***+++,,,,,,,,,******)))(((''''''((((((((((((((((((((()))******)))***+++,,,,,,+++)))(((************))))))))))))******)))))))))))))))******+++,,,,,,---------,,,******+++,,,,,,---......***++++++,,,,,,++++++***---,,,,,,,,,,,,---......000111222333333444333333777;;;AAAIIIQQQYYY^^^aaaaaagggtttyyywwwwwwrrrsssppphhhccckkk~~~}}}{{{}}}zzzwwwnnnjjjjjjllljjjhhhgggiiiggg]]]OOOAAA:::777111111000...---,,,++++++(((((((((((()))***+++,,,******++++++++++++******(((((()))+++,,,---...///***************************))))))))))))+++---...(((((())))))******++++++******))))))))))))******&&&'''((())))))***))))))))))))((((((''''''&&&&&&(((((()))))))))(((((('''''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,---,,,++++++***************************)))((())),,,---...---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////...............///......//////000000111111///000222333333222000///333222111000////////////444444444444444444444444444444444444444444444444555444444333333222222111111222333555777888999999555666777666444333333444888888999999999:::::::::444555555333111//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---+++)))''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))******))))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((***(((&&&'''++++++'''&&&''''''((())))))******,,,++++++***))))))******((((((((((((((()))************,,,,,,,,,***((('''************************))))))(((((())))))***+++)))******++++++,,,++++++******++++++,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......)))***,,,...000111222222---000444999???CCCFFFHHHHHHMMMZZZiiiqqqqqqpppppppppuuuyyyyyytttooonnnnnnlllmmmmmmhhheeejjjwwwzzzyyyxxxsssvvv~~~~~~{{{yyyrrrjjj```YYYWWWUUURRROOOOOOQQQRRRKKKAAA777222111000//////...,,,++++++*********)))))))))))))))***)))******++++++******)))(((((()))***+++,,,------************************((('''''''''''')))***+++)))))))))))))))***************))))))))))))******'''(((((())))))))))))(((((((((((((((((('''''''''((())))))***))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++******++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...............//////000000//////.........////////////000000000000000000///000222333333222000///111111000000000000111111444444444444444444444444444444444444444444444444444444333333333333222222333444555666777888888888333555666555444444555666888888888999999999::::::222333333222000//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,***(((&&&&&&'''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((())))))******)))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))(((((()))))))))(((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((()))(((&&&(((,,,,,,(((&&&''''''(((((())))))***++++++***)))))))))******((((((((((((((()))******++++++,,,,,,+++)))'''&&&************************(((((((((((())))))***+++)))))))))*********************++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...))))))+++,,,---.........,,,---///111222444555555666999CCCRRR\\\\\\XXXWWWWWW[[[```aaa^^^\\\\\\]]]]]]___```___^^^```fffkkkuuu|||~~~yyysssmmmooouuu|||{{{xxxtttoookkkgggeee[[[TTTKKKDDD@@@>>>:::777777:::<<<:::555000------......---,,,+++******))),,,+++***)))(((((((((((()))******++++++******)))((()))))))))************************************(((''''''&&&'''(((***+++***))))))))))))))))))(((***))))))(((((())))))***((())))))))))))((((((''''''''''''((((((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++---,,,***++++++,,,+++)))++++++++++++++++++++++++------............------++++++,,,,,,,,,,,,,,,,,,---------------------------............/////////000//////...//////000000111111111111000000000000///000111222222111000///111000000000000111222222444444444444444444444444444444444444444444444444222222333333333333444444666666777777888888777777222444555555444555666888777888888888999999999999222333333222111000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''(((***)))(((((()))+++))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((()))*********))))))((('''%%%%%%%%%&&&((())))))'''&&&%%%%%%&&&((()))))))))******)))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))(((''''''''')))***+++'''''''''((((((((())))))((((((((((((((((((((((((''')))(((&&&(((------***))))))))))))******++++++)))(((((('''''''''((((((((((((((((((((())))))***++++++++++++***)))'''&&&(((((())))))))))))*********))))))((((((((())))))*********))))))***************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,---............---,,,+++***---...///000000000000000333222888DDDLLLJJJCCC@@@@@@CCCGGGHHHGGGFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOPPPWWW]]]fffnnnsssuuuvvvwwwxxxzzz{{{|||~~~}}}xxxsssssswwwzzz|||zzz~~~xxxooolllmmmnnncccbbb___[[[VVVQQQMMMKKKBBB>>>888555333333111000---000333333111///......,,,,,,++++++******))))))++++++***)))(((((())))))))))))************)))))))))))))))))))))(((((((((***************************)))(((((()))***+++,,,******))))))((((((((('''))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))((()))******************)))))))))((((((''''''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,+++***+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------...............------.........///......//////......//////000000222222111111000000//////000000111111111111000000222111111000000111111222333333333333333333333333333333333333333333333333111111222333333444555555555666777888888999888888333555666555444444555666777777777888888888888999333444555444222111111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))+++***))))))***,,,))))))))))))(((((((((((()))))))))(((((((((''''''&&&'''(((((()))))))))(((((('''%%%$$$$$$&&&(((***)))(((&&&%%%%%%&&&''')))))))))******)))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''')))***,,,(((((()))))))))*********(((((((((((((((((((((((('''((((((&&&)))......+++)))))))))))))))*********((('''''''''''''''((((((((((((((((((((())))))***++++++******)))((('''''''''''''''((((((((())))))++++++)))((('''''''''''',,,+++************++++++******+++++++++++++++,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,/////////...---,,,+++***((()))***,,,------------000---///888===;;;444111444666888888888888999:::::::::999:::;;;<<<<<<<<<@@@DDDJJJOOORRRTTTWWWYYYVVVYYY[[[\\\]]]bbbkkkqqq{{{|||zzzzzzvvvyyyyyytttmmmmmmssszzz}}}{{{|||{{{pppeee[[[TTTPPPOOOIIIHHHFFFCCC@@@===:::888222000...---.../////////,,,...000000///...------******************))))))))))))(((((()))***++++++)))))))))******))))))))))))))))))(((((((((((('''))))))))))))))))))))))))***)))((((((((()))***+++***)))))))))((((((''''''))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))(((((()))***************))))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))******++++++(((((((((((((((((((((((()))))))))+++---...---++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---------.........//////,,,,,,---...///......---......---......///000000222111111111000000//////000000000111111000000000333333222111111111111111333333333333333333333333333333333333333333333333111111222222333444555555333444666777999::::::;;;666777777666444222333444666666777777777888888888444555666444222111111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---+++)))''''''((((((((((((((())))))))))))***)))))))))((((((((((((%%%%%%&&&'''((((((((((((((('''%%%%%%%%%&&&(((***)))((('''&&&%%%&&&''''''(((((()))))))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))************))))))))))))))))))))))))&&&((((((&&&)))...///,,,''''''''''''''''''''''''))))))(((((())))))******((((((((((((((()))************)))))))))(((((((((&&&''''''(((((()))))))))+++***)))((('''&&&&&&&&&---,,,+++***)))***+++,,,******++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,)))***++++++,,,,,,,,,,,,%%%&&&(((***+++,,,------///+++,,,222666444222111222222222333444555666666222222111111111222333444555777:::;;;<<<>>>AAADDD@@@BBBCCCCCCCCCEEEKKKPPP[[[eeepppxxx|||}}}uuuuuusssmmmhhhiiipppwwwyyyyyywwwqqqiiidddcccdddccc___XXXPPPGGG???999666777777666555444222000///++++++************++++++***++++++,,,+++***)))((()))))))))***************(((((((((((()))***+++,,,((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((())))))((((((((((((((((((''')))((((((''''''(((((()))((())))))))))))((((((''''''''''''(((((((((((((((&&&'''((())))))***))))))((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))***+++,,,''''''''''''''''''''''''(((((()))+++...///---+++++++++++++++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,---......//////+++,,,---//////...------,,,,,,,,,,,,---...//////000000000000////////////000000000000000000000000333222222111111111222222333333333333333333333333333333333333333333333333111111222333333444555555222333555777888::::::;;;777888888666333222222222666666666666777777777777444555555444111//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,***(((&&&&&&'''&&&&&&'''((()))***++++++))))))((((((((('''''''''$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))&&&((('''&&&***///000---''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))******((((((((((((((())))))***((((((((()))***+++++++++(((((('''''''''(((((()))---+++***(((((((((******++++++******************)))******++++++******))))))))))))))))))***++++++'''((()))++++++,,,,,,,,,((((((***+++,,,,,,,,,,,,///,,,,,,000111000222555000//////000333555666777...///111000//////000333111222444444333444555777555555555555555666888:::AAAGGGPPPXXXbbbjjjiiiddd```bbbgggooowww}}}zzzpppnnnjjjddd``````cccfffdddbbb^^^XXXQQQLLLIIIHHHHHHFFFBBB===777222///---///////////////...------)))*********)))(((((((((''''''((()))*********))))))))))))******+++++++++***)))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((((((((((((((((('''''''''%%%%%%'''(((((()))))))))&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''((()))***+++))))))))))))))))))))))))))))))***,,,......,,,***++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,+++++++++,,,---.........***,,,---//////...---,,,++++++++++++,,,---...................../////////000000////////////000000000000000111222333555666222222222222222222222222222222222222222222222222222222222333333444444444222333555666777888888888666777777666444222333444555555555666666666777777444555555333000.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************&&&'''((((((''''''(((***%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''***///000...)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******((('''''''''((()))***+++)))******+++,,,,,,------%%%%%%&&&&&&((()))***+++,,,***((('''&&&'''((()))++++++******************))))))************)))))))))))))))))))))******++++++,,,,,,,,,,,,++++++***))))))*********))))))(((---+++***+++***))),,,222---,,,,,,...111555777888+++///222222///...000222...000222222111000000111111000000000111222222222///333777>>>GGGNNNKKKDDDDDDEEEJJJSSS\\\bbbcccbbbdddfffgggggggggiiinnnrrr{{{}}}zzzyyy|||}}}{{{xxxppprrrsssuuuwwwxxxvvvrrrfffbbb\\\VVVRRROOONNNMMMOOOLLLHHHCCC>>>:::666555888777444222///...---,,,,,,,,,------------,,,,,,(((***++++++***)))))))))''''''(((***---......---))))))******++++++,,,,,,,,,+++***)))(((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((())))))***))))))))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&((()))***************************+++++++++---...---***'''+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,******+++,,,,,,---......***+++---//////...---,,,************+++,,,---...,,,---------......//////000000////////////000000------...000333555888999222222222222222222222222222222222222222222222222222222333333333333444444444444555666666666666666444555666666444333444555555555555555666666666777444333333222111000//////000111111///,,,******+++,,,,,,,,,,,,,,,***)))))),,,++++++******++++++,,,,,,+++******))))))******)))((('''&&&&&&'''((()))++++++******)))((((((((())))))(((((((((((())))))''''''%%%$$$$$$%%%&&&''')))(((&&&&&&''''''&&&$$$''''''((()))((('''%%%$$$''''''''''''''''''''''''###%%%((()))'''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***)))(((&&&&&&&&&'''((((((((())))))******++++++)))))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))&&&''')))***+++++++++******,,,,,,+++)))((()))***''''''(((((())))))******))))))(((((((((((())))))++++++******************++++++***))))))((())))))---,,,***)))((()))***+++++++++************++++++,,,,,,+++***))))))******///......---+++******)))+++*********+++---///000---.........------///000---111555444///,,,,,,.................................//////000000111111111222444666888999888888777888:::===@@@BBBEEEFFFDDDEEEGGGIIILLLOOOQQQRRRWWWXXX[[[```hhhpppwww{{{}}}{{{yyyxxx{{{~~~~~~~~~~~~xxxwwwzzz||||||zzzpppjjjdddccceeefffeeebbb\\\YYYVVVXXX\\\^^^\\\XXXOOOMMMIIIEEEAAA???======<<<:::888666333222000000---------,,,,,,+++++++++,,,,,,------,,,+++)))((())))))(((((((((((())))))***((())),,,111222---((())))))))))))******************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))((()))++++++)))((()))******+++,,,,,,+++)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''***++++++***'''&&&))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++)))((()))+++...000000///......------,,,+++***))),,,,,,,,,+++++++++******((((((***+++,,,---------------......------,,,+++***+++,,,,,,---...////////////............//////............////////////000000000///000111111222***,,,---------...000333333444444333222222333555000000000000000/////////111222555777888777555444555444444333333222222111666666666666666555555444555444444333222111000000222333333222///......///,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,+++******))))))******))))))(((''''''((())))))''''''((())))))******+++(((((((((((((((((((((((()))(((''''''''''''((())))))'''&&&'''(((((('''%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&###%%%''''''&&&%%%$$$%%%'''''''''&&&&&&'''''''''(((((('''''''''((()))******)))(((((('''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))&&&&&&'''))))))*********)))***+++***)))((()))***'''((((((((()))))))))***))))))(((((((((((())))))++++++***))))))***+++,,,,,,+++******)))))))))***************))))))((((((+++******************+++++++++***))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++************+++++++++,,,---,,,++++++---///,,,000333333...+++,,,...------------------------...............------------...000222444444444444//////000222333555666777555666777999:::<<<======@@@AAABBBEEEJJJPPPVVVYYY]]]\\\ZZZZZZ\\\aaafffjjjmmmllljjjiiijjjkkklllnnnpppqqqsssttttttsssqqqpppnnnpppqqqrrrrrrtttxxxzzz{{{tttpppqqqtttwww{{{~~~yyysssoookkkkkkkkklllmmmoooqqqrrrkkkfffaaa```ccceeedddaaa\\\VVVOOOLLLLLLLLLIIIFFFDDDAAA???@@@DDDFFFCCC@@@<<<;;;999777555333222111444333111///---,,,++++++******)))))))))(((((((((&&&''')))***++++++******))))))(((((((((((())))))******,,,111555444...)))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))'''((()))))))))'''%%%$$$'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))((((((((())))))*********+++++++++***))))))+++...000000///---.........---,,,***)))++++++++++++*********)))((()))***+++,,,------------------...------,,,+++,,,,,,,,,,,,------------......------------..................////////////000000000000000111111222/////////...,,,,,,---...111333444333222111222333000000000000////////////111222555666777666444333333333333333333222222222444555555555555444333333555555444333222111111000...///000///---,,,---......------------///000222///...---,,,,,,,,,,,,,,,,,,+++******))))))*********))))))(((((())))))***&&&''''''(((((()))******'''((())))))))))))((('''(((((('''''''''(((((()))((('''&&&'''((()))((('''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((((((((((()))******)))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***((()))******)))((()))+++(((((((((((()))))))))))))))((((((''''''(((((())),,,+++)))))))))+++---///++++++***)))))))))******'''(((***+++***)))'''%%%******************************)))((((((((())))))******+++++++++,,,,,,,,,---------,,,+++***)))((()))***+++***)))***+++---+++...111000---***+++,,,---------------------------------,,,++++++******)))***,,,---//////000000------------------......////////////000000000000222111111222444888;;;===@@@?????????@@@CCCFFFHHHJJJIIIIIIJJJKKKMMMPPPQQQSSSTTTVVVWWWXXXWWWWWWVVVUUUUUUUUUUUUVVVZZZ___bbbffffffeee```ZZZWWWXXXZZZXXX\\\aaagggjjjjjjiiigggdddccccccdddhhhnnntttwwwxxxtttnnngggbbb^^^YYYVVVQQQQQQQQQQQQRRRSSSTTTUUUPPPMMMJJJJJJLLLMMMKKKIIIGGGBBB<<<999999888666333333111///111444555333111...............------,,,,,,,,,***)))(((((((((((()))(((((((((((('''''''''&&&'''((()))************)))((((((''''''(((((()))((())),,,111444333,,,'''(((((())))))))))))******((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))&&&'''))))))'''''''''(((&&&'''((()))((((((&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((('''''')))))))))*********++++++((((((((())),,,...------,,,---///000000...+++))),,,,,,,,,+++++++++******((()))***+++,,,------------------------,,,++++++---,,,,,,,,,++++++++++++---------------------------............//////////////////000000000111111000111000///,,,+++,,,...///111333333222111111111111111000000////////////111222444555666555333222111222222222222333333333333333444444333333222111555444333333111111000///,,,---......,,,,,,---...///...---,,,---...000222......---,,,++++++++++++,,,+++******))))))************))))))))))))******)))))))))(((''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&&&&''')))***)))((('''&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%%%%$$$((())))))(((''''''(((***)))'''&&&%%%%%%&&&''')))((((((((((((((()))))))))((((((*********)))((('''++++++******))))))(((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&'''((()))+++((()))*********)))+++,,,(((((((((((())))))))))))(((((((((''''''(((((((((,,,+++))))))))),,,...000***))))))(((((()))))))))((()))*********)))''''''))))))************))))))))))))((((((((((((((()))************++++++++++++.../////////...,,,+++))))))***+++***))))))+++---***,,,......+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******((()))***+++,,,---......///...---,,,,,,,,,------000000000000000000000000111000/////////111222444333333333444444555666777888888777777888999:::::::::;;;<<<>>>????????????>>>???@@@@@@@@@BBBFFFIIIJJJJJJIIIFFFBBB???@@@AAA???BBBFFFJJJLLLLLLKKKJJJDDDDDDEEEFFFJJJOOOSSSVVV[[[WWWPPPJJJFFFCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<<<<<:::888777555222111222333333222000///...///111222111///***+++,,,---------,,,+++***))))))((((((((())))))************************,,,,,,,,,+++******))))))(((((((((''''''(((((((((%%%&&&(((+++...---(((%%%(((((((((((()))))))))***'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***************)))))))))&&&((())))))(((''''''((('''((()))******))))))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&%%%$$$&&&((())))))(((+++---000111111///,,,***...------------,,,,,,,,,((()))***+++,,,------,,,,,,------------,,,++++++++++++++++++++++++++++++---------......------------------.........//////...//////000000000000000...//////...------///000---000333333222000//////222111000/////////000000222333444555444333222111000000000111222333333444333333333444333333222111333333222111000///.........000111111000///111222111///---++++++,,,---...,,,,,,+++***))))))******,,,+++******))))))******))))))************)))))))))))))))(((''''''&&&&&&%%%'''(((******((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((***)))((('''&&&%%%%%%&&&''')))***''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''((()))***+++(((***++++++******,,,---))))))))))))((((((((((((((((((''''''''''''((((((+++***))))))***,,,...///(((((('''''''''(((((())),,,+++***)))((()))******((()))************)))((()))((((((((((((((())))))++++++*********))))))))),,,---.........---,,,+++***+++,,,+++***+++,,,...***+++,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******++++++,,,---...///,,,+++***))))))***+++,,,---.........////////////......---------...///000---....../////////......222111111111111111111111//////000111222333333333222333555555555444555666888888777666333222222333111333555777777777666555333333333555777:::===>>>DDD@@@:::666444333222222222222222111111111000000---------...//////...,,,---,,,++++++---///000000,,,++++++,,,---------,,,((()))***++++++***(((''')))))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++******)))))))))((((((''''''''''''((((((&&&%%%%%%&&&'''''''''&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((************))))))((((((''')))+++***)))((())))))((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''''''''(((&&&&&&''''''((((((((()))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&%%%$$$%%%'''((('''&&&***,,,///111111000---+++,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,---------...////////////...---------------..................///000000000000///...///000///......///111---///222333222000//////222111000//////000111222333444444444444333111000...//////000111222333333333444444444444333222222222222111000///...------...///000000......///000///...---++++++++++++,,,******))))))))))))******,,,+++******))))))******((())))))******))))))(((&&&''''''(((((()))******&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((++++++)))(((((('''''''''))))))))))))))))))))))))******))))))))))))******)))***++++++***)))+++,,,))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))***+++,,,,,,(((((('''''''''((())))))...,,,***(((((()))+++,,,'''((()))******)))((('''))))))((((((((()))******+++*********))))))((((((((()))******+++++++++++++++,,,------+++,,,---///************************++++++++++++++++++++++++((()))***+++,,,...//////++++++++++++,,,---//////---,,,***))))))***,,,---,,,,,,------......//////,,,,,,,,,,,,,,,---......------............------,,,,,,---...///000000111.........//////000000111---///111111000...------111111000000000/////////------.........---,,,,,,......///000111333444555888555000...---........................---,,,,,,))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,((())))))))))))*********,,,,,,,,,++++++***(((((('''''''''(((((()))***+++(((((())))))))))))******''''''''''''''')))******(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((***++++++***))))))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&'''***++++++***'''&&&(((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))******)))((('''((()))***)))((()))+++...000000///---,,,*********)))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,---......---...///000000///...---,,,------------.........---...///000111000///...111222111000---,,,---......000222222111000000000111000///...///111333555555555555444444222111111......///000111111222222333444444444444333222222333333222111000///......,,,---......,,,+++,,,---------,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,+++******))))))******'''((())))))))))))((('''''''''((())))))******+++''''''''''''''''''''''''%%%&&&'''))))))))))))((('''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$&&&(((((('''&&&%%%&&&%%%&&&'''))))))'''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((((()))***)))((('''((()))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((()))*********)))((()))))))))))))))***++++++++++++***)))))))))))))))'''((()))******)))(((''')))))))))))))))***++++++((((((((())))))))))))))))))((((((((())))))***++++++,,,---,,,+++,,,---///+++***))))))***++++++***++++++++++++++++++++++++))))))***+++,,,,,,------+++************,,,---...000...,,,***)))***,,,---------------............,,,,,,,,,,,,------......------............------((()))***,,,---...//////---------,,,---------...+++---------,,,+++,,,...---------...//////...---++++++,,,,,,,,,,,,++++++***+++,,,...///000000111222///,,,++++++,,,,,,++++++,,,---------,,,+++******+++,,,---------...000---------,,,+++******+++((()))******))))))***+++......---++++++*********''''''''''''((()))******'''''''''((((((((())))))''''''&&&&&&'''(((***+++(((''''''&&&&&&''''''(((((((((((('''&&&'''((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''')))******)))(((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))))))))***+++***))))))***+++***((()))***,,,---.........---++++++*********)))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++,,,,,,---------...,,,---///000000///---,,,,,,,,,---------.........,,,---///000111000///...000111111000...---...000000111222222000000111222000///......///222555777777777666555444333222111...//////000000111111111222222222333222222111000444444333222111000//////000111222111///...///000***+++,,,---............)))))))))***+++,,,......,,,++++++***)))*********&&&'''((())))))((('''&&&++++++******))))))((((((((('''&&&&&&&&&&&&'''((("""###%%%'''(((((('''&&&'''&&&$$$%%%%%%%%%$$$###''''''((()))((('''%%%$$$"""###$$$%%%&&&&&&'''(((&&&))),,,,,,+++)))(((((($$$&&&(((******(((&&&$$$&&&''')))*********)))(((&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''''''''(((((()))******+++((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%&&&******))))))(((((((((''''''''''''&&&&&&''''''''''''(((***++++++)))'''&&&++++++******+++,,,------'''(((***+++***)))'''&&&'''((()))++++++)))((('''******))))))***+++,,,,,,&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,+++,,,---,,,++++++---///,,,***))))))***+++++++++***************************************+++++++++***)))(((((()))***+++,,,///---)))'''&&&&&&'''))),,,,,,,,,++++++*********++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,+++******))))))))))))***++++++***)))(((***...111***)))***+++---------+++***+++++++++,,,---------%%%&&&((()))+++,,,,,,---///---***))))))***)))((()))***+++,,,,,,+++***))))))***++++++***+++---///)))*********)))((()))***'''((())))))))))))***++++++***((('''&&&'''(((((((((((((((((())))))***+++'''((((((((())))))******---,,,***)))(((((())))))'''''''''&&&&&&'''''''''%%%'''((()))'''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&((())))))(((''''''(((+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''')))******((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))***)))(((''''''((()))***************************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))(((((())))))(((''')))***+++,,,------...............---------,,,,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******......------------,,,,,,+++,,,...//////...,,,+++,,,,,,,,,---------......,,,---///000111000///...,,,---/////////000222444111222222111000000111333///.........000333666999888888777555444333222222////////////000000000000111111111111111000/////////000111222222222222222000000//////.........---......---,,,,,,,,,------+++,,,---............---+++,,,---///000///,,,)))++++++,,,,,,,,,++++++***''''''(((((())))))******)))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%'''***,,,%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%'''((((((((()))***)))&&&$$$$$$$$$(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((())))))******'''%%%###%%%(((***)))'''***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))((('''%%%""" ((('''&&&%%%&&&''')))+++(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((+++)))'''&&&''')))))))))***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))((((((((((((*********)))))))))))))))******++++++***)))'''&&&++++++++++++,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,***)))))))))***+++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************++++++++++++++++++++++++************************************************------+++***)))'''&&&&&&,,,,,,,,,++++++************+++---,,,***(((((()))+++*********))))))((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,''''''((((((((((((''''''&&&'''((('''%%%%%%'''((()))(((((((((******(((''')))((('''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&%%%$$$&&&((((((&&&$$$'''((()))***)))(((&&&$$$(((((('''&&&%%%$$$$$$###"""######$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,***************)))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++...,,,***((('''(((***,,,************************......---------,,,,,,,,,...---,,,++++++---...000...............---------//////000111111111111111......//////000000111111222222111000///...---------......///000222444555999888777666444222111111//////000111111111111111000111111111222222222222333444444444333333222111000/////////............///......---,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,...000///,,,))))))))))))***)))))))))((((((((((((((()))))))))))))))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((///---)))&&&%%%%%%%%%&&&%%%%%%'''((((((((('''&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&%%%&&&&&&)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((((((((((((&&&%%%&&&)))+++***(((''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$((((((&&&&&&&&&''')))***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))******)))(((((('''))))))))))))))))))))))))+++)))((()))***+++***)))***))))))(((((()))***+++***)))))))))((((((((('''''''''(((((())))))*********))))))))))))))))))))))))***+++,,,,,,,,,+++++++++******+++,,,,,,+++)))+++++++++,,,,,,,,,,,,------,,,+++*********++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************++++++++++++++++++++++++************************************************++++++******)))(((((((((++++++******++++++,,,---+++***************))))))************)))))))))((())))))))))))))))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((''''''&&&''''''(((((()))((('''(((******((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&''''''(((((((((''''''&&&%%%###"""'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,+++++++++++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++...,,,+++)))))))))++++++************************,,,,,,,,,------............---,,,++++++---...000------..................------...///////////////.../////////000000000111222111111000///.........000/////////000111222333888777666555333222111000///000111111111111111000000000000111111111222222555555555444333111000///////////////............//////......---,,,,,,+++******)))((()))***+++,,,++++++,,,---///...+++)))((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((444222...+++((('''''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$###%%%'''''''''&&&'''((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''(((''''''(((***+++***)))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))(((((('''&&&&&&''')))***&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''***************))))))((())))))))))))))))))))))))+++***)))***++++++***)))******)))((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))******'''((()))+++,,,---------)))******************)))******+++++++++,,,,,,,,,------,,,++++++++++++,,,+++,,,---,,,*********,,,************************++++++++++++++++++++++++******++++++++++++******+++++++++***************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))))))))+++...111222...+++'''''')))++++++)))************)))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))+++(((&&&&&&)))***)))''')))((('''((()))***(((&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''')))***+++%%%%%%&&&'''(((((((((((('''(((((('''%%%$$$$$$$$$''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********++++++++++++++++++,,,,,,++++++******************++++++++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,++++++++++++***************************++++++,,,---...///000------,,,+++,,,---...///,,,---------.../////////------...///////////////////////////000000000000111111111000000/////////111111000000000000000111666555444333222111000000000111111111111111000000///000000000111111111111222222222222111///...---///////////////.........000//////...---,,,+++++++++***)))'''''')))+++,,,+++++++++,,,...---+++)))***)))))))))******++++++******))))))(((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''...---+++)))(((((())))))'''''''''((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((())))))'''((())))))************((((((''''''''''''((()))&&&&&&'''''''''((((((((()))(((((((((((())))))***'''''''''''''''''''''''')))))))))******))))))(((************************,,,***''''''(((************)))))))))(((((((((((())))))))))))(((((((((((('''''''''((()))*********)))))))))))))))*********%%%&&&'''((()))++++++,,,((()))******))))))))))))************++++++++++++,,,,,,+++++++++************+++,,,+++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************************************************************************************************************))))))))))))))))))))))))***))))))***---111555888555///((('''***,,,+++(((*********))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))'''%%%%%%''')))***,,,(((%%%&&&***,,,***&&&(((''''''((())))))(((&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))###$$$&&&((())))))((('''###%%%'''&&&%%%%%%''')))&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))************+++******+++++++++******)))''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++,,,---------,,,++++++************************++++++,,,,,,---...//////------,,,,,,,,,---...///,,,,,,,,,---...///000000//////000111111111111111////////////000000000000111111000000000000000000111111000000000000111111444333333222111000000///111111222222222111000000//////000000000111111111000111111111111000//////.........///////////////////////////...---,,,+++---,,,***))))))***+++---+++******+++,,,,,,+++)))))))))((((((((()))***+++******))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''(((,,,+++***)))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))(((((('''((((((((('''''''''((((((''''''((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''''''''(((((()))(((((('''))))))))))))))))))))))))---)))%%%###$$$'''***+++(((((()))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))************'''''''''(((((())))))***''')))++++++)))((()))***)))))))))*********++++++***************))))))((()))***++++++))))))***+++))))))))))))))))))))))))************************)))******++++++******)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''***)))***+++///333888;;;:::333+++(((***+++***'''))))))))))))))))))******)))***+++++++++)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((***)))'''%%%%%%''')))***,,,(((%%%&&&***,,,***&&&((('''&&&'''))))))'''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$&&&((())))))((('''$$$%%%%%%%%%%%%&&&((()))&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))))))))(((''''''(((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***+++---......---,,,+++************************------------------------,,,,,,,,,,,,------......,,,,,,,,,---...///000000//////000111111111111111000000000000////////////000000000000111111111111////////////000111222333222222111111111000000000111111222222222222111000000000000000111111111111222222222333222222111111.........///////////////......///000000...---,,,...---,,,+++***+++,,,,,,+++***)))***+++,,,***)))&&&&&&%%%%%%%%%'''(((***))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###""""""""""""###$$$$$$$$$%%%'''((())))))((((((%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((%%%'''((('''&&&%%%'''(((---,,,+++)))((((((''''''((((((''''''''''''((((((''''''((((((((((((((((((((())))))(((((('''&&&%%%((((((((((((((('''''''''(((((((((((()))))))))***(((''''''(((((()))***+++''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((,,,((($$$"""###&&&)))***&&&'''((())))))))))))((((((((((((((())))))))))))***)))))))))((((((((('''((((((((()))******++++++++++++***)))))))))******'''***---,,,)))((()))+++((())))))))))))*********))))))******))))))(((''')))***++++++***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))***,,,///333777::::::444...*********)))'''))))))))))))************)))************))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))+++(((&&&&&&)))***)))'''((('''&&&'''((()))'''%%%%%%&&&''''''(((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((((((***'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((())))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************)))***,,,---------,,,+++************************......---------,,,,,,,,,,,,,,,,,,---------......,,,---------.../////////------...///////////////000000000000////////////000000000111111222222222////////////000111222333111111111111111111000000000111111222333333222222000111111111222222222222333333333333222000///.............../////////000,,,---///000000000...---------,,,,,,+++++++++++++++)))((()))***+++***(((&&&%%%$$$$$$%%%&&&(((***(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''******))))))((((((''''''######"""""""""###$$$%%%%%%&&&((())))))((('''&&&###%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&((()))(((&&&%%%''')))***))))))((('''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''((((((((()))(((((('''&&&(((((((((((((((''''''&&&'''''''''((((((((())))))''''''''''''((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''***(((&&&&&&'''((((((((($$$%%%'''((()))***))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))******+++++++++***)))(((((()))***+++'''+++...---***(((***---((((((((()))))))))******)))******+++***)))(((''')))***++++++******+++---************************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))+++...111333555444111---***((((((((()))((()))))))))************))))))))))))))))))***+++((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((()))))))))******++++++(((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((,,,&&&!!!"""&&&)))'''###%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))******++++++,,,++++++************************,,,,,,------------------,,,,,,------......------------..................------...///////////////111000000000/////////...//////000111222222333333111000000000000000111111111111111111111111111111///000111222333444444444222222222222333333333333333333222111///---+++***---.........//////000000+++,,,///000111000///...,,,,,,,,,,,,,,,+++***)))+++)))((()))***+++***(((((('''&&&%%%&&&(((***,,,''''''(((((())))))******)))))))))))))))(((((('''''''''((((((((((((''''''#########$$$$$$$$$$$$%%%'''&&&%%%%%%%%%&&&'''((('''((()))***)))(((%%%$$$!!!###%%%&&&&&&&&&'''(((%%%%%%&&&(((***,,,...000''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''')))+++***'''&&&(((***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''(((***++++++(((%%%###$$$&&&(((************'''((((((((())))))******&&&&&&'''((()))***++++++'''(((((()))***+++++++++((('''&&&&&&&&&((()))***(((,,,///...***(((***---(((((((((((())))))))))))******+++,,,+++***)))((()))***,,,,,,++++++,,,---************************))))))))))))))))))))))))))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***%%%&&&(((***,,,...000111......,,,***'''&&&(((***(((((())))))*********+++***)))(((((((((***+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((************))))))))))))''''''((((((((((((''''''&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((('''%%%'''&&&%%%%%%&&&'''((()))''''''''''''(((***+++,,,)))(((&&&%%%%%%&&&'''(((***### (((---***&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***************''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))******++++++,,,***************************++++++,,,---...//////+++,,,------......------...............---------///000000111111111111111111111000000/////////...//////000111222333333444333222111000////////////111111111111222222222222...///000222333444555555222222333333333444444444222222111111000/////////000000000000////////////,,,,,,---.........------((()))***,,,---.........******))))))))))))************))))))(((&&&%%%$$$''''''(((''''''&&&%%%%%%%%%(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))((('''((()))***+++%%%&&&((()))***)))'''&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###''')))###$$$&&&(((((('''&&&%%%))))))))))))((('''&&&%%%))))))(((((('''''''''&&&((()))***)))'''&&&&&&'''******'''!!! '''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%$$$$$$%%%))))))(((((('''''''''&&&&&&'''((()))***+++,,,,,,******)))(((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))---+++)))''''''((()))***,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))******+++++++++***))))))************************************))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++******))))))******+++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''(((***+++---///000111...***(((((()))))))))&&&''')))***++++++++++++((((((''''''''''''((((((''''''((())))))***))))))%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&'''''''''((()))))))))''''''((()))))))))))))))((()))+++***(((''''''((((((((((((((((((((((((((('''((()))******)))''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))'''### ...((($$$%%%&&&&&&'''+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))"""###'''&&&###+++***((('''&&&''')))***''''''''''''''''''&&&&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************,,,,,,+++++++++++++++,,,---...//////000000//////------------------------------..................////////////000000000000...///000000000///---,,,333333222222333333444555555444222111111222444555444333222111000...------000111222333444444444444000111222111000222444777444444333333222111111111000000000000/////////...,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,******))))))))))))******))))))))))))((('''&&&&&&******++++++***))))))(((&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&''')))*********((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((******(((&&&$$$$$$&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((((((((((((******))))))(((((()))))))))((((((((('''''''''&&&&&&'''((()))***++++++,,,+++***)))((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))******(((((('''((()))))),,,+++***)))))))))******++++++++++++*********))))))))))))))))))))))))***++++++++++++++++++++++++************************************************+++++++++*********))))))******))))))))))))******))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((((((+++******))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((***+++---...000---)))''''''((((((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''((((((&&&'''(((((()))))))))(((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''((()))))))))))))))((()))******(((''''''((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&---((($$$&&&'''&&&''')))''''''&&&%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&######$$$'''((((((***)))(((''''''((()))***''''''''''''''''''''''''---+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))---------------,,,,,,+++))))))))))))************++++++************++++++***++++++,,,,,,,,,,,,,,,------------------------000000000///////////////.../////////000000000000//////000000000///...---111111111111111222333333111000/////////000222333222222222111111000000///000111222333444444444444111222333222222333555777444444333333222111111111000000000/////////..................---,,,++++++/////////...---,,,+++*********))))))))))))******'''(((((())))))(((((('''+++++++++++++++******)))'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%$$$%%%&&&&&&'''&&&''')))*********)))(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&''')))((('''''')))+++,,,)))'''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((())))))******+++&&&&&&''''''((())))))***(((''''''''''''((())))))((((((((('''''''''''''''&&&''''''((()))***+++++++++******))))))))))))))))))))))))(((((((((''''''&&&''''''''''''(((((((((******)))))))))))))))***))))))))))))))))))))))))'''(((((())))))))))))(((++++++***)))))))))))))))+++***)))((((((((()))***((((((''''''''')))***+++************************************************))))))))))))))))))))))))++++++++++++************)))))))))(((((()))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((())))))******))))))(((((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***+++...+++(((&&&'''(((((('''((('''$$$######%%%''')))((((((''''''''''''((((((&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((''')))******(((''''''(((((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&(((************+++'''%%%'''(((&&&&&&(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%(((+++))))))'''''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))******************)))))))))******+++))))))***+++++++++++++++------------------------000000000//////.............../////////000000000000000000000000///......000000000///000111111222111000/////////111222333111111111222222222222222000111222333444444444444222333444444333333555777222222111111000/////////000000/////////.........000000000000///---,,,,,,/////////...---,,,+++*********))))))))))))******''''''((()))))))))))))))((((((((())))))(((((('''(((&&&%%%'''***+++(((%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&((()))$$$%%%'''(((***)))(((&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''(((((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******+++******)))))))))******))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''(((((()))******))))))))))))))))))))))))&&&''')))+++++++++))))))******))))))((((((((((((***)))'''&&&&&&''')))***)))((('''&&&'''))),,,---(((((((((((((((((((((((((((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))***))))))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''((((((((())))))(((((((((((()))))),,,)))'''&&&'''''''''''')))(((&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&'''(((((())))))((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''&&&***&&&%%%((()))&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%''')))(((((('''''''''((())))))&&&&&&&&&'''''''''''''''$$$$$$%%%'''(((***+++,,,''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((()))))))))************)))))))))((())))))***++++++,,,,,,---------------------------------------......------,,,+++++++++........./////////000000000000000000000/////////000000//////000000111222555444333333333333444444222222222222222222222222111111222333333333333333222333444444333333444666222222111111000/////////////////////............/////////...---,,,+++***,,,---------------,,,,,,******))))))))))))******&&&'''((()))************&&&&&&''''''(((''''''&&&)))'''%%%'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$''''''(((((())))))))))))(((((())))))(((''''''&&&''''''''''''''''''(((((($$$&&&''''''&&&&&&''')))$$$''')))((($$$###%%%)))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''(((((())))))***+++------&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))***)))))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&(((***,,,---,,,***)))))))))))))))(((((('''''')))(((&&&%%%%%%&&&(((******)))((('''(((***---...'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((((((((('''******)))(((((((((((((((***(((&&&&&&'''(((((('''&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&'''))))))'''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###)))%%%%%%)))***&&&$$$%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%'''))))))(((&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))((()))))))))************))))))(((((()))******+++,,,,,,---...............---------------------------,,,,,,,,,+++++++++***............////////////111000000///////////////000000000000000111222222777777666555444333333333444444333333222111111000111111222222333333222222000222333333222222333444444444333333222111111111/////////.........------,,,,,,,,,,,,+++***))))))******+++,,,------------******))))))))))))******'''((())))))************'''(((((())))))))))))((()))((((((((())))))'''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%'''''''''''''''(((((((((''''''''''''&&&%%%$$$###'''''''''(((((((((((((((%%%&&&''''''&&&%%%&&&((('''***,,,)))###"""&&&+++'''&&&&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))***((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''(((***+++,,,+++)))(((((((((((((((((('''&&&&&&((('''&&&&&&&&&'''((()))******)))))))))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%******)))((((((((((((((()))'''&&&&&&((())))))(((###$$$%%%&&&'''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%&&&)))%%%$$$((()))&&&$$$%%%''''''&&&&&&&&&'''((((((#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''))),,,,,,***'''%%%&&&&&&'''((((((((()))%%%%%%&&&&&&'''(((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************))))))))))))******+++,,,***++++++,,,,,,,,,,,,,,,------------------------------------------------------........./////////000000///...............000000000000000111111222555555444333222111000000444333333222111000000000111111222222222222222111000222333333222111222222444444333333222111111111//////.........---------+++,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++******))))))))))))******((())))))*********))))))(((((()))***************)))***+++***(((&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((())))))$$$$$$###$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''((('''%%%$$$%%%&&&((()))***)))&&&%%%''')))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))((('''&&&''''''((((((((('''&&&%%%&&&'''''''''(((((((((((())))))))))))************''''''''''''''''''''''''((((((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''((()))***''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&'''''''''((('''&&&''')))***)))((($$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''((())))))''''''''''''''''''((((((%%%&&&''''''((((((''''''$$$&&&(((((('''''''''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''')))%%%$$$'''(((%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((( !!!"""###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''***,,,+++)))((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))!!!"""%%%(((***+++,,,,,,(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))************)))))))))******+++------))))))***+++++++++++++++------------------------++++++,,,,,,------......---------.........////////////------,,,------...//////......//////000111000111111111111111111111111111111111111111111111111111222222222222111111111333555555333222222333222222111111000///////////////.........---------......//////000/////////******+++++++++******)))******))))))))))))******))))))************))))))''''''((()))))))))))))))))),,,---+++'''$$$%%%'''%%%&&&'''((()))+++,,,,,,''''''(((((((((((('''''''''''')))*********)))(((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))(((((()))***+++,,,&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%'''))))))'''%%%((('''&&&''')))))))))'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((((((((()))))))))))))))(((''')))))))))))))))))))))))))))******+++,,,,,,------''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''(((***+++***)))((('''&&&%%%&&&(((+++---'''&&&&&&%%%%%%&&&&&&'''))))))******)))(((''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))%%%&&&''''''((((((''''''$$$&&&(((((('''''''''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&***%%%###&&&'''%%%$$$&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&(((***+++------''''''%%%$$$$$$%%%''''''&&&,,,,,,'''###%%%)))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))---------------,,,++++++))))))))))))************************+++,,,---...******+++,,,,,,,,,,,,+++------------------------(((((()))***+++,,,,,,------------........./////////...---,,,+++,,,------...------------...//////......000111333333444444...//////000111111222222111111222222222111111000222444666666555333333333111222222111111000///...000///...,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********&&&'''((())))))'''%%%$$$(((((((((((((((((((((((())))))))))))((('''&&&%%%'''((()))+++++++++***)))''')))+++---------,,,+++$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%###""" )))))))))))))))))))))***))))))((('''''''''''''''((()))(((&&&%%%$$$&&&(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%&&&'''((()))((('''&&&%%%%%%&&&''')))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((***+++***(((&&&$$$$$$((()))))))))************(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&'''(((***+++,,,+++)))((('''&&&%%%$$$%%%''')))***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))***++++++++++++***((('''%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$#########%%%&&&''''''((((((''''''((()))))))))))))))'''''''''((()))(((%%%###((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%&&&(((((((((&&&$$$""")))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%'''((())))))))))))******++++++++++++******))))))))))))************************************))))))************))))))((())))))))))))*********++++++,,,,,,,,,,,,------,,,---//////...---+++))),,,,,,++++++,,,,,,---...***+++---///000000//////------------------------...///000///,,,+++***+++000///......---......///000000000000000111111111///000111222111///---,,,222333333444444333333222222222222222111000///...000///......------......---------,,,,,,,,,+++++++++++++++******)))))))))******)))(((%%%"""************************(((((()))))))))))))))((())))))*********)))))))))'''(((***+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***)))))))))))))))))))))))))))((('''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((('''&&&&&&'''((((((###$$$%%%'''((())))))(((((((((&&&%%%%%%%%%&&&&&&)))'''&&&'''((()))(((&&&&&&'''''''''(((((()))))))))((('''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))(((&&&&&&&&&************+++++++++++++++******)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''++++++***(((%%%!!!%%%&&&((()))))))))'''&&&)))(((&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((()))((('''''''''((()))***'''&&&&&&''''''((()))************)))((('''%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&%%%&&&'''(((((()))((((((''''''((()))))))))))))))'''''''''(((((((((&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%$$$###"""&&&&&&'''((()))))))))(((((())))))******))))))((((((((()))))))))*********************************))))))************))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,------,,,---...//////......---------------------------,,,---///...---,,,,,,---000000000111111111111111000000000111111111111111''')))---000333555555555222222333333333333222222222222222222111000///...///000000000//////...............---------,,,,,,*********)))))))))))))))((()))******)))(((&&&%%%************************'''((()))***++++++++++++******)))((((((((())))))(((((()))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))(((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''(((((()))++++++******))))))(((((((((''')))(((''''''&&&'''''''''&&&'''(((((('''''')))+++&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((("""&&&)))***)))'''%%%(((''''''&&&&&&&&&&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&'''((()))******)))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''(((((()))))))))*********++++++******)))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))((('''%%%$$$((()))***+++,,,+++***)))***)))'''&&&%%%%%%&&&&&&((('''&&&'''((()))(((&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((('''((()))+++,,,((('''''''''''''''(((((())))))))))))((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((())))))******)))))))))''''''((()))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((())))))(((((('''&&&%%%''''''(((((((((((((((''''''(((((())))))(((((('''(((((())))))))))))******************************))))))************))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///...,,,******+++---...+++++++++++++++,,,------...............---,,,,,,------------------------***,,,......---------......///000222222222111111000000111111111222222222...///000222222222111000000111111222222111111000222222222222111000/////////000111111111000...---------------,,,,,,,,,,,,******************))))))((()))***+++,,,,,,,,,,,,'''''''''''''''''''''''''''((()))***************)))(((''''''''')))***+++)))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&(((''''''&&&&&&''''''''''''((())))))(((''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''')))***)))&&&### ((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''((())))))***(((((('''&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''"""###%%%(((***,,,------((()))***++++++++++++***)))((('''&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***************)))((('''''''''(((((((((((((((''''''((((((((('''((()))***'''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%$$$%%%%%%'''((())))))(((''''''''''''((()))(((((((((((((((((((((((()))(((((((((''''''&&&&&&************))))))(((''''''((((((((((((((('''&&&'''(((((())))))(((((('''(((((((((((()))))))))***************************))))))************))))))(((((()))))))))************++++++++++++,,,,,,,,,---,,,+++++++++,,,---...+++++++++***+++,,,,,,---------------------------------------------------+++---......---,,,------***+++...000111000///...000000111111222222333333555555444333000...,,,***//////000000000000//////222333333222222111000//////000111111111000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((&&&%%%$$$''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&'''***,,,---++++++******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''(((***+++'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''$$$######$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))---,,,***(((&&&$$$###""")))))))))*********))))))(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''''''''''''''((()))***+++))))))))))))))))))))))))(((''''''''''''''''''(((+++)))''''''))))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))((('''&&&&&&''''''((((((((((((''''''''')))******(((''')))***&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))+++)))&&&$$$$$$&&&)))+++(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((((((((((((((('''&&&((())))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))******************+++++++++,,,,,,)))***,,,---------,,,,,,+++************+++,,,,,,+++++++++,,,---......///---------------------------...//////,,,+++++++++)))***---///000///...---//////000111222222333333//////000000111111111111...//////000000//////...333333333333222111000//////000000000//////......,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,*********)))))))))))))))************************)))))))))(((((('''&&&%%%%%%%%%&&&'''(((***+++,,,+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&%%%$$$######$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%'''(((***((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((###%%%%%%$$$!!!&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))************))))))---+++(((&&&%%%%%%'''(((((()))***************)))'''&&&%%%&&&''''''&&&%%%))))))((((((''''''''''''&&&&&&&&&''')))***,,,---((((((((((((((((((((((((((((((''''''''''''((((((,,,)))&&&&&&((()))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$###$$$%%%&&&%%%###'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''')))(((((('''((()))+++,,,(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&%%%''''''((((((((('''&&&&&&'''***------)))'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((()))'''$$$""""""$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''''''''((((((((((((((('''((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++,,,,,,,,,************++++++++++++''')))+++---......,,,+++***************+++,,,,,,*********+++,,,...///000------------------------...///000///,,,*********+++,,,---/////////............///000111222222333------...///000111222222...//////000000//////...333333333333222111000000000///......------......------,,,,,,,,,+++++++++)))*********++++++++++++''''''(((***,,,...000111************************(((((()))))))))(((((('''&&&'''(((((()))((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########""""""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&'''((()))))))))'''&&&&&&&&&''''''((()))&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((((((((''''''(((((()))%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((###%%%&&&%%%###!!! !!!&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))******++++++******))))))(((&&&%%%%%%&&&((()))&&&'''((()))***))))))((('''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))%%%"""###&&&)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---''''''''''''(((((())))))&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''''''''((()))***''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&''''''((((((''''''&&&%%%'''+++000///+++'''&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******+++++++++******&&&&&&'''((()))))))))((('''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++,,,,,,,,,************++++++++++++((()))***+++,,,---......***************++++++,,,,,,,,,+++++++++,,,...///------------------------,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222000//////...............//////000000000000//////333333333333222111000000000///...,,,,,,---............---------,,,,,,,,,(((((())))))*********+++***)))(((((('''((((((((((((((((((((((((((((((((('''((()))******++++++***((())))))***)))'''%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! &&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$###""""""!!!''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&%%%$$$%%%&&&'''(((***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%'''))))))(((&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&)))***+++,,,,,,+++***)))((('''&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%""" %%%((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''',,,111111,,,'''%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$&&&(((((('''&&&$$$%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((((((((((((''''''%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))*********)))************+++++++++***)))))))))***,,,///000*********)))***++++++,,,...---,,,+++++++++,,,---------------------------***,,,......---,,,---...+++***)))(((((())))))***,,,,,,---...///000111111,,,,,,,,,,,,---///000111//////000000000000//////444333222000///.........000//////.........////////////------------/////////***&&&&&&+++......,,,%%%&&&((()))+++,,,,,,,,,+++(((&&&'''***,,,+++)))))))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''&&&&&&***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########+++'''$$$$$$&&&'''&&&$$$$$$$$$$$$&&&(((((('''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&''''''''''''(((***+++,,,,,,+++)))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))+++)))'''%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$************))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((()))(((&&&$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))''''''(((+++,,,)))'''&&&&&&&&&&&&''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((''''''''''''((()))******)))((('''***)))((('''&&&&&&'''(((%%%&&&'''((())))))(((((()))***,,,,,,++++++,,,---+++,,,,,,+++******+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------...,,,***+++---...,,,***************+++,,,------+++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,///000///---,,,---......,,,,,,---...///...---,,,,,,---...///444333222111000/////////111000///...---------------,,,+++******+++,,,---111---((())),,,//////---&&&'''((()))***++++++++++++(((''''''***++++++)))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''))))))************))))))+++***)))(((&&&%%%######&&&'''((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((''''''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%***'''%%%%%%&&&((('''&&&)))'''&&&%%%&&&&&&%%%###&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&''''''''''''))))))******)))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))(((&&&%%%$$$%%%&&&'''((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''')))***)))'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&$$$###%%%((()))(((&&&''''''''''''(((((())))))&&&'''((()))))))))((('''''''''''''''((((((((()))'''''''''''''''((())))))'''''''''((((((((((((((('''((()))******)))((('''***)))((('''&&&''''''((('''''''''((((((((((((((()))+++,,,,,,++++++,,,---+++,,,++++++******+++,,,************+++++++++,,,)))******+++,,,,,,------...,,,***+++---...---++++++++++++***++++++,,,---,,,,,,---------.........,,,------......------,,,,,,,,,,,,...000111000...,,,---......,,,,,,---...000///...------...///000555444333111111000000000222111///...,,,+++++++++,,,++++++******++++++,,,111---***))),,,...---,,,'''((())))))*********)))***((('''''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''''',,,+++***(((&&&$$$""""""&&&&&&((())))))******)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((('''%%%%%%'''(((((('''***(((%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((###$$$%%%'''((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))***)))'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&(((((('''((((((((((((((()))))))))&&&''''''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))((('''''''''((((((***)))((('''''''''((())))))+++------++++++,,,---++++++*********++++++,,,)))))))))*********++++++******++++++,,,,,,---------,,,+++,,,---...---+++---,,,,,,+++++++++++++++---------.........//////------............------...------...000111000///,,,---......,,,,,,---...//////............//////555444333222111111111111000000...---,,,,,,,,,,,,---------,,,,,,---------///,,,)))((()))+++***)))((()))))))))))))))(((((()))((('''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&'''(((''''''%%%######%%%'''((()))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++***)))''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))((((((((((((((((((,,,***(((&&&&&&'''((()))***+++------,,,++++++,,,+++***))))))***+++++++++((())))))))))))*********+++++++++,,,,,,,,,------------,,,,,,---------,,,......---,,,+++*********------------............------............------...------...000000///...,,,---......,,,,,,---......------------------...444444333222111111111111......---------......///---------------------------+++)))))))))***))))))((())))))))))))(((''''''(((((((((((((((((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&''''''%%%######%%%'''((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((...---,,,***((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''''''''''''''((())))))%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((()))))))))))))))))),,,+++)))'''&&&'''((()))***,,,......---++++++++++++)))((((((+++,,,,,,***((())))))))))))*********,,,,,,,,,,,,,,,---------------------------------//////---,,,+++*********+++,,,,,,,,,,,,------------......//////......------,,,,,,---//////...,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,333333222111111111111111......---......///000111+++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,(((((()))))))))((('''''''''((((((((('''''')))+++''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''***(((%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))+++---$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((...---,,,+++)))'''&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$###$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########&&&(((***)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))*********))))))+++***)))((((((((()))******,,,//////...,,,+++++++++(((&&&'''+++---,,,***)))))))))*********++++++,,,,,,,,,,,,------------,,,...///...---,,,---...//////---,,,+++++++++++++++++++++,,,,,,,,,------......////////////......---,,,,,,---......---+++,,,---......,,,,,,---...,,,,,,------------,,,,,,222222111000000000111111000000/////////000000111,,,------......------,,,***+++,,,+++++++++,,,---''''''((((((((((((((((((&&&((()))(((&&&&&&(((+++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###%%%%%%&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((******(((&&&&&&((()))'''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$#########%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%###"""###%%%(((***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))((((((((('''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((***)))(((''''''((()))***'''((()))***+++******))))))))))))))))))************---000000...,,,+++***+++(((%%%'''+++---,,,)))************+++++++++,,,------------------------,,,...//////---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........------...//////---,,,,,,---......,,,,,,---...------...//////...------111111000000000000000000222222111000000///000000...///000111111000///...'''((()))***))))))***+++&&&''''''((())))))((((((&&&((()))(((&&&&&&(((+++''''''''''''''''''''''''###$$$&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++***)))'''&&&&&&''')))***&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((+++---,,,)))'''''')))$$$$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$***---,,,******+++(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((('''''''''***)))(((''''''((()))***'''((()))+++++++++***)))'''((()))***+++************---000000///,,,+++***+++'''%%%&&&+++...,,,)))***++++++++++++,,,,,,,,,------------------------,,,...000///---,,,---000......---,,,,,,,,,---------------.........//////......////////////......///......///000000...---,,,---......,,,,,,---......///000111111000///...444333333222111000000///......///////////////...000111111000---+++******************************(((((()))******)))((('''))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&))))))***)))((('''%%%###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$&&&((()))&&&### %%%&&&###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%###$$$%%%&&&'''''''''&&&%%%***)))&&&$$$""""""###$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###''')))***)))'''&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&'''### +++222(((&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((( """$$$''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%""""""%%%((()))(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''$$$$$$'''((((((&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&(((+++,,,+++***)))'''((()))***,,,******))))))******+++,,,***,,,------+++******+++)))))))))))))))))))))))),,,+++*********+++------***,,,------++++++,,,...******,,,---......//////------------------------,,,---......//////......)))+++///222222111///------...............------...............///000000333333222111000///......000000000000000000000000......////////////......,,,...///...,,,+++++++++************************((()))***+++++++++***))))))))))))((((((((('''''''''((()))*********)))((()))*********)))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%&&&((((((&&&###"""&&&&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''%%%###%%%%%%&&&''''''&&&&&&%%%)))(((&&&$$$######$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$######""""""&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&$$$%%%"""+++111(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***'''$$$###%%%''''''&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&((('''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))+++***(((''''''((()))*********))))))******+++,,,***,,,---,,,***))))))***************************+++******)))***+++,,,---***,,,------++++++,,,...+++,,,---......///......------------------------,,,---......//////......,,,------...///000000000....../////////......---///............///000000222222111111000/////////////////////000000000000...///////////////......)))+++------+++++++++,,,************************'''((()))******************)))))))))))))))((((((&&&&&&'''(((((((((((('''******+++++++++***((('''&&&&&&%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$!!!$$$''''''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###%%%$$$&&&###!!!,,,333)))'''&&&%%%&&&((((((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***(((%%%$$$%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''%%%$$$###""")))(((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&'''((((((((((((''''''''''''((())))))(((&&&%%%$$$%%%&&&&&&+++***((('''&&&'''((((((***))))))))))))***++++++***,,,---,,,)))(((((((((++++++++++++++++++++++++***))))))))))))***++++++***,,,------++++++,,,...---....../////////..............................,,,---......//////......000...,,,+++,,,...111333...//////000000///////////////......//////000111000000000000000000000000111111111000000000000000//////////////////...---***,,,------,,,++++++,,,************************$$$%%%%%%&&&'''(((((((((************))))))))))))&&&''''''((((((((((((((()))***+++,,,,,,,,,******'''&&&%%%$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&(((&&&$$$000666---'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&&&&'''(((***)))((('''&&&&&&'''''')))))))))))))))***++++++***+++,,,+++)))'''''''''++++++++++++++++++++++++)))))))))))))))************+++---,,,++++++,,,...//////000000///...------........................,,,---......///.........000...,,,++++++---000222...///000000000000000000/////////...///000000111//////000000111111111111222111000///...---,,,,,,///////////////...------,,,...///...,,,******+++************************%%%%%%%%%&&&'''((())))))))))))))))))************))))))))))))*********+++)))***+++---------,,,,,,&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''&&&)))'''%%%000666,,,'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$###"""!!!"""$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((()))***+++))))))((('''''''''''''''))))))(((((())))))***+++***+++,,,+++)))''''''(((++++++++++++++++++++++++(((((())))))***************+++---,,,++++++,,,...000000000000///...---,,,........................,,,---......///.........------------..................///000000000000000///////////////000111111/////////000111111222222111000///---,,,***)))(((000000000000///...---,,,---...///...,,,******+++************************(((((((((((()))***++++++(((((()))))))))))))))***&&&&&&%%%%%%%%%&&&'''(((''')))+++,,,.........---&&&&&&&&&&&&&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&############$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%$$$'''&&&###...333)))&&&%%%$$$%%%'''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((&&&'''((()))***++++++,,,(((((((((((((((((((((((()))(((((((((((()))******)))***,,,+++***)))))))))++++++++++++++++++++++++((()))******++++++*********,,,------++++++,,,...///////////////...---,,,------------------------,,,---......//////......+++,,,...//////...---,,,------...///000000000000000000//////000000111222//////000000111111111222111111000///---,,,++++++000000000000///...---,,,***,,,------+++***+++,,,************************+++***)))))))))***++++++''''''((((((((()))))))))%%%$$$$$$###$$$%%%&&&'''&&&'''***,,,---.........&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&$$$$$$&&&)))'''%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%'''((((((((('''&&&######$$$%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%$$$(((&&&###---222'''%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&)))(((&&&%%%%%%'''$$$$$$$$$$$$%%%&&&&&&'''"""###$$$&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))))))))(((''''''((()))))))))))))))''''''((()))************((((((((((((((()))******(((***,,,,,,+++***+++,,,************************))))))+++,,,,,,,,,+++******,,,------++++++,,,...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---.........---,,,,,,,,,,,,---...///000000///000000//////000000111222000000000000000111111111333333222222111111000000000000000000///...---,,,''')))+++++++++***+++---***************************)))(((''''''((())))))&&&'''''''''(((((())))))+++******))))))+++,,,---%%%''')))+++---.........'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%'''(((&&&######&&&)))&&&$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$'''))))))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%%%%$$$%%%&&&'''(((""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$###%%%''''''&&&&&&'''((($$$%%%'''(((((((((''''''###$$$%%%&&&((()))******&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&%%%$$$'''&&&***(((%%%...222'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%''')))(((%%%###$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''***)))'''%%%&&&'''#########$$$%%%&&&'''((("""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))))))))(((((((((((()))(((((('''&&&&&&'''(((***++++++++++++((((((((((((((()))******(((***,,,,,,,,,+++,,,---)))))))))))))))))))))))))))***+++,,,---,,,++++++***,,,------,,,+++---...,,,,,,---------------,,,++++++++++++++++++++++++,,,---......//////.........---------,,,---------+++,,,---...////////////000000000000000111111222111111000000000000000000333333222222111000000000000000000000///...---,,,////////////...+++)))((())))))(((((()))***++++++((((((''''''''')))***+++))))))(((((((((((())))))&&&'''((())))))((('''&&&***%%%!!!$$$,,,222111...+++***((('''&&&&&&''''''((($$$###&&&'''$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%###%%%%%%$$$"""!!!"""###,,,'''$$$$$$''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''''''''''''''((((((((((((&&&$$$###$$$&&&&&&&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$######$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,'''###"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$''')))+++%%%&&&''''''(((((('''''')))******)))'''%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))***+++***)))(((***(((''''''(((((('''%%%))))))))))))************+++++++++++++++***)))(((++++++******************)))***+++,,,,,,+++***))))))***,,,,,,+++++++++,,,......////////////......,,,,,,,,,++++++*********...------------...//////..............................////////////......000000111000000///......///////////////.........333333222222111000000000000000000000///...---,,,......///...---,,,***))))))))))))))))))***++++++******)))((((((((()))***))))))(((((((((((())))))&&&'''((())))))((('''&&&((('''&&&'''))),,,------+++***)))(((''''''''''''&&& ###))))))&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$###""""""###'''&&&%%%(((+++***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%&&&&&&'''''''''''''''((())))))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******)))((('''***(((''''''(((((('''&&&((((((((()))))))))*********++++++++++++***)))(((************************)))***++++++++++++***))))))***,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******---------------...//////..............................////////////......//////000000//////...---/////////////////////...333333222222111000000000000000000000///...---,,,---------------,,,++++++))))))))))))))))))***+++,,,+++***)))(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''')))******'''&&&(((***))))))))))))((('''&&&&&&((( """)))***&&&###''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%&&&(((---000...((("""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!""""""%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&)))(((''''''(((((('''&&&''''''((((((((()))))))))******++++++******))))))************************)))***++++++++++++***))))))***,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---...//////000------------------------......////////////...............///......------......//////////////////333333222222111000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******++++++******))))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''((()))+++***(((''''''(((&&&'''((((((((('''%%%$$$***### $$$'''%%%"""!!!(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%&&&(((+++000222000+++&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""''')))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&)))(((''''''((()))(((&&&''''''''''''(((((((((((())))))************))))))))))))))))))*********************++++++*********)))***,,,,,,+++++++++,,,---......//////......---++++++++++++++++++++++++***+++,,,---.../////////---------------------------......//////......------------......---,,,,,,............////////////333333222222111000000000000000000000///...---,,,++++++++++++,,,,,,------******)))))))))))))))***(((((())))))************((((((''''''''''''(((((((((((((((''''''((((((((()))(((((()))******)))'''$$$%%%&&&'''&&&%%%$$$###'''%%%%%%'''%%%!!!!!!$$$(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&'''))),,,------***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%% !!!$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((('''&&&'''((()))((('''''''''''''''((((((((((((((())))))*********))))))(((((()))))))))*********+++******************+++)))***,,,,,,+++++++++,,,------............------++++++++++++++++++++++++***+++,,,---............------------------------------............------,,,,,,---------------,,,---.........//////000000333333222222111000000000000000000000///...---,,,,,,,,,++++++++++++,,,---+++******)))))))))))))))&&&&&&((()))************(((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''%%%&&&)))***)))'''$$$%%%%%%%%%%%%%%%$$$$$$######&&&(((%%%!!!$$$***''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%% !!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((()))))))))(((((())))))******))))))'''(((((())))))*********++++++***))))))***++++++)))***,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------......------------......///000000000333333222222111000000000000000000000///...---,,,---,,,+++******++++++,,,++++++***)))))))))))))))&&&'''(((((()))(((''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&%%%######%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$&&&((('''$$$%%%)))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''###%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((('''&&&''')))))))))(((((((((((()))))))))******'''(((((()))))))))))))))''''''(((((()))******+++++++++***))))))***++++++)))***,,,,,,+++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...............------......///000000111333333222222111000000000000000000000///...---,,,...---+++*********++++++++++++***))))))((())))))'''((((((((((((&&&%%%$$$'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))###'''((($$$"""((()))((('''&&&&&&''')))***---(((%%%((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$'''***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))(((&&&&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$###%%%(((########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&''')))***)))((())))))))))))************''''''((()))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,)))***,,,,,,+++++++++,,,,,,------......------,,,*********++++++,,,,,,,,,,,,---.........,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------.../////////...---------...///000000111333333222222111000000///111111000000//////......///---,,,,,,---------++++++)))((('''((()))((('''((()))))))))((('''&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$((('''%%%$$$###$$$%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%########################&&&%%%$$$###""""""$$$&&&$$$######$$$%%%$$$""" &&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$''''''&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""&&&&&&%%%$$$"""###&&&(((,,,***'''$$$"""!!!!!!!!!""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''"""###$$$$$$&&&&&&'''((('''%%%$$$%%%((((((&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! """%%%(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&$$$""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''((((((((()))***,,,+++)))(((((()))((('''''''''((()))+++,,,''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&$$$$$$%%%''')))+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++*********+++++++++,,,,,,,,,111///------//////---+++------...............---///...,,,+++***+++,,,,,,444444444333333222222222////////////.........---,,,++++++,,,......,,,***+++)))((('''((()))(((''''''(((((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))((('''&&&&&&'''(((%%%%%%############%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""&&&&&&%%%$$$######%%%(((111///,,,***((('''''''''###############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''')))***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,------,,,,,,+++************+++++++++,,,,,,...,,,******,,,---+++)))------............------...---,,,+++***++++++,,,444444333333333333333333............------------+++******,,,------+++***+++)))((('''((()))((('''''''''((()))))))))(((((("""###$$$%%%'''(((******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&(((((('''&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%&&&&&&$$$######%%%'''...,,,***(((&&&&&&&&&&&&$$$$$$$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,++++++************++++++++++++,,,+++***)))***+++,,,+++***------............---------,,,++++++***+++++++++111111111111111111111111........................000...+++++++++,,,+++++++++)))''''''((()))((('''(((((()))))))))(((((('''%%%%%%&&&((()))***+++,,,&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$&&&&&&%%%$$$###$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&&&&%%%######%%%'''((('''%%%$$$###"""######%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$***((('''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%%%%((('''''''''&&&&&&&&&'''''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((())))))***))))))((('''))))))*********+++++++++++++++++++++++++++++++++,,,+++)))((((((***,,,...++++++,,,,,,,,,++++++***************+++++++++++++++++++++,,,------------------.........---,,,,,,+++++++++*********++++++222222111111111111111000////////////////////////777333---))))))+++,,,---+++)))''''''((()))((('''************)))((('''&&&((((((((()))))))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''#########$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%$$$%%%&&&&&&$$$######&&&(((%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$%%%&&&'''((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%############$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%,,,***(((&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$&&&((('''&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((())))))***))))))((('''))))))*********+++++++++++++++++++++++++++++++++---,,,*********+++---...******+++,,,,,,+++++++++))))))*********+++++++++***+++,,,,,,,,,,,,---...------......---,,,++++++)))*********************555555444444333222222111/////////000000000000000999444...***)))+++------+++)))((('''((()))((('''************)))(((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""%%%%%%$$$"""%%%&&&%%%###"""%%%(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&,,,***'''&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%"""!!!"""###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&(((((('''&&&'''((($$$%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,---...)))***++++++++++++++++++)))))))))************+++)))***,,,+++******+++,,,------...------,,,+++***(((((()))************)))666666555444222111000000........./////////000000444111---+++,,,------,,,+++)))((('''((()))(((''''''((()))***************((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%'''&&&######&&&&&&###"""$$$'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&(((*********)))((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$&&&(((((('''&&&'''((($$$$$$&&&'''(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***)))************+++++++++************************)))***+++,,,---,,,,,,+++))))))***+++++++++++++++))))))))))))***************,,,...---***)))+++,,,------------,,,+++******'''''')))*********))))))555555444222000///...------------.........//////---,,,,,,---......---++++++)))((('''((()))((('''%%%&&&''')))+++,,,------***************)))))))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((($$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%###########################!!! $$$(((***&&&!!!"""&&&&&&###!!!###&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''&&&%%%$$$$$$%%%######$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&(((***++++++***)))$$$######%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$######$$$&&&((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$$$$&&&((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&'''(((%%%&&&(((***++++++******''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++)))************+++++++++************************''')))+++,,,---,,,***)))((()))***+++++++++++++++))))))))))))************...000111000---+++,,,...---...------,,,+++***)))&&&'''(((*********)))(((000000111111111000000//////////////////......---.........---,,,,,,++++++---,,,***)))))))))*********)))((()))******)))(((+++*********))))))(((((($$$%%%'''(((((((((''''''((((((((((((''''''''''''((())))))(((&&&&&&''')))&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""$$$$$$$$$%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%###"""""""""$$$&&&((((((&&&$$$"""########################'''''''''''''''''''''''''''$$$""" """$$$'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%'''))))))&&&$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%((($$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&((()))(((&&&%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&''')))*********(((%%%###"""$$$&&&(((((((((((((((((((((((((((''')))***)))((('''(((***)))*********++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***(((((((((((())))))))))))*********)))))))))))))))***++++++++++++***))))))))))))************))))))(((((())))))))))))((((((444444333222111///...---///////////////......---------------............---,,,***)))))))))***++++++***))))))++++++***)))*********)))))))))((((((&&&'''((()))))))))(((((((((((((((((('''''''''''''''((()))'''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!! $$$%%%(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!! !!!###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""$$$%%%&&&'''&&&%%%###"""###"""""""""""""""######&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%!!! &&&(((%%%!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))***(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((''')))***)))((('''(((***)))))))))*********+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++***************)))))))))***++++++++++++++++++++++++++++++++++++***)))))))))******************)))((())))))))))))))))))(((444444444333222000///...///////////////......---+++++++++,,,---.........,,,+++***)))))))))***+++***)))((()))***+++***(((******))))))))))))(((((('''((())))))***)))))))))((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%###"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***+++***)))(((***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$############"""$$$%%%&&&&&&&&&%%%######"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$######$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''')))***)))((('''(((***((((((((()))))))))******+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,++++++*********)))))))))******++++++++++++++++++++++++******)))******++++++++++++******)))))))))******)))))))))111111222333333333222222///////////////......---)))*********+++++++++,,,,,,+++***))))))***++++++)))(((''''''((()))((('''))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((''''''''''''%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$$$$$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&$$$""""""$$$'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))************+++++++++++++++---------++++++,,,---,,,,,,,,,+++******))))))%%%%%%&&&'''((())))))***++++++,,,,,,++++++***)))+++++++++,,,,,,+++++++++******))))))))))))******000111222333333333333333///////////////......---,,,,,,,,,,,,++++++******++++++***))))))***+++,,,***)))((((((******)))((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***+++))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%###!!!!!!$$$'''((()))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$%%%&&&############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''*********)))))))))))))))'''((()))******))))))((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))))))))******++++++++++++,,,------++++++,,,---++++++*********)))))))))%%%%%%&&&'''((())))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++******)))(((((()))******333333333333222111000//////////////////......---/////////...---,,,,,,,,,+++***)))))))))***+++,,,,,,+++***+++,,,---,,,***''''''(((((((((((())))))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''###%%%''''''&&&$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%&&&'''((((((((((((''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''###""""""""""""###$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&)))+++---))))))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$"""!!!!!!$$$'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$###############$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""######$$$&&&&&&######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''')))***)))((('''(((***((((((((()))))))))******(((((())))))***+++++++++***+++,,,,,,++++++,,,---************************)))))))))******+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++*********)))(((''''''((()))***222222222222111000/////////////////////......---------------,,,,,,,,,,,,+++***)))))))))***,,,---,,,***)))***+++,,,+++***'''''''''((((((((())))))***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''$$$&&&((((((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&''''''((())))))))))))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$&&&''''''&&&$$$######!!!!!!"""$$$'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###############$$$$$$%%%$$$$$$#########$$$$$$%%%"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""#########"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$###############$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***)))))))))*********++++++((((((((()))***+++++++++)))***++++++******+++---))))))******+++,,,,,,,,,***+++++++++++++++++++++,,,,,,------,,,,,,+++***)))******************))))))((('''&&&&&&'''((()))......///111111222222222///////////////......---((((((((()))******++++++******)))))))))***,,,---)))'''&&&'''((()))((('''&&&'''''''''(((((())))))+++***)))'''''''''((())))))(((((((((''''''''''''$$$&&&))))))'''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$#########$$$$$$#################################%%%%%%&&&&&&'''((())))))$$$######""""""######$$$###$$$%%%%%%&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&"""%%%))),,,,,,)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###))))))******((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$&&&''''''&&&$$$###"""!!!!!!"""%%%'''((('''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$#########%%%###""""""$$$%%%###"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$$$$######$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%$$$###""""""""""""###""""""""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((()))***)))((('''(((***************++++++++++++'''(((((()))***+++++++++((()))++++++******+++,,,)))***+++,,,------...///*********))))))))))))))),,,,,,------,,,,,,+++***))))))************)))))))))(((&&&%%%%%%&&&((()))000111333444333222000...///............---------------,,,,,,,,,+++++++++***)))))))))***+++,,,,,,---,,,***))))))***,,,---''''''((((((((((((''''''((((((((((((((('''''''''000...+++)))((('''&&&$$$&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''$$$!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%""" !!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$!!!###$$$######$$$&&&)))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&&&&###"""!!!!!!###%%%((())))))(((&&&$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$$$$$$$$$$%%% !!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''''''$$$!!!%%%%%%$$$###""""""######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&$$$###"""###%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))))))))***,,,---&&&&&&&&&&&&''')))***+++*********)))))))))))))))))))))*********+++++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++------,,,)))&&&###""""""))))))***++++++++++++***************************,,,,,,++++++***))))))(((******))))))))))))******111111222333222111000///000000/////////..................---------,,,,,,***************++++++++++++***)))(((((()))***+++)))******+++++++++******(((((((((((((((((((((''',,,***((('''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%&&&(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&(((***%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''### !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&&&&$$$"""%%%$$$$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$### ###%%%%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++((((((((('''(((((())))))***)))))))))))))))))))))))))))*********+++++++++++++++************+++++++++***))))))))))))***++++++,,,,,,***(((&&&&&&'''))))))***++++++++++++***++++++++++++++++++++++++(((((()))))))))***************))))))))))))******222222222111111111111000111000000000//////////////////.........---------******+++++++++***))))))))))))''''''''''''))))))&&&'''((()))))))))))))))''''''(((((((((((((((((((((&&&%%%&&&''')))(((((($$$%%%&&&'''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&''''''''''''((((((######$$$%%%&&&'''(((((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######&&&$$$"""###'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%$$$######"""#########&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((+++******)))(((((())))))))))))))))))))))))******)))))))))************+++******))))))))))))******++++++************++++++***+++,,,+++******+++,,,((()))******++++++******++++++++++++++++++++++++%%%&&&'''((()))***++++++***))))))(((((())))))***333222111111000000111111000000000/////////..................------------***++++++,,,+++***)))((()))(((''''''''''''((()))%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((()))'''%%%$$$###"""######$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#########$$$%%%%%%%%%$$$$$$ """%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***)))((('''++++++******)))******+++)))))))))))))))*********))))))))))))************))))))(((((((((((()))))),,,++++++++++++++++++,,,)))***,,,+++******,,,---((())))))***************++++++++++++++++++++++++&&&''''''((()))***++++++))))))(((((((((((())))))333222111111000000111111/////////.........---------------,,,,,,,,,,,,++++++++++++++++++***)))((())))))))))))))))))))))))((()))***+++++++++++++++&&&'''''''''(((((())))))***(((''''''((()))(((''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!"""$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((###%%%'''(((&&&###""""""!!!""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###############$$$$$$)))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%(((&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''((()))***+++***)))((())))))))))))***+++,,,---(((((())))))************)))))))))))))))))))))))))))(((((((((((((((((()))++++++++++++++++++++++++)))***+++***)))((()))+++(((((()))************)))++++++++++++++++++++++++************************))))))(((((((((((())))))222222222111111111111000............------------------,,,,,,,,,+++++++++,,,+++******)))******+++************************((())))))******))))))(((&&&&&&''''''((()))))))))+++***((('''(((((('''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$''')))(((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###%%%''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((###%%%&&&&&&$$$###""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###### !!!###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& """###$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%%%%#########"""######$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###%%%'''"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%))),,,((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((())))))*********)))((((((((()))***,,,---...((((((((()))******++++++***)))))))))))))))(((((())))))(((((((((((())))))******++++++++++++******)))*********((('''((()))'''((())))))******))))))************************,,,,,,,,,+++***))))))((()))((((((''''''(((((()))111111222333222111000///////////////...............---------,,,,,,,,,,,,,,,+++)))((((((***,,,---)))******************)))(((((((((((('''&&&%%%$$$&&&&&&''''''((())))))******(((&&&&&&'''((('''&&&###$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%(((&&&%%%$$$$$$%%%&&&((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&'''$$$%%%&&&&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$''''''&&&%%%$$$$$$%%%&&&########################"""&&&***+++)))&&&%%%%%%######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***)))&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''''''''(((((()))))))))))))))))))))***+++,,,'''(((((()))******++++++******))))))((((((((((((***))))))(((((())))))***))))))***++++++***))))))''')))***)))(((((()))***'''(((((())))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((((((((((((''''''''''''((((((000111333444333222000...000000000000//////////////////.........---------,,,+++(((''''''***---///))))))************)))))),,,+++++++++***((('''&&&&&&&&&&&&'''((())))))***'''%%%$$$$$$&&&''''''&&&###(((,,,...,,,(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((('''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&$$$###((('''%%%$$$$$$%%%'''((()))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&'''&&&$$$$$$&&&((("""""""""""""""######### """###%%%'''((()))''''''&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$######"""######$$$%%%&&&%%%$$$""" !!!###%%%########################"""&&&,,,---+++'''&&&%%%######""""""###$$$%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((&&&$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!! !!!"""!!!"""###$$$%%%&&&&&&&&&&&&'''(((&&&###!!!!!!!!!+++***'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))+++***))))))((()))))))))'''(((((()))***+++++++++******))))))((((((((('''******))))))))))))******((()))***++++++***)))(((&&&(((******))))))+++,,,'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((333333222222222222111111////////////............---,,,++++++************,,,+++******))))))*********)))(((((((((((()))***''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))((((((%%%%%%$$$%%%&&&&&&%%%$$$''''''))))))))))))''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""""""'''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,&&&&&&)))### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%###"""###%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))$$$!!!###$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%'''333999***"""...'''&&&%%%$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%&&&''''''%%%######$$$)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&''''''%%%"""!!!%%%)))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%###"""!!! ###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((())))))(((&&&$$$%%%&&&(((%%%""""""%%%'''&&&%%%%%%%%%#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&((()))((((((''''''&&&&&&%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$(((%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''******))))))((((((((('''((((((((((((((('''''''''******+++++++++******)))))))))(((((((((((())))))))))))))))))))))))******+++)))((()))+++,,,,,,+++((()))***+++++++++++++++((((((''''''&&&&&&&&&%%%)))*********++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&555555444444444444333333////////////............000000///......///000111,,,+++******))))))******)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((("""###(((&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%+++%%%"""######!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%'''777BBB222###'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$###"""######$$$%%%$$$$$$$$$$$$&&&''''''%%%###$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$###!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#####################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$&&&''''''&&&$$$######$$$'''%%%"""###%%%&&&&&&%%%%%%%%%$$$###############'''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''')))))))))(((((('''''''''%%%&&&((()))***)))(((''')))))))))******))))))((())))))(((((((((((())))))*********)))))))))))))))((('''%%%&&&((())))))((())))))***+++++++++*********)))))))))(((((((((((())))))))))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&555555444444444444333333////////////...............---+++******,,,---///,,,+++******))))))******))))))***++++++***))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''))))))'''$$$""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''!!!!!!''')))%%%%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%######$$$%%%$$$############################################################$$$$$$$$$$$$%%%---'''#########!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%&&&888HHH999$$$!!!%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$###""""""%%%$$$"""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""############### !!!"""$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$###$$$%%%$$$###$$$$$$%%%&&&&&&'''(((((('''%%%%%%%%%''''''&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''''''''''''''$$$%%%(((******)))(((''''''(((((())))))(((((('''))))))(((((((((((())))))+++*********))))))((((((+++)))((((((***++++++************+++******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&333333222222222111111111////////////............,,,***(((&&&&&&'''(((***,,,+++******))))))*********)))(((((((((((()))***((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))))))))(((((($$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%$$$"""!!!"""%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***$$$"""&&&)))&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))'''%%%######$$$&&&((('''%%%######$$$%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$///((($$$$$$###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%333AAA555###!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!!!!######"""$$$%%%&&&'''&&&%%%$$$###########################&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""###$$$%%%%%%$$$###"""###$$$%%%$$$"""!!!"""###&&&%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&$$$######%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))++++++******)))(((((((((,,,+++)))***+++,,,,,,+++******+++******)))(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''333333222222222111111111////////////............111///---***))))))******,,,+++******))))))******+++)))'''%%%%%%''')))+++''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''(((((())))))))))))(((((("""%%%&&&&&&$$$###$$$%%%$$$##################$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((!!!"""$$$%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))%%%"""$$$&&&%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((***(((&&&$$$###$$$&&&((('''%%%######$$$%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$...((($$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&###)))222***!!!&&&#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!###$$$###!!! """$$$$$$%%%&&&'''&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%$$$###"""###$$$$$$%%%%%%%%%$$$#########!!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''')))''''''((()))******)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''+++***'''&&&%%%&&&'''((('''((())))))*********)))))))))(((((((((((())))))************))))))((((((***(((&&&&&&((()))((('''***************)))((('''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''555555444444444444333333////////////............111000///---,,,+++******,,,+++******))))))******,,,***'''%%%%%%'''***,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((("""%%%((('''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&)))***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$#########$$$%%%&&&'''((())))))***)))'''%%%%%%%%%&&&''''''%%%######$$$%%%$$$###################################################"""""""""############$$$+++&&&###%%%%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&""""""'''""")))!!!"""###$$$%%%%%%%%%$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%$$$###"""%%%(((&&&""" """%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%###%%%&&&%%%###"""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###""""""###%%%'''''''''(((((('''&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((+++)))'''&&&%%%&&&((()))''''''((()))************))))))(((((((((((()))))))))))))))))))))))))))***+++***(((((()))***)))((()))))))))***))))))((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''555555444444444444333333////////////............+++,,,,,,---,,,,,,******,,,+++******))))))******+++******************+++''''''''''''''''''''''''*********)))((((((''''''(((((())))))))))))(((((($$$'''***)))&&&$$$&&&)))))))))(((''''''((())))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$### """$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))*********)))((('''&&&&&&&&&&&&'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''###"""%%%&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""&&&###"""&&&"""''' !!!###$$$%%%%%%%%%$$$%%%$$$######%%%%%%$$$###"""######$$$%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%###%%%'''&&&###!!!!!!"""&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%''''''%%%%%%'''))))))&&&""" !!!###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))))))))%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((()))******++++++...,,,******+++,,,+++***'''((())))))))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((333333333222222222111111000/////////............)))***---///000///...---,,,++++++***)))*********)))+++---//////---+++)))))))))))))))))))))))))))%%%$$$###"""!!!!!! (((((())))))))))))((((((%%%))),,,+++'''&&&(((+++'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&&&&%%%$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###!!!%%%'''%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$&&&((()))***+++***))))))(((''''''&&&%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$!!!!!!%%%'''$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!&&&$$$%%%+++%%%### !!!###$$$%%%%%%$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$"""!!!$$$(((***(((%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%$$$###""""""###$$$%%%"""###$$$$$$###"""###%%%"""%%%'''&&&###!!!!!!"""***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&''''''((("""%%%''''''%%%%%%'''***111,,,'''$$$%%%'''))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''''''''((((((((())))))******"""&&&+++---,,,***)))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''((()))***+++,,,,,,+++)))((('''((()))((('''''''''((())))))***))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((222222333333222111///...000000...---------------///...---,,,+++,,,------...---,,,+++***))))))))))))***++++++)))(((((()))''')))++++++)))&&&%%%%%%))))))(((((('''''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''***'''%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############"""%%%''''''&&&$$$$$$%%%(((%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$'''(((((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%$$$$$$###"""!!!"""%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))),,,,,,***)))'''%%%$$$###&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$##################$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%&&&'''(((((("""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###!!!###!!! """%%%&&&$$$"""$$$%%%%%%%%%%%%$$$######""""""""""""##################$$$$$$$$$######"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%###!!!!!!"""###$$$########################$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((%%%###$$$'''******(((''''''(((***++++++++++++((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''''''''&&&%%%&&&)))---)))***+++)))'''''''''((())))))(((((()))***+++,,,)))(((((('''''''''(((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''((())))))(((''''''''''''(((222222333333222111///...000000///...------------///...---,,,,,,,,,------///...---,,,++++++++++++******++++++***)))))))))$$$''')))***)))((('''((()))(((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%'''&&&%%%$$$%%%&&&(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((+++***)))((('''%%%$$$$$$&&&&&&%%%%%%$$$######""""""############$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######"""############$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&$$$###%%%'''(((&&&$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$&&&%%%###"""!!!"""###$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((%%%###$$$'''))))))(((''''''((()))************((((((((((((((((((((((((***((('''&&&&&&'''((()))))))))((('''&&&'''((()))'''(((******(((''''''((()))))))))))))))*********((((((((('''''''''(((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''222222222222111000//////111000///...------------///...---,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,+++++++++++++++*********"""$$$((()))))))))***+++((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&%%%$$$$$$%%%'''&&&$$$"""###%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((('''(((((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))((()))((('''&&&$$$&&&)))***)))'''''''''((()))*********)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&111111111111111000//////111000///...------------......------,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,+++++++++++++++***"""%%%''')))))))))***+++((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((())))))&&&'''&&&%%%$$$$$$&&&((("""!!! !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""#########$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$"""!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))***)))((()))******(((%%%!!!%%%(((***)))'''&&&&&&((()))***++++++)))'''%%%'''(((((()))))))))))))))(((((((((((((((''''''&&&&&&'''((('''&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%111111000000000000000000111111///...............---------------,,,,,,,,,+++***************++++++...,,,******+++,,,+++***%%%'''((((((((('''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''%%%$$$$$$&&&)))!!! !!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$"""#########$$$$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''')))******)))(((!!!%%%(((***)))'''&&&&&&((()))***+++***(((&&&%%%''''''((()))******))))))((((((((()))((('''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&%%%$$$$$$$$$$$$%%%111000000/////////000000111111000///............------......------,,,+++)))))))))))))))***+++,,,///+++((((((***,,,+++)))'''((()))((('''&&&'''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''))))))((('''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((($$$######%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%"""""""""######$$$$$$%%% !!!!!!###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""############$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))+++,,,+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%'''((((((&&&%%%&&&&&&$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$#########%%%&&&(((''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$&&&(((((('''''')))+++$$$&&&)))***)))''''''''''''((()))))))))((('''&&&&&&''')))***+++******)))'''((()))))))))(((&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%111000///...//////000111222111000///............------.........---,,,+++))))))))))))***+++,,,---///+++'''&&&***,,,***((('''((()))(((&&&&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&(((***+++)))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########$$$%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&$$$######%%%(((,,,...%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$""""""""""""############""""""###$$$$$$%%%&&&&&&###""""""!!!"""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%"""############$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&)))(((&&&%%%'''((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$'''))))))'''%%%&&&'''''''''((()))************((((((((((((((((((((((((%%%&&&'''(((((()))))))))$$$'''***'''###"""''',,,'''(((******(((''''''((('''''''''(((((((((((((((&&&''')))+++++++++***)))'''((()))***)))(((&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%111000///......///000111222111000//////.........,,,---.........---,,,+++))))))******+++,,,---...///***&&&&&&)))+++***(((&&&'''((('''&&&''')))+++&&&'''''''''(((((())))))''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''')))+++,,,***(((******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%#########$$$%%% !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$###""" """###$$$&&&%%%###"""%%%)))...111&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!######$$$%%%%%%&&&''''''&&&$$$###!!!!!!!!!!!!""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&!!!$$$'''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###"""!!!!!!"""$$$&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$'''***)))'''%%%&&&''''''''')))***++++++++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%))),,,''' $$$+++)))***+++)))'''''''''((('''''''''''''''((()))***%%%''')))+++,,,+++***)))'''((()))***)))(((&&&%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&222333333222222000///...---------...............000///---,,,+++***))))))---,,,+++***))))))))))))---+++(((''''''&&&%%%$$$''''''(((((())))))******111---(((&&&''''''&&&%%%&&&'''((((((((('''%%%$$$&&&'''''''''&&&%%%%%%$$$#########%%%'''((('''&&&***)))'''&&&%%%$$$$$$###"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%######$$$,,,((('''((('''######&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$######"""###&&&&&&%%%$$$%%%&&&'''((($$$%%%''''''''''''%%%$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""!!! ########################!!!!!!"""############"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%$$$######$$$'''***+++######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###!!! """%%%''''''&&&###$$$%%%&&&&&&%%%$$$##############################"""""""""""""""######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$$$$###""""""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###!!! !!!$$$'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$""" !!!"""###!!!$$$&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))***)))))))))))))))))))))+++*********))))))(((((((((&&&%%%&&&)))***)))'''%%%%%%&&&&&&((()))***+++''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&%%%######$$$$$$###"""444444333333222111111000000000000000////////////,,,---///000111000///...++++++***)))))))))******+++)))''''''(((((('''&&&((((((((((((((()))))))))+++)))&&&%%%'''((('''&&&''''''((((((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%&&&((()))(((&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((+++---***'''&&&((((((%%%%%%((($$$%%%'''((()))((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%''')))***!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$########################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%###############$$$$$$%%% !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%###""""""$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%"""###%%%&&&(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))***************)))))))))(((((()))'''&&&'''***+++***(((((((((''''''''''''((((((%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%666555333222111111222333111000000000///.........***,,,///222333222000///)))))))))))))))******+++)))(((&&&'''((())))))((())))))((((((((((((((((((&&&%%%$$$&&&((()))((('''((((((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%&&&(((((('''%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))(((&&&$$$$$$%%%''')))&&&%%%((('''$$$###&&&$$$%%%&&&((((((''''''&&&((((((''''''''''''((((((%%%&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$&&&############$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########"""$$$''''''%%%###"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))***((((((((())))))***************))))))))))))((((((***)))((()))***+++***)))+++***)))'''&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))((('''555444222000000111222333//////...---,,,,,,+++++++++,,,.........---,,,+++(((((((((((()))***+++,,,***(((''''''((())))))((()))))))))((((((''''''&&&$$$%%%&&&''')))))))))(((((())))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&$$$"""'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***&&&###"""###%%%)))%%%%%%&&&%%% !!!$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%############%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&########################$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$%%%$$$######$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''((())))))******''''''(((((()))*********))))))))))))))))))(((((()))))))))))))))***))))))+++***)))'''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&333222000......///111222///......---,,,++++++***---,,,+++***)))***+++,,,(((((((((((()))+++,,,---,,,***((((((((()))((('''))))))((((((''''''&&&&&&&&&((()))))))))((((((((()))(((((('''''''''''''''&&&&&&'''((((((''''''&&&&&&%%%$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$"""""""""""""""#########&&&'''''''''&&&&&&)))+++'''$$$$$$'''&&&"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%############%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""$$$$$$$$$######$$$&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!!!!$$$&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((()))*********''''''(((((())))))))))))(((((((((((((((((())))))((((((((((((((('''(((((()))(((((('''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&111000///......///000111000/////////...------------,,,***)))***,,,000222))))))))))))***+++,,,------+++)))((())))))(((&&&((((((''''''''''''''''''(((******)))((('''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((('''(((******)))'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""############$$$$$$###!!! !!!"""%%%###%%%))))))&&&%%%'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!"""###%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%%%%$$$###""""""!!!!!!""""""$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$'''((('''%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###!!!!!!###&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&'''(((((())))))******+++((((((((((((((((((((((((''''''(((((((((((())))))'''((()))((('''&&&'''((('''''''''''''''((()))***+++***(((&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))((('''000000000000000000000000........................------,,,+++,,,---///000++++++******+++,,,------+++)))(((((()))******)))&&&&&&'''''''''''''''''''''))))))(((&&&&&&(((+++((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((((((((((((((()))(((((()))+++,,,+++))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%###$$$%%%###&&&$$$%%%((('''###!!!"""%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%#########%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&& """$$$%%%$$$###$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((()))******++++++)))))))))(((''''''&&&&&&'''''''''((((((((())))))(((***+++***'''&&&''')))'''''''''''''''((())))))+++***(((&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%000111111222222222111111++++++,,,,,,,,,,,,,,,,,,.........---,,,***)))(((,,,,,,++++++,,,,,,------)))((('''(((***+++,,,+++%%%&&&&&&''''''(((((((((&&&''''''&&&$$$%%%(((,,,'''&&&%%%$$$###$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&(((***+++***)))***)))'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''(((&&&$$$"""""")))&&&&&&&&&###%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$###### !!!###%%%''')))***#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%((((((&&&###!!!$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((()))******++++++******)))((('''&&&%%%%%%&&&'''''''''(((((()))))))))+++,,,+++((('''(((***)))(((((('''''''''((((((+++)))'''&&&%%%&&&((()))'''''''''&&&&&&'''''''''&&&%%%###$$$$$$$$$###"""222222222111111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///---***)))***++++++***((()))+++,,,,,,+++***)))))))))(((((('''''''''&&&+++******)))))))))))))))((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&'''(((******((('''&&&$$$#########$$$'''***,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&"""$$$&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''((('''$$$###&&&)))%%%&&&''''''((((((''''''%%%###"""###$$$&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%'''***$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%!!!"""############"""!!!$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###!!!"""$$$&&&$$$""" !!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$###"""!!!!!!"""""""""!!!!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$""""""""""""""""""""""""$$$$$$###################################################$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%#########&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""&&&&&&''''''&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$%%%'''(((((('''&&&&&&'''((()))***######$$$%%%&&&'''((()))***)))((((((((()))+++,,,******((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&(((***(((&&&%%%(((+++***(((((()))***+++***)))************))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&'''''''''333222222222222111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,,,,,,,((()))+++,,,,,,+++)))((()))(((((((((''''''''''''))))))(((''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$%%%'''%%%&&&&&&'''''''''''''''%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&$$$%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$###############!!!""""""######$$$$$$$$$########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%###"""###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&((()))***&&&'''''''''''''''((((((***)))((((((((()))***++++++***)))(((''''''''''''))))))))))))))))))))))))((())))))(((&&&%%%&&&''')))(((((((((***+++***)))*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''333333333333222222222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((+++---------))))))+++++++++***)))(((((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$###"""######&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((&&&$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###""""""""""""###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$((()))'''###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((())))))))))))(((((('''''''''))))))((((((((()))***++++++******)))(((((((((((())))))))))))))))))))))))((('''%%%%%%'''((('''''')))((('''(((***+++***)))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&444444444333333333222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***,,,,,,,,,)))******+++******)))(((((((((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%'''(((%%%"""%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%((('''%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######"""############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######""""""""""""######$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&&&&$$$"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((('''&&&&&&((('''&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((((((((())))))******++++++***)))))))))))))))((((((((((((((((((((((((&&&$$$"""$$$(((******((()))((('''(((*********(((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&444444444333333333222222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((()))******)))************))))))(((((('''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&((((((%%%"""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%&&&%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$#########$$$$$$%%%$$$###!!! !!!###$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''###"""$$$&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############""""""""""""###$$$$$$$$$###"""!!!!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''(((((())))))))))))+++******)))))))))))))))'''''''''''''''''''''''')))&&&$$$%%%((()))(((&&&(((''''''''')))***)))((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&333333333333222222222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((()))))))))(((+++******)))(((((((((''''''''''''(((((((((((((((***)))(((((('''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''###!!!&&&+++###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""""""""!!!""""""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&'''((()))))))))((((((***))))))(((((()))))))))''''''''''''''''''''''''---+++(((''''''&&&%%%$$$((('''&&&''')))***)))((())))))((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&333222222222222111111111000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))******)))+++***))))))((('''''''''''''''''''''((((((((()))***)))((((((''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''((('''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&(((******(((%%%$$$%%%%%%%%%&&&&&&''''''""""""###$$$%%%&&&&&&'''+++((($$$###%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&'''$$$"""$$$'''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############!!!""""""######$$$$$$$$$##############################$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$''')))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$%%%'''(((((('''&&&&&&&&&''')))***'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&'''((()))))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))+++++++++)))'''&&&'''(((((('''&&&''')))))))))((())))))((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''222222222111111111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))+++,,,+++++++++)))(((''''''''''''&&&'''''''''(((((())))))))))))(((''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%% !!!$$$'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&& """###%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###((()))'''&&&''')))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''')))+++***(((%%%%%%&&&&&&''''''&&&%%%%%%!!!!!!"""###%%%&&&'''(((...***%%%###$$$%%%$$$###!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$######$$$%%%&&&&&&!!!"""############"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&"""!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#################################$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&######""""""###$$$''')))***)))(((&&&%%%&&&''')))+++((('''%%%$$$%%%''')))***((('''&&&%%%$$$%%%%%%&&&,,,,,,+++***)))(((''''''%%%&&&((()))))))))((('''((((((''''''''''''((()))************************%%%'''******((())),,,000((('''&&&''')))))))))''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((444222111111333333222111111111000...---,,,******...---,,,---......,,,***''''''((()))******))))))************)))(((&&&&&&))))))*********))))))((('''''''''&&&%%%$$$###"""&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((########################"""!!! """&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%###""" !!!###%%%&&&&&&***)))'''%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''%%%######$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""######"""  """$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$"""!!! """###%%%%%%$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$#####################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%"""!!!%%%'''%%%!!!&&&'''((('''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%$$$$$$&&&***+++(((&&&((((((((((((((((((''''''&&&'''((((((''''''(((***))))))(((((((((((())))))******))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((('''%%%%%%%%%''')))***333333333222222111111111000/////////...---------...---,,,---......,,,***'''''''''((((((((())))))+++++++++******)))((('''(((((()))))))))((((((''''''''''''''''''&&&%%%$$$''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%%%%''')))%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$##################$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&(((&&&###((()))***)))((('''(((***%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%''')))***)))&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((''''''((()))******))))))))))))*********)))))))))((((((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######%%%&&&'''333555666444000///000222////////////////////////...---,,,---......,,,******)))((((((((()))***+++++++++++++++***)))((((((''''''((((((((((((''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&& """&&&((())))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%&&&'''((()))(((((('''%%%###$$$'''***######$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&((()))************(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$%%%''''''"""###%%%%%%$$$$$$$$$%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""#########$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%'''$$$###$$$'''((('''$$$''')))***)))(((''')))***&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))(((&&&'''((())))))((()))((((((((('''''''''&&&%%%'''((((((''''''((()))+++******))))))******+++))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''***)))((('''''''''((()))222555888555///---///222000000000000000000000000...---,,,---......,,,***---+++***))))))***,,,---***************)))((('''''''''(((((())))))((((((&&&&&&'''((((((((('''''''''''''''&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%&&&'''((((((&&&###%%%%%%&&&'''((()))******'''((('''&&&$$$###%%%&&&$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***+++++++++(((&&&%%%$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$ !!!!!!"""###%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""%%%'''((('''&&&%%%&&&$$$###$$$'''(((&&&%%%%%%&&&''''''&&&&&&'''((('''&&&$$$%%%&&&((())))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''+++***(((''''''((())))))+++******))))))(((((((((%%%&&&((('''&&&&&&''')))******))))))))))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((+++***)))(((((((((((()))222555888555///---///222111111111000//////.........---,,,---......,,,***,,,+++)))(((((()))+++,,,(((((((((((((((((('''&&&'''((()))***************%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$&&&((()))'''%%%&&&&&&&&&&&&''''''&&&&&&"""%%%'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((()))))))))'''&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&'''(((((()))%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###"""""""""""""""######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%########################"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""%%%'''((('''&&&%%%$$$$$$###$$$%%%&&&%%%%%%$$$&&&''''''&&&&&&'''))))))&&&$$$$$$&&&))))))((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''******)))''''''''')))***((((((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$333555666444000///000222111111000//////...------...---,,,---......,,,******)))((('''&&&'''((((((&&&''''''((((((''''''&&&'''((()))******++++++***&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&'''%%%%%%$$$$$$######""""""'''%%%%%%%%%'''((('''&&&#########%%%((()))((('''$$$%%%%%%%%%$$$###"""""""""'''(((((('''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$############%%%&&&''''''''''''%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$%%%'''((()))***+++'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###########################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((***%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$&&&&&&%%%$$$#########$$$"""###%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))((((((***+++,,,((($$$$$$'''))))))'''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''((()))(((''''''(((*********)))((('''&&&&&&%%%$$$&&&''''''&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%333333333222222111111111...........................---,,,---......,,,*********)))))))))(((((((((''''''((((((((((((''''''&&&'''((()))************((((((((((((((('''&&&%%%''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%%%%%%%$$$$$$###""""""!!!'''&&&%%%&&&'''((((((&&&(((&&&%%%&&&'''))))))((($$$%%%&&&&&&&&&%%%#########&&&''''''((()))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&#########%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!! !!!###&&&(((%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$#########"""######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%"""$$$'''))))))'''$$$"""%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&'''))))))((((((***,,,...)))$$$$$$&&&)))(((&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''$$$&&&((()))'''&&&(((***------,,,+++***)))(((((($$$&&&''''''&&&%%%'''(((((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((()))))))))))))))444222111222333333222111,,,,,,------...//////000...---,,,---......,,,***---------------,,,+++***(((((()))))))))))))))(((%%%&&&'''((())))))))))))************)))(((&&&&&&&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''########################$$$'''))))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###"""''''''&&&&&&%%%$$$######'''&&&%%%&&&(((((((((''',,,***'''&&&((())))))(((&&&'''((()))))))))''''''###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&""""""###%%%(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&#########"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&((((((&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''((())))))''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$"""!!!$$$'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""#########""""""$$$&&&$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######"""############$$$$$$$$$###"""""""""""""""######"""###%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$######$$$%%%!!!$$$(((++++++((($$$!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%''''''&&&'''(((***000***%%%$$$&&&((('''%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$!!!%%%((()))'''&&&((()))******)))((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((())))))(((((((((((())))))'''((((((((())))))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''222222222111111111000000...+++***+++///111111///000...------...---+++)))+++---......+++)))))))))'''''')))***++++++++++++(((((())))))******++++++''''''''''''''''''''''''))))))))))))************(((((('''&&&%%%%%%%%%%%%$$$""" """%%%''''''%%%&&&%%%$$$$$$############$$$$$$$$$#########""""""###!!! !!!"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''&&&$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((((('''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%%%%!!!!!!""""""#########$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&''''''''''''''''''&&&$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%$$$"""###%%%'''!!!""""""!!! !!!%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""""""""############""""""######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###""""""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""!!!  """###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!$$$'''&&&$$$###%%%((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,,,,)))&&&""""""$$$&&&&&&%%%'''''''''''''''''''''''',,,+++)))(((''''''((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''''''''((()))******))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((333333333333222222222111///---,,,---000111111000///...---.........,,,***+++,,,...---+++)))))))))&&&'''((())))))*********''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%###"""###%%%''''''%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%$$$###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###############$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%###$$$$$$###!!! !!!###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&$$$!!!%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""###$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***++++++((($$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((((((''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((444444444333333333222222111000......000111000//////...---...///000...,,,***,,,...---+++***))))))&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))((('''&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%%%%%%%(((&&&###!!!!!!###''')))%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$#########$$$%%%%%%...)))$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%(((,,,,,,((($$$%%%%%%&&&$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%&&&&&&%%%""" &&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())),,,***'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((((((((((((((())))))''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((444333333333333222222222111000///////////////......------...000111000...***,,,------,,,***)))***((((((((((((((()))******+++++++++***)))((((((((('''''''''''''''''''''''')))************+++++++++)))((('''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&%%%%%%######""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$&&&(((***%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&777///&&&!!!"""$$$### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&,,,111111+++$$$%%%%%%&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((,,,***((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&''''''(((((()))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''222222222222111111111111000000///...---,,,---------------...000111000///)))+++------,,,***************)))))))))***+++,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$&&&&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%'''(((%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((777///&&&!!!"""$$$### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%***000000***######$$$%%%$$$###"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###%%%''''''&&&&&&'''((($$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%""""""######""""""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%###"""%%%))),,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((((())))))((('''%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''222222222111111111000000...//////...,,,+++---...---------...000000///...)))+++------,,,******+++,,,+++***)))******,,,---***))))))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&((((((&&&$$$""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$&&&&&&%%%###"""&&&%%%#########%%%''')))(((%%%######$$$%%%%%%$$$$$$$$$$$$$$$###############%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$############$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''...)))$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""&&&******&&&""""""###$$$###""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%#########$$$$$$$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%(((&&&&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''''''''''''''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''%%%%%%$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''333333222222222111111111...///000///---,,,...000---,,,,,,---//////...,,,)))+++------,,,+++***+++,,,+++***)))((()))+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&$$$&&&&&&%%%###"""$$$&&&$$$$$$######"""#########(((''''''''''''&&&&&&&&&$$$###"""###&&&'''((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++***)))'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###""""""&&&$$$###"""###%%%((()))///+++&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%$$$"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%###"""""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&'''((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&&&&(((***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''444444444333333333222222...000111000...---000222---,,,,,,---......---+++(((+++------,,,+++++++++,,,+++)))''''''(((***+++************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''&&&&&&'''###%%%&&&%%%""""""$$$'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$''')))))))))%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,+++)))(((&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&$$$###"""###%%%(((***555000***%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############%%%''''''%%%$$$$$$%%%&&&''''''((((((''''''&&&***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((("""$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########%%%&&&&&&''''''&&&&&&%%%#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$###"""!!!"""%%%''')))&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###&&&)))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&)))++++++(((&&&''')))''''''''''''''''''''''''$$$%%%'''((()))((((((''')))(((((((((((('''''''''&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''((()))*********)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''333333333222222222111111////////////..................---------,,,,,,,,,***++++++++++++***))))))&&&&&&%%%&&&'''(((***,,,...---,,,***)))(((((('''((()))***+++++++++++++++(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''' ###''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&))))))((('''''''''''''''''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&#########%%%((((((&&&$$$(((%%%######&&&((((((&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''&&&%%%######%%%'''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############)))%%%###$$$((()))'''#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((("""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((()))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&"""""""""!!!"""######$$$#########$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%(((***(((### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## """###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$#########&&&'''%%%%%%%%%&&&&&&''''''''')))!!!###///444---''''''''''''&&&&&&&&&&&&'''''',,,---,,,)))&&&%%%%%%&&&&&&&&&&&&'''''''''((((((***)))''''''(((((('''%%%333333333333222222222222////////////........................------,,,,,,+++++++++++++++***))))))))))))((())))))***+++,,,---,,,+++***)))(((((((((((()))***++++++++++++*********)))(((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########$$$%%%!!!$$$&&&'''&&&%%%&&&'''########################((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%"""!!!###'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((%%%"""$$$'''(((&&&#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&###"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((***+++***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))(((((('''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))"""###...222+++&&&''''''''''''&&&&&&'''''''''((())))))(((&&&%%%&&&(((''''''''''''''''''''''''***)))(((((())))))((('''444444444444333333333333////////////............/////////............---++++++++++++******)))))))))*********+++******))),,,+++***))))))))))))***))))))******++++++************)))((((((((((((((((((''''''&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$""""""###%%%&&&"""$$$&&&&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%'''&&&  '''%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%######$$$&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''$$$"""###&&&'''%%%#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''***$$$###+++...)))%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***'''''''''''''''&&&&&&&&&***(((((((((***+++***)))555555444444444333333333////////////............/////////////////////...+++++++++***************((())))))***)))((('''&&&******))))))))))))******))))))************))))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&(((***+++%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%&&&''''''###$$$%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&""" %%%+++$$$$$$&&&'''((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$"""###%%%&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%(((&&&$$$""""""$$$&&&(((%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&%%%###"""!!!'''&&&%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''***%%%$$$(((***'''%%%&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&'''''''''((((((((('''&&&''')))******)))555555444444444333333333////////////.............../////////////////////,,,+++***)))))))))******))))))*********((('''%%%)))))))))((())))))***+++))))))*********))))))((((((((('''&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++%%%&&&&&&''''''&&&&&&%%%###''')))(((&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%%%%&&&'''''''''###%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$###$$$$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''))))))(((((('''&&&&&&%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((((((&&&%%%%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''&&&%%%###"""!!!'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''(((&&&%%%'''(((&&&%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&((()))###$$$%%%&&&''')))******'''%%%%%%&&&((()))((('''444444444444333333333333////////////............---............/////////---,,,***)))))))))***+++,,,,,,,,,,,,+++******)))))))))((((((((())))))***))))))******))))))((((((******)))((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&!!!$$$'''))))))'''### &&&%%%$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''((()))***))))))(((''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''(((((('''&&&### &&&%%%$$$&&&'''&&&### ###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$$$$$$$######$$$%%%&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))))))))((('''&&&%%%########################""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''')))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))***((('''(((******'''$$$((((((((('''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%(((((()))'''&&&%%%'''(((###$$$%%%&&&''')))******'''%%%%%%%%%'''((('''&&&333333333333222222222222////////////............,,,,,,------............---,,,***)))((()))***+++,,,,,,++++++***+++++++++***))))))((((((((()))))))))))))))))))))(((((('''******)))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&$$$###(((%%%###$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$&&&''')))******(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((('''%%%""" """$$$%%%&&&%%%$$$######$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!%%%'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((()))***++++++***((((((+++000222000---)))((((((((('''''''''&&&$$$&&&((((((((((((((('''%%%&&&((())))))(((&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''((('''&&&&&&'''(((&&&%%%333333333222222222111111000/////////............,,,,,,,,,---------......---,,,***(((((()))***++++++***)))(((((()))***+++******)))((((((((((((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''(((***(((%%%###$$$'''))))))(((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''(((((('''&&&$$$"""''''''$$$$$$(((,,,%%%&&&'''%%%###$$$'''***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%''''''&&&$$$###$$$%%%%%%$$$$$$$$$$$$######!!!""""""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&  $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$""" &&&&&&&&&'''''''''((((((++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''&&&'''...666;;;:::888))))))(((((('''''''''&&&"""&&&)))))))))***)))(((%%%&&&((())))))(((&&&%%%###$$$%%%%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%***)))''''''(((((('''%%%555555444333222222222111222000------...//////...////////////////////////,,,+++***))))))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''(((((((((((((((''')))%%% !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))))),,,)))'''((()))***(((%%%$$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''$$$$$$%%%'''(((((("""$$$&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))(((''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''%%%######$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&&&&''')))***)))(((''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$##################$$$%%%))))))$$$###&&&%%% $$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''%%%$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%### !!!$$$'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''''''''(((((()))***+++++++++%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((()))***)))'''%%%&&&'''&&&%%%$$$$$$############&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%***)))&&&---:::===666(((((('''''''''&&&&&&&&&******))))))(((((('''''')))'''%%%%%%&&&'''((('''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&333333333333222111000///222000------...//////...........................,,,+++***))))))***+++,,,...---,,,+++************))))))))))))))))))))))))***)))'''&&&&&&&&&((((((''''''(((((((((((((((''''''### $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))'''&&&&&&((()))'''%%%%%%$$$###""""""$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''))))))(((&&&###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$(((((($$$$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''((('''%%%#########%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!!"""###&&&'''$$$%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%''''''&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***'''(((((()))******++++++%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&((()))(((''''''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((+++)))$$$'''000111+++(((((('''''''''&&&&&&&&&)))))))))((((((((((((((()))'''%%%%%%&&&(((((('''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&111222333333333111///---111///...---...///...---........................,,,+++***))))))***+++,,,---,,,+++***)))))))))***))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((())))))(((((('''%%%""" $$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&(((***'''%%%%%%%%%'''((('''&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""$$$'''+++---,,,(((%%%&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&'''$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###++++++++++++***((('''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$#########$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((()))******'''(((((())))))******+++&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&(((((('''''')))+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())),,,)))###$$$***)))###'''''''''''''''&&&&&&&&&(((((((((((((((((()))))))))'''&&&&&&'''(((((('''(((''''''&&&''''''(((((()))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&000222444555444222///---111///......//////...---........................,,,+++***))))))***+++,,,))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((())))))))))))(((((('''$$$"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###'''+++------)))&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))*********((('''&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$######"""""""""###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******'''''''''(((((((((((()))&&&&&&''''''''''''((((((%%%'''((((((''''''(((***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((+++)))%%%&&&******&&&''''''''''''''''''''''''&&&''''''(((((())))))))))))'''&&&&&&((()))(((''''''''''''''''''(((((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((222333555666555333000...000///......//////...,,,........................,,,+++***))))))***+++,,,((((((''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))******)))(((''''''%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%&&&'''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((***+++***(((((()))***)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((*********))))))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$***)))(((&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$###############""""""$$$%%%%%%$$$######$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))'''''''''(((((((((((()))''''''((((((((()))))))))((()))))))))'''&&&&&&(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''******(((''')))***)))&&&'''''''''''''''''''''&&&&&&''''''(((((()))))))))'''''''''))))))(((&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((((((((()))333444555555555333111000000///...///000000...,,,------------------------,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((************)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******((('''%%%&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))((('''((())))))'''&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''$$$%%%'''(((((('''&&&&&&######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''')))***++++++++++++%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))*********))))))***)))'''%%%&&&'''''''''''''''''''''((()))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((******)))&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((******(((&&&''''''''''''((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((333444444333333222111000//////...///000000...,,,------------------------,,,+++***))))))***+++,,,+++******))))))******+++))))))))))))))))))))))))&&&''''''(((((((((((((((***++++++******(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''%%%%%%'''(((((('''&&&'''((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&'''(((###$$$&&&'''''''''%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&######''''''$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((((((###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""#########$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***'''((()))((('''&&&'''((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))***+++***'''%%%%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((()))******(((&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''&&&&&&333333222111111000000000//////...000111000...+++------------------------,,,+++***))))))***+++,,,)))((((((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))((((((+++++++++******(((''''''%%%&&&''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%'''((('''$$$"""###&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$&&&''''''%%%###$$$%%%'''((('''&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&  ###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&&&&''')))!!!"""$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######((((((######&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###"""%%%(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&""""""######$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%%%%$$$########################"""###%%%%%%###"""###$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%'''(((((('''''')))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((()))+++,,,***'''(((,,,&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((((()))+++***(((&&&''''''''''''((()))++++++******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%222222333333222111///...........................000///...------...000111,,,+++******)))*********++++++)))((('''''''''''')))))))))))))))))))))))))))))))))((('''''''''&&&((()))***)))'''&&&&&&'''&&&'''''''''&&&%%%%%%$$$ !!!$$$&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""%%%(((******)))&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%***...---(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""&&&$$$######%%%%%%$$$"""############$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&'''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''(((((('''%%%"""%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$########################&&&&&&%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))(((((((((''')))((('''&&&%%%%%%&&&'''++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((***++++++***'''&&&'''((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&''''''''''''((((((((((((,,,+++***((((((((()))***(((((())))))((('''&&&&&&222222333333222111///...........................---------------,,,++++++,,,++++++***************+++***))))))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&''''''(((((((((((('''&&&%%%"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((,,,///...***&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%######%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######"""######$$$((('''&&&&&&%%%%%%%%%&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((('''%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%222222333222222111//////........................,,,---...///...+++)))''',,,,,,+++***************+++******)))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((()))))))))(((''''''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&######$$$$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$%%%''''''&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$######"""######$$$$$$((('''&&&%%%%%%%%%&&&''')))))))))((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))***************''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%333333222222111000000///............................../////////---,,,+++,,,,,,+++************+++************))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''((((((&&&&&&&&&(((((((((((())))))(((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((+++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$"""""""""$$$&&&(((******(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''(((((('''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%''''''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))(((&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''))))))*********''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%333333222111111000000000...........................------,,,---...000111---,,,,,,+++***+++++++++)))******+++******)))((((((((((((((((((((((((((('''(((((())))))*********'''((())))))((('''(((***&&&''''''((((((((('''''')))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$%%%$$$###%%%'''(((((('''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###"""!!!"""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&'''(((((('''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%444333222111000000000000........................---,,,******+++---000222------,,,+++++++++++++++))))))+++++++++***)))((())))))))))))))))))))))))''''''''''''''''''((((((''')))******)))((()))+++&&&&&&'''((((((((('''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&444333222000000000000111........................------------......///000------,,,++++++++++++,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((''''''''''''''''''((())))))(((((()))+++&&&'''((()))))))))))))))'''(((((()))))))))((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$%%%&&&''''''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%***(((%%%%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&((((((((('''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))''''''((()))&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((444333222000000000000111........................///000222333222111///......---,,,,,,++++++,,,,,,((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++******))))))((((((%%%'''((((((''''''(((***(((((()))***************&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&$$$######%%%%%%$$$###############$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%***(((''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%(((***+++***'''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$###"""$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%+++)))&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$#########$$$&&&'''$$$$$$######$$$$$$%%%&&& """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((("""###%%%&&&'''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))***)))(((((()))***'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((()))(((''''''&&&'''(((***+++&&&&&&'''((())))))((((((555333111000111111000///...//////000000000000///........................111///---+++++++++,,,---,,,+++***((((((((()))***+++***((('''''')))+++,,,+++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((())))))*********)))'''%%%$$$%%%&&&&&&%%%((((((''''''''''''((((((***(((&&&$$$###$$$%%%&&&(((******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$''''''&&&$$$"""!!! $$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###""""""""""""$$$%%%''')))***'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###!!! $$$############$$$&&&'''""""""###$$$%%%%%%&&&&&& """$$$%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((('''$$$"""''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&'''(((******)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))+++,,,---((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&'''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''555333111111111111000//////000000000000000//////........................///...,,,*********+++,,,,,,+++)))((((((((()))***++++++)))((((((((()))***+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&)))******))))))((('''&&&+++)))&&&&&&'''((('''''')))(((((((((((((((((()))+++)))'''%%%%%%%%%&&&''''''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%&&&&&&&&&(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!"""###$$$&&&((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&%%%$$$###%%%$$$###""""""$$$%%%'''"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((((()))***)))&&&$$$''''''''''''((((((((((((((((((''''''''''''((((((#########$$$%%%&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''555333222111222222111000111111111111000///.................................---+++***))))))***++++++***))))))((()))))))))++++++******)))(((((((((******))))))))))))******&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&&&&,,,***(((((()))***)))(((((((((((((((((((((((((((***)))(((&&&&&&&&&''''''%%%&&&((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''((('''&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''(((***+++,,,,,,+++(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&###"""!!!###%%%&&&#########$$$$$$%%%%%%&&&##################""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((('''&&&&&&'''(((((('''((()))***)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((("""###$$$%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''555333222111222333222111222222222111000///...---...........................---,,,+++*********+++******))))))))))))))))))))))))************)))((()))((((((((())))))***+++(((((())))))))))))((((((%%%&&&'''((())))))))))))+++)))((((((******)))(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))(((((((((((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''%%%######%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$))))))))))))***+++---------+++'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%###$$$&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######""")))'''$$$!!!!!!"""$$$&&&#########$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&&&&(((&&&%%%%%%&&&''''''%%%$$$''''''''''''(((((((((((('''((((((((((((((((((''''''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''444333111111222333222111222222222222111000......///////////////////////////...------,,,+++++++++)))))))))*********))))))'''((()))***************''''''''''''((()))******(((((())))))))))))((((((%%%&&&'''(((((())))))))))))''''''((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***+++---///000)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&''')))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%"""###%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))&&&###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))'''&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%(((&&&$$$"""!!!"""$$$%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%''''''&&&%%%''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''((()))***)))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''333111000000111222222111222222222222111000/////////////////////////////////.........---,,,,,,+++(((((()))************)))((()))))))))************''''''&&&''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&'''))))))'''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''(((((((((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,...%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######""""""######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%$$$ """%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%'''((())))))''''''((((((((('''&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""" !!!###$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$######""""""######$$$!!!###&&&(((***&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((('''&&&'''((())))))(((''''''''''''((((((((((((''''''))))))))))))''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))'''(((((((((((((((''''''((()))))))))((('''&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''222000//////000111111000111111222222222111111000////////////////////////------------,,,++++++***'''((()))***+++******)))---,,,***)))((((((((()))(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&%%%&&&'''))))))(((&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%'''***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$### ###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''""""""###%%%&&&'''))))))&&&''''''((((((((((((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((++++++***************+++&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### """$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$ !!!"""$$$&&&)))***######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&((())))))(((''''''''''''((((((((((((((()))+++,,,,,,+++)))((($$$%%%%%%%%%&&&((()))***(((''''''&&&''''''(((((('''''''''((((((((()))))))))(((''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))((('''&&&%%%'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''111///......000111000///000111111222222222111111000000000000000000000000,,,,,,,,,,,,,,,***))))))'''((()))+++++++++***)))111///+++(((&&&&&&&&&&&&******))))))))))))******(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&(((******(((&&&&&&''')))******)))'''&&&%%%%%%&&&''''''&&&&&&&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&'''%%%###"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###""" $$$((()))'''&&&&&&(((########################%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((((((***)))(((((('''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!"""%%%'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))(((''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%$$$$$$&&&'''''''''''''''''''''((((((((()))***+++---......---+++***+++***)))''''''((())))))(((((('''''''''(((((()))(((((((((((())))))))))))+++***)))((('''&&&&&&&&&******))))))))))))******)))))))))))))))))))))))))))))))))))))))'''%%%$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''666555444222111000000000000000111222333222///---,,,---///000000000///...---,,,++++++******++++++++++++************++++++''''''(((((()))))))))***,,,***((()))++++++(((&&&***((('''(((***+++)))&&&&&&'''((())))))'''%%%$$$%%%&&&''''''&&&&&&'''))))))(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''')))***+++)))'''$$$$$$%%%'''))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&(((%%%"""###%%%'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&%%%%%%!!!###'''***++++++***)))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))((('''((()))+++,,,)))(((&&&&&&''''''&&&$$$$$$&&&(((***)))&&&###!!!""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%&&&)))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&''''''########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$###''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%+++222333...)))&&&&&&)))***++++++***(((&&&%%%************)))((('''&&&$$$&&&)))***((('''&&&&&&%%%%%%&&&'''((()))******+++******((('''&&&%%%$$$((()))***++++++***)))((())))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''555444333222111000000000000000000111222111///,,,---...///000000000///......---,,,,,,++++++,,,,,,***))))))))))))))))))***(((((()))))))))************(((((()))+++,,,***((()))'''&&&''')))***(((&&&$$$%%%&&&''''''%%%###"""&&&((())))))(((''')))***)))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&%%%$$$""""""&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((&&&###$$$&&&''''''%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''(((((())))))))))))+++)))'''''''''&&&%%%###"""###&&&((()))(((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))),,,111555444///)))&&&&&&((()))******)))(((&&&$$$''''''''''''&&&%%%$$$### $$$&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''((()))******((()))*********)))((('''))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''333333222111000000111111000//////000111000...,,,---...///000000000/////////...------,,,,,,------))))))(((((((((((()))))))))************+++++++++((('''''')))+++,,,+++))))))(((((((((******)))'''%%%%%%&&&''''''%%%$$$###%%%'''((((((''''''((())))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$'''''''''&&&%%%$$$###"""'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%%%%(((''''''((()))***)))'''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&'''))))))***'''(((((((((((((((((('''$$$%%%((()))***)))'''&&&***)))'''&&&''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''((('''''''''&&&%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))---000333111,,,((('''((('''((())))))((('''%%%$$$))))))))))))((('''&&&&&& ###&&&(((((('''((()))))))))((((((''''''''''''$$$%%%&&&''')))***+++,,,)))))))))))))))((('''&&&))))))))))))((((((((((((&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''222222111000000000111111//////...///000000...,,,......//////000000000000......---,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++)))))))))************)))************++++++***)))''''''((()))(((((('''&&&###$$$%%%%%%$$$$$$%%%''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''(((((())))))$$$$$$$$$%%%&&&'''))))))''''''(((***++++++)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))((('''''')))'''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######%%%'''((((((((('''&&&&&&&&&&&&&&&###%%%(((***+++***((('''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''')))+++***((('''((()))''''''(((((('''&&&%%%%%%***************)))((('''&&&((())))))(((&&&&&&'''(((((((((((((((''''''''')))))))))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''222222111111111111111222000///......//////...,,,////////////000000111111---,,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++++++++++++++++++++)))(((''''''((()))******))))))))))))'''(((((((((((((((((((((###$$$%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******'''''''''(((((((((((((((%%%%%%&&&&&&''')))***+++&&&'''(((***,,,+++)))&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((("""###%%%''''''&&&$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''((()))***---***'''&&&&&&''''''&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$&&&((())))))((('''&&&&&&&&&&&&###%%%(((***+++***)))(((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&$$$######$$$&&&&&&''''''((())))))***++++++***)))((('''&&&&&&))))))((('''''''''''''''))))))))))))(((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''444333333222111111111222111000......///000///---000000/////////000111222,,,,,,+++************+++++++++************++++++,,,,,,,,,++++++++++++***+++,,,---+++)))&&&&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%'''((((((''''''((()))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&((()))'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((())))))***&&&&&&'''(((((((((((('''))))))(((''''''''''''(((&&&&&&''')))++++++(((&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((('''&&&$$$$$$%%%&&&'''''''''''' """%%%'''((('''&&&$$$$$$$$$%%%&&&'''))))))***%%%%%%&&&&&&&&&&&&%%%%%%***((('''&&&&&&(((***+++222///***'''%%%%%%###"""%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$"""###$$$%%%&&&'''''''''######""""""######$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$#########$$$&&&'''))))))((('''&&&&&&&&&'''$$$%%%''')))******)))(((''''''(((((((((((('''''''''''''''(((((((((((((((************************&&&&&&'''''''''(((((((((******((('''&&&&&&&&&&&&((('''''''''''''''''''''''''''(((((((((''''''&&&###$$$&&&&&&%%%%%%''')))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))((((((''''''((())))))))))))))))))((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''666555444333222222222222222111//////000000000///111000/////////000111222------,,,++++++++++++,,,******))))))))))))******,,,+++++++++************)))+++---,,,)))''''''(((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&((())))))(((''')))***(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((()))))))))$$$%%%&&&'''(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&((())))))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$'''))))))'''%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&"""###&&&((()))(((&&&%%%###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((222...)))&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))((('''''''''''''''(((%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***((((((((((((''''''((((((((('''((((((((()))))))))************))))))&&&'''(((((('''''')))+++&&&'''''''''(((((())))))((((((((()))*********+++((((((((('''((()))+++,,,))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''888777555444333222222222333111//////000111000///111000/////////000222333......---,,,,,,,,,,,,---))))))(((((((((((())))))+++++++++******)))))))))'''***,,,+++)))'''(((***(((+++---,,,***)))***,,,((((((((((((((()))***+++%%%&&&''''''&&&&&&''')))(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&''')))***+++++++++%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''))))))))))))(((((((((((($$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%&&&((()))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''((()))******+++%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((###%%%'''))))))'''%%%###******))))))((((((((('''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%)))++++++)))'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&& ###&&&)))***)))&&&$$$'''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%---***&&&%%%&&&((()))***''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******((('''&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%''')))******)))))))))((((((((())))))***&&&&&&'''''''''''''''&&&'''''''''%%%###"""###$$$((((((((((((((('''''''''***)))))))))))))))))))))(((((('''((()))***,,,---))))))))))))((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''666555555444444333222222////////////////////////000000000000////////////...---,,,+++++++++,,,---************))))))))))))---,,,,,,++++++******))),,,+++)))((((((((()))*********))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***'''$$$$$$&&&'''&&&%%%$$$&&&))))))(((&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''(((((()))***+++***'''%%%&&&%%%'''+++***&&&$$$%%%''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######(((((('''(((((()))***+++&&&''')))*********)))((()))(((&&&$$$"""###'''***&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&'''((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%!!!$$$&&&'''&&&&&&)))'''&&&%%%%%%&&&'''))))))&&&######&&&''''''%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%)))***)))'''%%%'''(((%%%&&&))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&''''''&&&%%%### ''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((""" $$$%%%######'''((('''&&&%%%$$$#########%%%$$$###""""""###$$$%%%)))(((((('''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''******+++)))&&&%%%%%%&&&''''''&&&&&&'''(((***+++''''''((((((((((((''''''))))))*********))))))(((******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''(((((((((((('''''')))((((((''''''''''''(((+++*********))))))((((((++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''555555444444333222222222////////////////////////000000000000////////////...---,,,+++++++++,,,,,,''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))))))))***))))))))))))))))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%)))&&&######%%%&&&%%%$$$&&&(((++++++***((((((((()))))))))))))))(((''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&''')))++++++)))''')))&&&'''******'''&&&)))'''&&&%%%%%%%%%&&&((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((()))$$$$$$&&&'''''''''&&&%%%&&&&&&$$$!!! $$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''')))(((((('''''''''(((((("""###$$$&&&''''''&&&&&&)))(((&&&%%%%%%&&&((())))))&&&$$$$$$&&&''''''%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))(((&&&$$$''''''$$$%%%((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***%%%###&&&&&&###$$$'''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''''')))******)))&&&%%%%%%&&&''''''&&&&&&'''(((***+++''''''((((((((((((''''''))))))*********))))))(((***))))))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((************)))))))))((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''444444444333222222111111000000000000000000000000000000000000////////////------,,,+++++++++++++++''''''((()))***+++,,,,,,******+++,,,,,,---......***************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''')))'''%%%%%%&&&'''&&&%%%###%%%'''(((&&&%%%%%%%%%)))))))))))))))(((((('''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&(((++++++***(((***&&&&&&((((((&&&'''***&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******(((''''''&&&&&&&&&&&&'''&&&''''''((()))((((((((((((((('''%%%###$$$&&&(((''''''''''''''''''''''''((('''%%%######$$$&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&!!!###%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&'''((()))***'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%'''((())))))((()))))))))((('''&&&&&&(((((('''''''''((())))))(((''''''''''''&&&&&&&&&))))))''''''''''''))))))(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%'''(((%%%&&&))))))&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***'''&&&((('''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))******)))&&&%%%%%%&&&'''&&&&&&&&&'''((()))***''''''((((((((((((''''''((())))))******)))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((************))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''444333333222222111111000111111111111111111111111000000000000////////////------,,,++++++*********************)))))))))(((++++++,,,,,,,,,---------))))))***++++++)))((('''((())))))))))))))))))((((((((())))))))))))((((((%%%%%%&&&&&&''''''((((((***)))((((((((((((((('''###%%%''''''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&(((******)))((('''$$$%%%((((((&&&&&&(((&&&%%%%%%$$$$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((&&&&&&((()))'''''''''((((((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%###"""###$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&'''''''''***)))(((((((((((()))***'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&))))))''''''******((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$&&&&&&&&&&&&((()))'''&&&%%%$$$$$$%%%&&&'''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((('''%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))******)))'''%%%&&&'''&&&&&&''''''(((((()))***''''''(((((((((((('''''''''((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))++++++************++++++************************((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''444333333222222111111000222222222222222222222222000000000000////////////------,,,,,,+++***))))))************)))))))))(((---------,,,,,,+++++++++))))))***++++++)))(((''''''((())))))))))))((('''(((((()))******)))((((((&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&''')))***++++++***)))***+++&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((('''''''''((()))'''&&&%%%%%%(((---...)))''''''&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))(((''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%&&&''''''''''''(((((())))))(((((()))))))))'''&&&%%%&&&'''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%###!!!!!!"""###%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&'''((()))))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%((((((&&&&&&))))))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&&&&&&&((()))(((&&&%%%#########$$$$$$######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###&&&((('''&&&&&&((()))(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&&&&'''&&&&&&'''(((((()))))))))''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))))))))))))))******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''444444444333222222111111111111111111111111111111000000000000////////////,,,,,,,,,,,,+++***((('''''''''((()))***+++,,,,,,------,,,++++++***))))))***************)))((((((''''''))))))))))))'''''''''((()))******)))(((''''''''''''''''''((((((((($$$&&&''''''%%%$$$$$$%%%)))***+++***)))((()))+++'''((())))))))))))))))))''''''&&&&&&''''''((()))''''''(((((((((((('''''')))(((&&&''''''((('''%%%&&&'''+++222222---))))))''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&***))))))(((((((((((()))&&&%%%%%%%%%%%%&&&'''(((&&&((())))))'''&&&&&&'''&&&&&&&&&''''''(((((()))'''(((***+++***)))'''%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%((()))))))))((('''&&&&&&(((((('''''''''((())))))######$$$%%%&&&'''((()))(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$&&&'''"""%%%&&&###$$$''''''$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$######""""""%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""'''***'''%%%&&&((((((''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&'''((()))((()))))))))'''&&&&&&(((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''555555444444333222222222111111111111111111111111000000000000////////////,,,,,,,,,,,,+++)))(((&&&''''''((()))***+++,,,,,,************************+++******)))))))))))))))&&&''')))******)))'''&&&&&&''')))******)))'''&&&((((((((((((''''''''''''$$$'''))))))&&&$$$%%%&&&&&&'''((('''%%%%%%'''(((''''''((()))))))))))))))(((''''''&&&''''''))))))''''''((((((((((((''''''(((&&&%%%&&&'''(((((('''''''''***000000,,,***+++(((((('''&&&'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''((())))))(((((('''''''''((()))***(((***------+++)))((()))$$$%%%%%%&&&''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))(((((('''''''''(((((("""###%%%'''(((((((((''''''''''''(((((('''''''''###&&&((((((&&&%%%%%%&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%''')))###&&&&&&$$$$$$'''(((%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%,,,...***%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((%%%&&&'''((()))))))))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))))))))((('''''''''((((((''''''''''''''''''&&&&&&''''''(((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''666555555444444333333222000000000000000000000000000000000000////////////,,,,,,---,,,+++)))'''&&&************))))))))))))((((((((()))******++++++,,,+++)))((((((((()))***&&&'''(((******((('''&&&&&&'''(((******((('''&&&))))))((((((''''''&&&&&&'''***---,,,)))'''((()))((()))***)))'''''')))***%%%%%%&&&'''((((((''''''(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&%%%$$$%%%''')))))))))&&&%%%&&&+++,,,)))(((***)))(((((('''''')))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###$$$%%%&&&'''%%%(((******)))'''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((())))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&###&&&)))(((&&&$$$%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###%%%((((((&&&&&&(((+++&&&)))***''''''++++++((($$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&"""$$$%%%'''(((((('''&&&)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((000222,,,&&&&&&&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((%%%&&&'''))))))))))))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((())))))***))))))''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&(((((())))))*********+++++++++************++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''999888666555333333222222333333333222222222111111444333111///...---......---,,,,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))************))))))))))))111...+++((('''(((+++---&&&(((+++***'''''')))++++++(((&&&&&&((()))'''%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((())))))***+++++++++++++++***)))'''&&&%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%***---,,,(((%%%&&&)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))+++'''$$$'''---///+++&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&'''((('''%%%###!!!&&&''')))***,,,---------''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&%%%$$$%%%&&&%%%### ###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))'''%%%###"""###%%%&&&''''''''''''''''''''''''***---///,,,'''$$$&&&)))&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&***++++++++++++***))))))(((((())))))******++++++''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******)))'''%%%&&&)))***(((&&&))))))))))))************'''(((((())))))))))))))))))))))))))))))(((''''''''''''(((((())))))******888777666555333333222222333333222222222111111111333222111///...---.........---,,,+++******************+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,************))))))))))))...---***((('''((()))***&&&'''(((((((((((()))***+++(((&&&&&&((()))'''&&&((((((((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&)))))))))))))))(((((((((((((((((((((((('''&&&%%%((())))))***************))))))'''&&&%%%&&&&&&'''&&&&&&''''''(((''''''''''''***---,,,)))&&&'''***'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***+++***(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''''''''''''''''''((())))))***)))((()))******((('''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%'''''')))***++++++++++++(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,###!!!'''+++(((&&&(((###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***%%%###%%%(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))***************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******)))((('''))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))******)))))))))))))))******((('''(((***+++)))'''(((((()))))))))*********''''''((())))))))))))(((((((((((((((((('''&&&&&&''''''(((((()))*********777777555444333333333333333222222222222111111111333222111///............000///---+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++*********)))))))))+++***)))(((((((((((((((&&&%%%%%%&&&((())))))(((***((('''&&&((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''''''''&&&&&&%%%'''(((((()))))))))))))))(((((('''&&&&&&''''''(((''''''(((((((((''''''&&&&&&))),,,+++(((&&&''')))''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''((()))))))))***+++***'''%%%&&&(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''(((((((((''''''((())))))))))))))))))(((((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,###%%%)))&&&%%%)))###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$'''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$###"""!!!%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((************((((((((((((((((((''''''*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''***++++++***'''&&&(((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++***)))(((((())))))+++***))))))++++++***)))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((''''''&&&&&&''''''((())))))******+++666555555444333333333333222222222222111111111111222111000000///.........111///---+++))))))************+++++++++,,,,,,,,,)))))))))***+++,,,------+++++++++*********)))))))))*********))))))((('''&&&$$$###%%%)))+++)))''')))((('''''''''(((((((((***)))))))))((((((''''''%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%!!!"""$$$&&&'''((())))))&&&''''''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''&&&&&&'''''')))***+++,,,---,,,***((('''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''((()))))))))***+++***((('''((())))))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$***)))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''''''''&&&%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''')))///111***######%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((()))******************))))))((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++***)))((((((((((((******)))************)))''''''((((((((()))))))))&&&&&&'''((((((((((((((('''((((((((((((((('''''''''(((((()))******++++++555444444333333333444444222222222111111111000000111111000000//////......000///---,,,*********+++******+++++++++,,,,,,,,,)))))))))***+++,,,......++++++++++++************)))***+++++++++***)))((('''$$$###%%%(((***)))&&&((((((((('''''''''((())))))))))))))))))(((((((((""""""###$$$&&&'''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%!!!"""$$$&&&'''((())))))&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((('''''''''((()))(((''''''((()))''''''((())))))((('''''')))(((((((((((())))))***,,,+++***)))((('''&&&&&&'''''''''((((((((())))))'''((())))))******))))))'''''''''''''''((())))))+++)))((((((***+++++++++(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))***FFFOOO888$$$&&&***&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$%%%&&&'''((()))))))))%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))************++++++***))))))+++++++++******)))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))'''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))(((((((((((())))))*********))))))(((((())))))***+++++++++444333333333333333444555222111111111111000000000000000000000000///............------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000,,,++++++++++++*********)))******++++++***))))))'''&&&&&&&&&((()))(((''''''(((((((((&&&'''(((***))))))))))))((((((((((((###$$$%%%&&&''')))******(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%&&&''''''((((((((((((((((((((()))))))))(((((('''&&&'''((())))))))))))(((+++************++++++,,,'''((()))******)))(((''')))((((((''''''(((((((((***))))))((((((''''''&&&''''''((((((((()))))))))'''(((((()))))))))))))))'''''''''''''''((())))))+++(((&&&'''))),,,,,,+++&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((******)))))))))))))))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''')))(((((('''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((())))))*********IIITTT;;;%%%'''+++%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%###$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%$$$%%%'''(((***+++++++++&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))***))))))(((((())))))***+++++++++++++++***))))))++++++++++++++++++******'''''''''((()))*********))))))))))))))))))))))))*********))))))(((((((((***)))(((''''''((()))***''''''(((((())))))******++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******((()))******(((((()))***))))))))))))************'''(((((()))))))))))))))))))))***+++++++++******(((((()))******++++++,,,333222222222333444444555111111111111000000000000///000000111000000......+++,,,...///...---,,,+++******+++++++++,,,,,,,,,---------------...///000,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))'''''''''(((&&&''')))(((&&&&&&(((+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''((('''''''''(((((((((((((((''''''(((((()))*********((((((((((((((('''&&&%%%''''''((())))))))))))((())))))******)))((('''&&&%%%&&&'''))))))************)))(((((()))***++++++'''((()))******)))(((''''''&&&&&&&&&'''((())))))''''''(((((((((''''''''''''((((((((())))))))))))&&&'''(((((())))))(((((('''''''''''''''((())))))(((((((((&&&%%%&&&(((+++&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''(((((()))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***'''(((***++++++***((('''&&&'''''''''''''''&&&&&&&&&'''((()))******))))))'''(((((()))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))666;;;222'''%%%&&&$$$%%%&&&&&&%%%######%%%'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''')))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((************************)))))))))******)))))))))((()))***************)))***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((('''''''''((()))******************)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((***,,,+++)))(((***+++************++++++++++++((())))))***************(((((()))***************((())))))******+++,,,,,,222222222222333444555555111111111111000000000000//////000111111000///...)))+++...000000///,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******(((((('''''''''(((((()))(((+++,,,***'''%%%''')))%%%''')))(((&&&&&&)))+++''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''((()))))))))((('''(((((())))))))))))))))))*********)))(((&&&%%%$$$%%%'''(((***+++++++++(((&&&$$$%%%&&&((((((((('''((()))++++++)))((('''$$$$$$$$$%%%'''(((***+++%%%&&&&&&'''((('''''''''(((((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))%%%)))+++'''!!!$$$***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''+++***)))((('''&&&&&&&&&''''''(((((())))))******((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******''')))***++++++***)))'''%%%%%%&&&'''((((((((((((%%%&&&))),,,---------,,,'''(((((()))))))))))))))''''''''''''(((***+++,,,(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''(((***+++'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++###"""***,,,'''$$$(((%%%&&&&&&$$$######%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&(((***(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''((()))))))))************************((()))***++++++***)))(((%%%&&&''')))************(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******&&&'''***++++++***'''&&&&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))'''((((((((()))+++,,,---))),,,---,,,***)))+++---******+++++++++,,,,,,,,,))))))***+++++++++++++++''''''((())))))))))))))))))))))))***++++++,,,,,,333222111222444555555333444333333222222333333444000000000000////////////000......///111111---)))---+++((('''+++...---)))...---+++))))))+++---...,,,+++***))))))***+++,,,))))))******++++++,,,,,,))))))(((((()))***++++++((((((((((((((((((((((((+++***((('''''''''((()))&&&''''''(((((((((((((((******************************))))))(((((('''''''''((()))))))))'''&&&%%%((((((((((((((('''&&&&&&))))))))))))(((((((((((((((''''''(((***+++)))(((((('''''''''''')))+++,,,+++***(((''''''(((((()))******))))))))))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++***((('''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&((()))))))))))))))((('''))))))************))))))((())),,,...///...---,,,)))******)))''''''((())),,,)))%%%###%%%)))...222---+++)))''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***'''******&&&***,,,"""'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++ """(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$$$$%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))&&&(((///111***&&&'''%%%''')))(((%%%$$$&&&((()))***+++,,,+++***)))(((&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((,,,+++***(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***)))))))))************************************************---,,,***)))((('''(((((())))))************))))))''''''''''''(((***+++,,,+++,,,------,,,+++)))(((666444111111222444555555333333222222222222333333000000000000////////////++++++++++++++++++******///---***((()))++++++)))---------,,,,,,---------...---,,,++++++,,,---...***++++++++++++++++++,,,(((((())))))************((((((((((((((((((((((((***))))))(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&'''(((((((((''''''&&&%%%))))))))))))(((((((((((('''&&&&&&&&&(((((('''&&&(((((('''((((((***++++++)))(((''''''''')))***+++******))))))))))))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''***)))((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((,,,***'''&&&&&&'''***,,,&&&&&&''''''((('''''''''((())))))******))))))((('''(((***+++,,,+++***))))))******)))''''''((()))((((((''''''(((***,,,...,,,+++)))((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$''''''###(((+++!!!''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''### $$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%''',,,---***%%%$$$&&&((()))(((&&&%%%'''))))))***+++,,,,,,+++***)))''''''''''''(((((())))))+++***))))))((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((''''''(((************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))***++++++,,,,,,************************************************,,,+++***)))(((((())))))))))))************))))))(((((('''(((((()))***+++++++++++++++++++++***)))999555111///111333555666222222111111111111222222000000000000////////////+++,,,---,,,,,,,,,---//////...,,,++++++***+++,,,,,,---...//////...---,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++++++++'''(((***++++++***))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((''''''''''''(((((()))''''''((((((((('''&&&&&&(((((((((((())))))))))))((('''&&&'''(((((('''%%%(((((())))))******++++++''''''&&&'''(((***+++---***))))))(((((())))))***''''''((((((((()))))))))'''''''''((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''******))))))((((((''''''''''''((((((((((((''''''---,,,***(((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))%%%&&&'''((((((((((((((('''(((((())))))(((((('''%%%&&&(((((()))((('''&&&)))******)))''''''((()))%%%&&&(((***++++++*********************))))))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''###&&&%%%""")))---%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$'''(((((()))+++'''"""'''((())))))''''''((()))******,,,,,,,,,,,,+++***((((((((((((((((((((((((+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))***,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++))))))******+++,,,,,,,,,******************************************************))))))))))))******))))))************)))))))))))))))(((((())))))*********)))))))))***++++++777444111000111222333222111111000000000000111111000000000000////////////...---,,,...000111000///---,,,---///...,,,,,,.........////////////......+++***)))(((((()))***+++,,,,,,++++++******))))))'''(((***+++,,,***)))'''((((((((((((((((((((((((((()))*********)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((('''&&&&&&&&&((()))***((((((((())))))(((((('''(((((((((((())))))))))))+++***(((((()))***)))(((((())))))***************((('''''''''((()))+++,,,))))))(((((((((((())))))'''(((((((((((()))))))))(((((()))))))))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++******)))(((''''''&&&''''''(((((((((((('''''',,,+++)))'''&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''(((((((((((('''''''''(((((('''''''''((((((((((((((()))))))))(((((())))))))))))((((((''''''&&&&&&''''''((()))$$$&&&))),,,,,,)))&&&$$$'''((()))***+++,,,,,,,,,''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%)))******)))''''''((()))%%%&&&(((***++++++***)))((()))***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((((($$$''''''%%%...444---'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''***)))&&&''',,,+++%%%(((((())))))((())))))***)))***,,,------,,,++++++(((((((((((((((((((((((()))***++++++***)))'''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,,,,++++++***))))))************************************************)))))))))))))))******+++))))))************))))))+++******)))(((((())))))))))))((((((((()))+++,,,333222111222333222000...111000000//////000000111000000000000////////////---***(((,,,222444222......******//////+++***---111000...------...000111***)))(((''''''((()))***++++++******)))))))))(((''')))***,,,+++***((('''))))))))))))))))))))))))((()))*********)))'''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***((())))))*********))))))'''((((((((()))))))))***,,,***(((((()))******))))))))))))))))))************)))(((''''''((()))***))))))(((((((((((())))))(((((((((((()))))))))***))))))***+++***)))'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))(((''''''(((******+++******)))(((''''''&&&''''''((((((((((((''''''((('''&&&&&&&&&'''(((((()))(((((((((((((((((()))(((((((((''''''((((((((('''''''''(((((((((((()))'''(((((())))))(((((('''((((((((()))))))))******(((((())))))))))))((((((((((((''''''(((((()))***(((***---//////---***(((((()))***+++,,,,,,,,,,,,''''''((((((((((((''''''''''''''''''''''''&&&&&&)))******)))''''''((()))'''''''''(((((()))******'''(((***,,,,,,+++)))'''$$$%%%&&&''')))***++++++(((((((((((((((((((((((()))(((''''''((()))(((''')))((((((''''''(((((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''###'''((('''111888111''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***(((%%%&&&******'''(((((((((((()))******))))))***+++,,,---,,,++++++((((((((()))))))))))))))***++++++++++++)))'''&&&''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,+++*********************************************************'''((())))))******++++++))))))************)))))),,,+++***))))))(((((()))))))))((((((((()))+++,,,111111222333555333000...111111000000000000111111000000000000///////////////,,,***...555;;;======<<<111+++---...)))'''***222000---,,,,,,---000222,,,+++***))))))***+++,,,++++++******************))))))***++++++***(((''')))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((((((''''''''''''(((((()))(((((()))*********))))))''''''(((((())))))******)))(((&&&&&&''')))***)))***)))(((''''''((()))***+++***)))'''''''''((())))))((((((''''''(((((()))((((((((()))))))))******)))***,,,,,,,,,***(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((())))))******))))))((('''''''''(((((())))))***))))))************)))))))))))))))))))))***++++++,,,***'''%%%%%%'''***,,,'''((()))***************'''(((((())))))(((((('''(((((((((((((((((()))))))))******)))''''''((()))(((((('''&&&'''(((***+++'''(((***+++,,,+++)))((($$$%%%&&&''')))***,,,,,,(((((((((((((((((((((((()))(((''''''))))))((('''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%"""&&&(((&&&///555---''''''''''''''''''''''''((((((((('''(((((()))***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&***''''''+++,,,)))'''((((((&&&&&&''')))******)))'''(((***+++,,,,,,+++***''''''((())))))***++++++---------,,,+++***)))(((&&&'''((())))))******))))))))))))))))))))))))))),,,+++***)))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,******++++++,,,---------************************************************'''((()))***************))))))************)))))),,,+++***)))))))))))))))******)))))))))***++++++333222222333555555444222222111111000000111111222000000000000/////////////////////000444???LLLVVVYYYEEE333///...)))(((,,,//////...------...//////...---,,,++++++,,,---...+++,,,,,,,,,,,,,,,------************))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((&&&''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''&&&&&&(((((((((((((((((('''&&&&&&&&&'''((((((((((((((('''''''''((()))*********)))'''%%%%%%(((***+++++++++)))&&&$$$$$$&&&(((***))))))(((''''''((()))***((((((''''''''''''(((((((((((()))))))))************+++---...---+++(((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))(((&&&%%%(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))*********+++******++++++++++++******'''(((((()))******++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,((($$$!!!!!!$$$(((,,,))))))******+++******)))((())))))******))))))((((((((((((((())))))***+++)))******)))''''''((()))(((''''''''''''((())))))'''((()))***+++******)))'''''''''((())))))******(((((((((((((((((((((((()))((('''((()))***)))'''***))))))(((((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''$$$((((((%%%+++///&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''+++%%%+++999:::---&&&)))'''%%%$$$&&&)))***)))(((&&&''')))***++++++******&&&&&&''')))***+++,,,---...---,,,+++***)))))))))&&&'''((()))************))))))))))))))))))))))))*********)))******++++++)))((((((((((((((()))***++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,******+++,,,,,,------...************************************************((()))******+++***))))))))))))************))))))++++++******)))*********++++++++++++++++++***)))666444222333555666777666222222111111111111222222000000000000////////////)))---///---...;;;RRReeesssWWW===333000++++++///,,,---...//////...---,,,------++++++++++++---------------....../////////++++++***)))(((((())))))))))))))))))))))))))))))+++***((('''''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((()))))))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''''''((()))******+++***(((&&&'''***---...///+++)))%%%###"""%%%(((***''''''''''''((()))+++,,,((((((''''''''''''(((((())))))))))))************+++,,,---...---+++(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---------,,,+++(((((((((((())))))))))))''''''((((((((((((''''''((()))+++,,,+++(((%%%###'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------......---......//////......---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++))))))************))))))'''''''''((((((***+++,,,)))******)))''''''((()))&&&'''((())))))(((((('''(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''******))))))))))))*********))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((+++(((+++***&&&***+++"""''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))+++***(((''''''''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))---&&&000EEEGGG333'''+++&&&$$$###%%%(((***)))'''%%%&&&((()))*********)))%%%&&&''')))***,,,---...---+++)))'''&&&&&&&&&'''&&&'''((()))************))))))))))))))))))))))))(((((())))))***+++------))))))(((((((((((())))))************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,...------,,,,,,++++++***************************************************((()))***++++++***)))((())))))************))))))+++***************+++++++++,,,------,,,+++)))(((222222333333333333444444333222111333555444111...000000///...............'''+++//////...222<<>>@@@AAA@@@@@@??????>>>>>>======>>>>>>??????????????????===>>>>>>??????>>>>>>=========>>>>>>===<<<;;;:::;;;;;;<<<;;;:::999777666111111111000000000111111111111000000000000000000000///...---,,,++++++,,,+++++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''((())))))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%### ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$###$$$&&&'''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))***************)))((('''&&&&&&%%%(((((()))))))))*********))))))))))))))))))))))))(((+++,,,+++---111333000))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************************************++++++,,,,,,++++++******,,,,,,+++,,,,,,,,,------,,,++++++,,,---...///////////////.........//////,,,---............------222222333444444444333222555444333222111111333444333333222111111111111222111///---///222222...+++***+++***))),,,000000...---,,,,,,+++******++++++,,,++++++******)))(((((()))))))))***************(((((((((((())))))))))))(((((()))+++...---+++)))((())))))***))))))((('''&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))******((()))))))))************,,,,,,+++***))))))))))))+++******)))))))))******,,,++++++************+++))))))((('''&&&''')))+++******))))))***,,,///111222///,,,+++,,,,,,,,,,,,******))))))))))))******,,,+++***))))))((())))))************))))))))))))************)))))))))))))))((((((''''''(((((()))***))))))((((((''''''''')))******+++,,,------...+++---///111333555666666:::999888888999;;;>>>@@@@@@???>>>======???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBCCC@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCBBB@@@???===<<<<<<======<<<;;;999888333222222111111222333333333333444444444444444444333222111000///...------,,,,,,,,,+++++++++******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''((((((((()))))))))))))))***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&''''''&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))******************))))))((('''&&&%%%%%%(((((())))))******++++++(((((((((((((((((((((((((((++++++)))***---...+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++******++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,---...///111222666555333111000/////////---------------------,,,222222222333333444444444444555555444222222333444333222111111000000111111///---,,,---000000...+++))))))((('''(((***---...---,,,+++******))))))***,,,,,,++++++***))))))(((+++++++++***************(((((((((((())))))))))))(((((((((***,,,---+++)))))))))))))))))))))))))))''''''((()))+++,,,------((((((((((((((((((((((((******++++++******))))))''''''''''''''''''''''''((())))))))))))))))))***))))))))))))************,,,,,,+++***)))))))))***,,,+++******************++++++***************+++***)))((('''((()))***++++++*********+++,,,...///...,,,***)))*********)))******)))))))))***++++++++++++***)))))))))******+++************)))))))))++++++*********)))))))))))))))(((((((((((())))))++++++*********)))))))))+++,,,---...///000111222000111333555777999::::::===<<<;;;;;;<<<===>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEDDDAAA???===:::;;;<<<<<<<<<;;;999999333333222111111333444555444555666888999:::;;;;;;888777666555444333222111//////......------,,,,,,************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''''''''((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%&&&((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))((((((''''''&&&&&&)))))))))******+++++++++''''''''''''''''''''''''(((++++++((((((******''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))************+++,,,,,,+++***+++,,,++++++,,,---------------***+++,,,------...------,,,---///000000222555777<<<;;;888555333222222222111111111000000000000000555444333111111222333444222444666555222111222333333222222111111111111111///...------......---,,,***++++++***&&&%%%'''+++...---,,,+++************---,,,,,,+++******))))))+++++++++******)))))))))'''((((((((()))))))))***(((''''''(((***++++++*********)))(((((()))***+++)))***************++++++))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))************++++++******************---,,,+++*********************)))))))))******+++***)))((()))***++++++++++++++++++,,,,,,---------,,,***((()))***+++***)))******))))))******+++,,,*********)))******+++++++++++++++*********))))))+++++++++*********))))))++++++************++++++++++++,,,------...////////////000222333555666666555666888:::<<<>>>??????=========>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA???>>>>>>>>>>>>;;;<<<===???@@@AAAAAAAAA@@@AAACCCCCCBBB@@@===;;;777777999::::::999999888444333222111111333555666444555888;;;>>>@@@AAAAAA=========<<<:::999777666333333222222111000000///------------,,,,,,,,,+++))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))+++***)))((('''(((((())))))(((((('''((()))***+++)))(((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((((((''''''''''''(((((())))))(((((('''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&((()))(((''''''&&&&&&&&&''''''%%%(((******(((''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((*********)))((((((((((((((())))))))))))************************((()))***+++++++++******((((((((((((((((((((((((******************++++++(((((((((((((((((((((((((((++++++((((((++++++((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***************************))))))******+++,,,---+++---...---+++***,,,...,,,---...///000111111111///000111333333444333333111444666777777999===@@@DDDBBB@@@===<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;888666333111000000222333000333555555222000000222444333222222111111222222111111000///...------...%%%(((,,,...+++))),,,222///...---,,,++++++++++++------,,,,,,+++*********++++++******))))))(((((('''((((((((())))))******)))'''&&&''')))*********+++***((('''''')))+++,,,,,,,,,++++++***)))((((((************************+++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++***************++++++---,,,,,,+++*********+++***)))))))))))))))*********))))))***+++,,,,,,+++++++++,,,---------,,,,,,,,,******+++,,,---,,,*********))))))***+++,,,,,,***)))))))))***+++,,,,,,++++++++++++******))))))+++++++++************)))---,,,,,,++++++,,,,,,---++++++---///111333444555222222333555777888999:::999:::<<<>>>@@@AAABBBBBB<<<===???@@@AAABBBBBBBBB???@@@BBBDDDFFFFFFFFFEEEHHHGGGFFFEEEDDDBBBAAAAAABBBAAA>>><<<;;;;;;;;;;;;444555777999;;;<<<======>>>???AAAAAA@@@===:::888444555777888999888888777444333111111111333555666333555999===AAACCCEEEEEEBBBBBBAAA@@@???===;;;:::666666555555444333222222000000/////////.........************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***((('''''''''((())))))((('''''''''(((***+++))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''***)))'''&&&(((***''''''&&&&&&&&&''''''(((%%%(((++++++)))'''((()))&&&&&&''''''''''''&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''******)))'''&&&%%%$$$###'''(((((())))))*********(((((((((((())))))))))))************************((()))***+++,,,+++******((((((((()))))))))))))))************************))))))))))))))))))))))))))),,,,,,******------***))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++************************+++++++++,,,---...000000+++---///...,,,+++---///---...000111333444444444555666888::::::::::::999888;;;>>>??????AAAEEEHHHKKKJJJGGGEEEDDDDDDEEEFFFIIIHHHGGGFFFFFFFFFFFFFFF777666444333222222333333444333111//////000111222333222111111000000111111222+++%%%###(((---//////,,,,,,,,,++++++,,,------.........,,,++++++,,,.........---,,,,,,+++******///...---+++******++++++---+++)))'''&&&&&&'''(((******))))))))))))*********)))(((''''''((()))***,,,,,,+++***)))))))))***...---+++)))((((((((()))((((((((((((((((((((((((******)))((((((((((((((())))))))))))***************+++,,,,,,+++***+++,,,++++++************++++++,,,+++*********+++,,,------,,,,,,+++***)))((((((************))))))))))))---+++)))***,,,---,,,)))((())))))((('''&&&&&&''')))************+++++++++((()))******)))((('''&&&++++++,,,,,,,,,,,,++++++///---******,,,,,,***'''******+++,,,------------+++...222333222333555888555666777999999:::::::::<<<<<<<<<<<<<<<===>>>???======>>>@@@AAABBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEIIIFFFCCCBBBAAA@@@>>>===;;;;;;:::999888777666666444666888::::::999666555:::;;;===>>>>>><<<999777...000333666777666555444444444444444555666888999555888;;;@@@CCCFFFGGGHHHKKKHHHCCC???BBBEEEAAA:::AAA===:::777666555444333111222222222222000...------,,,++++++******+++++++++*********))))))))))))+++***))))))******)))(((***))))))(((''''''&&&&&&******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''((()))******+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((222---((('''+++......,,,)))))))))***++++++)))'''))))))))))))))))))))))))''''''''''''((((((((((((+++++++++*********************++++++++++++******'''((((((***+++,,,------+++*********+++,,,,,,---++++++***)))(((((())))))))))))******++++++,,,,,,++++++,,,+++***+++---000---------....../////////...////////////000000000777888999:::<<<===>>>???AAAAAAAAABBBDDDFFFIIIJJJEEEEEEFFFGGGIIIKKKMMMNNNRRRQQQPPPOOONNNNNNNNNNNNTTTSSSQQQPPPPPPPPPQQQRRR777666444333222222333333444333111000///000111222333222222111111111111111///+++''''''+++...---+++++++++++++++,,,,,,---...---------,,,******+++---......---,,,,,,+++******///...,,,+++******++++++,,,+++)))'''&&&'''((((((******))))))))))))*********)))(((((((((((()))***++++++******)))*********,,,+++***)))))))))***+++******************************)))((((((((((((((())))))))))))***************+++,,,+++***)))***,,,++++++************++++++(((((()))***************+++++++++******+++++++++,,,,,,,,,++++++*********...,,,***+++---...---+++)))***+++***)))((()))***************+++++++++++++++,,,---------,,,***)))***++++++,,,,,,++++++***,,,***)))***,,,---,,,******+++,,,---...////////////111444555444555777999555666777888888888888888<<<<<<;;;;;;;;;<<<============>>>@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHFFFBBB@@@???===;;;999777777666555444333222222333444777999;;;;;;;;;::::::;;;===??????>>><<<:::666666777777888888888888444444333333555777:::;;;<<<>>>AAADDDHHHJJJKKKLLLMMMPPPNNNIIIEEEDDDBBB???DDDAAA>>><<<;;;999777555222333333333333222111111//////...------,,,------))))))******++++++,,,,,,,,,***)))***++++++***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))******(((((('''''''''''''''''''''&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%))))))))))))************...***&&&&&&))),,,+++)))+++***)))((()))*********))))))))))))))))))))))))))))))))))))*********+++******************++++++******++++++++++++************+++,,,---...//////++++++******+++,,,,,,---,,,+++******))))))***************++++++,,,,,,,,,,,,------,,,******,,,...------...///000111222222222333444555777888999:::@@@@@@AAACCCDDDFFFGGGGGGMMMMMMLLLLLLMMMNNNPPPQQQMMMMMMNNNNNNOOOQQQRRRSSSVVVUUUUUUUUUUUUUUUVVVVVVWWWVVVUUUUUUVVVWWWXXXYYY666666444333333333333333444333111000000111222222333333222222222111111111---+++***,,,......+++'''*********+++,,,---...///,,,------+++***)))+++,,,...------,,,,,,++++++***...---,,,++++++***++++++,,,+++)))((('''(((((()))******))))))))))))*********))))))(((((())))))*********)))))))))***++++++******))))))***+++,,,,,,******************************)))(((((((((((())))))))))))*********++++++)))***++++++))))))***+++++++++************++++++'''(((***+++++++++***)))))))))******+++,,,......000///......---,,,++++++...---,,,,,,......---,,,***+++,,,,,,+++***+++---************+++++++++,,,---------...------,,,+++***++++++,,,,,,++++++***)))((((((***---///......,,,,,,...///000111111222444666777777777777888999::::::;;;;;;;;;;;;;;;:::;;;::::::999999999999:::;;;<<<===>>>???AAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFHHHEEEBBB???===;;;999777555555444333222111000000222333555888;;;===???@@@>>>???@@@AAAAAA???>>><<<>>>===;;;:::999:::;;;;;;999888777777999===AAACCCCCCDDDFFFIIIKKKMMMNNNNNNNNNVVVYYYQQQGGGCCCCCCCCCFFFDDDBBBAAA@@@>>>;;;888555555555555555555555555333222222111000/////////++++++++++++++++++,,,,,,,,,***)))***,,,,,,+++***(((((()))******+++,,,,,,))))))))))))((((((((((((*********)))((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%))))))))))))************+++(((&&&'''***+++)))''',,,+++)))'''''')))+++,,,)))))))))))))))))))))))))))))))))*********++++++)))))))))***+++++++++,,,******++++++++++++*********+++,,,,,,---...//////+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,++++++,,,...///000111333444666777888999:::<<>>AAAAAABBBCCCCCCCCCCCCCCCFFFCCC@@@>>>===<<<:::888666666555444333222111111222222333555888<<>>BBBAAA@@@>>>======<<<<<<<<<;;;:::;;;===AAAEEEHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMVVVZZZSSSJJJEEEDDDDDDDDDCCCBBBBBBCCCAAA>>>;;;999999888777666666555555555555444444333222111000111000///---+++)))((('''+++***)))***+++,,,+++)))(((((())))))***+++++++++))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''(((((())))))))),,,***(((&&&&&&''')))+++''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))(((***,,,,,,)))'''***+++******))))))***,,,))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++************+++,,,---------,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++---......------///111555555777999<<<>>>@@@AAACCCDDDFFFHHHKKKNNNPPPQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSUUUWWWXXXYYYVVVWWWXXXYYYZZZ[[[\\\\\\YYYYYYZZZ[[[\\\]]]^^^^^^444444444444444444333333222222222222222222333333333444444444444333222222///...---,,,,,,+++***)))*********+++,,,---///000---...//////---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***************))))))))))))******))))))************))))))(((((((((((()))***++++++++++++++++++******))))))))))))))))))))))))))))))++++++***)))))))))))))))************++++++++++++(((*********)))((()))***++++++************++++++---,,,+++***+++,,,...///,,,,,,,,,,,,...000333444666555444111///---+++***++++++,,,,,,+++++++++,,,(((***++++++******,,,---***++++++++++++,,,,,,,,,******)))))))))*********,,,,,,------------,,,,,,,,,------------......///000000222333444555555555777666555444444444444444222222222333222222111111555444333333222222222222222333444555666888999999<<<===>>>>>>???>>>>>>>>>@@@>>>;;;:::;;;;;;999888777666666555444333222222222222222333555777:::<<>>===<<<<<<>>>BBBEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNKKKQQQTTTQQQMMMKKKHHHDDD???>>>???@@@BBBBBB@@@>>>======<<<:::999777666555666666666666555444333222222222000...,,,***)))(((,,,***))))))***+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((()))+++++++++)))''''''***---...,,,***)))***************************(((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,---------...------,,,,,,+++,,,,,,---...---------------......***++++++,,,,,,---......+++...000222222444666888===>>>@@@BBBEEEHHHJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTUUUVVVVVVUUUSSSRRRPPPPPPPPPPPPPPPOOOOOOOOOJJJKKKLLLNNNQQQTTTVVVXXXVVVWWWYYY[[[\\\]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]333444444555555444333333222222222333333333333333333444555666555444333222000///---++++++++++++,,,*********+++,,,---...///---///000000...------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))******+++++++++******))))))))))))******)))******++++++******)))))))))((((((((()))******+++++++++++++++***)))(((((((((((((((((((((((((((++++++***))))))))))))************++++++++++++,,,)))***++++++))))))***+++++++++************++++++++++++***))))))+++,,,---,,,,,,,,,...000444888:::;;;:::777444111...,,,+++***+++,,,,,,******+++,,,)))***++++++***)))***,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------......//////......---///000111000///...///000222222333444555555555555555333000000111222222111//////000000000000000///333222222111111111222222000111222333444666777777999::::::;;;;;;;;;;;;;;;:::999777777888888777666555555444333222111000000222222111111222444555666777888<<<@@@DDDGGGIIIJJJGGGIIIKKKLLLLLLIIIGGGEEEDDDDDDCCCDDDEEEFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLIIILLLNNNNNNNNNOOOKKKFFF===<<<===>>>@@@AAA@@@??????@@@@@@???===;;;888777777777888999999777666555111111111000000000//////...---+++***+++***)))''')))))))))))))))))))))((((((((((((((())))))))))))'''''''''((()))*********''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%'''((()))***+++))))))))))))************&&&'''((())))))((('''&&&%%%***///000---***))))))*********************************+++++++++,,,,,,)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++........./////////000000...------,,,,,,,,,,,,,,,---------------......///++++++,,,...///000111222000333666999;;;<<>>AAA@@@>>><<<888555111///---***,,,...---+++***+++---***+++,,,+++***)))***++++++++++++,,,,,,,,,---------,,,,,,+++,,,---.../////////000000000000//////000111333222000///111333444444555555555555444444333000------...000000//////000111222222333222222333222222222222333333444222222333555666777888999999::::::;;;;;;;;;;;;;;;<<<:::888777888888777666555444333333111111000///222111111111222222333444222333777;;;???CCCFFFHHHGGGHHHIIIJJJKKKJJJJJJIIIGGGHHHHHHHHHHHHGGGGGGFFFBBBAAAAAAAAAAAACCCDDDEEECCCGGGIIIHHHIIIKKKIIIEEEAAA???>>>>>>???@@@@@@??????AAACCCDDDCCCAAA>>><<<888999;;;<<<<<<;;;:::999555555555444444444444444222000...------,,,)))'''((())))))******+++++++++'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((&&&&&&&&&''')))***(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))************'''((())))))((((((((((((&&&+++//////+++))))))+++******************************+++++++++,,,,,,,,,******************+++++++++,,,,,,------,,,,,,+++////////////000000000000......---,,,,,,,,,,,,,,,---,,,,,,,,,------...///---...///111333555666777999;;;???BBBCCCEEEGGGHHHKKKLLLNNNPPPSSSUUUWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUXXXXXXYYYXXXUUUQQQMMMKKKBBBCCCBBBBBB@@@>>><<<;;;999:::<<<>>>AAADDDGGGIIIJJJMMMQQQVVVYYY\\\]]]^^^]]]^^^```aaabbbbbbbbbbbb222333444555555555444333111222333333444444444444444555666777777555333222,,,---//////---,,,,,,,,,,,,,,,,,,++++++,,,------+++---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))'''((()))++++++,,,,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))+++***)))(((((('''((((((&&&''')))+++,,,,,,,,,,,,************************,,,+++******)))***************+++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,++++++************++++++'''***///222333000+++(((((()))+++///555<<>><<<;;;;;;:::999777666555555444333222111111111111111222222333333333222333555888;;;>>>@@@AAAEEEEEEEEEEEEFFFHHHJJJKKKBBBCCCCCCCCCBBB@@@>>>===::::::999999:::<<<===>>>===CCCFFFDDDCCCEEEEEECCCEEECCC@@@???@@@@@@@@@???>>>AAAEEEHHHHHHFFFCCCAAA999:::<<<>>>???>>>===<<<;;;:::999888777666555444555333111///...---***((('''((()))***,,,---...///'''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&'''***+++)))))))))))))))(((((((((++++++******))))))(((((("""$$$&&&((())))))((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***+++++++++*********+++(((,,,///---)))(((***...************************((())))))))))))*********+++++++++***************+++,,,,,,------,,,,,,+++---------...............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111444666999:::;;;@@@CCCFFFIIIIIIJJJKKKMMMNNNOOOQQQSSSUUUXXXYYYZZZXXXXXXXXXWWWWWWWWWVVVVVV[[[[[[[[[ZZZVVVRRRMMMJJJFFFFFFEEEDDDBBB???<<<:::444444555777:::<<<>>>@@@>>>AAAGGGMMMRRRVVVXXXYYYYYY[[[]]]```bbbbbbcccbbb444444333333333444444555555444444333333444444555555555555555444333222111333111...+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111...,,,///000...++++++++++++++++++++++++,,,,,,,,,+++***)))((('''+++***)))(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,+++***((('''))))))***+++,,,,,,------,,,,,,+++***(((&&&%%%$$$,,,,,,++++++***)))((((((***,,,,,,+++)))((()))***,,,+++))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,++++++,,,222<<>>>>>???@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFDDDAAA>>>>>>@@@AAA@@@???===;;;777444222222222222111222333333444444444333111222333555888;;;===???@@@BBBCCCBBB??????AAADDDFFFEEEEEECCC???;;;777444444555444333222333666888:::;;;>>>???@@@???>>>======>>>>>>???AAABBBCCCCCC@@@BBBEEEGGGHHHGGGFFFDDDAAAAAA???>>>>>>??????@@@CCC@@@<<<::::::999888777777666444333222000---***((((((((())))))+++,,,---((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((()))***+++,,,,,,******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))************++++++++++++++++++++++++***)))(((************************))))))************)))))))))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,------...//////000...,,,,,,...222333111///,,,///222333222111000000000333888;;;===???CCCEEEGGGJJJMMMOOOPPPPPPQQQRRRUUURRRPPPRRRWWW[[[\\\\\\___^^^\\\ZZZYYYXXXWWWWWW^^^^^^]]][[[YYYVVVTTTSSSKKKKKKLLLKKKIIIEEEAAA>>>===;;;888777888999::::::;;;<<>>@@@BBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHEEECCCCCCEEEGGGFFFEEEBBB@@@<<<999666555444444444555555666666666555555333444555666888;;;===>>><<<>>>??????===<<<===???AAAAAA@@@>>>;;;777444333111222222222222333777999999:::===>>>??????>>>======>>>>>>??????@@@AAAAAACCCEEEGGGIIIJJJIIIHHHGGGBBBAAA@@@??????@@@AAACCCEEECCCAAA@@@???>>><<<::::::888666444444333000.........---,,,,,,,,,,,,,,,)))))))))))))))*********)))(((((('''&&&&&&''''''%%%&&&&&&'''(((''''''''''''''''''((())))))******)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((())))))))))))*********+++++++++++++++***))))))(((((((((((((((((((((((())))))************)))))))))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,------.........///...---+++,,,...///...,,,...000222333222333555666777:::>>>@@@BBBEEEGGGJJJJJJLLLNNNNNNMMMLLLMMMNNNPPPNNNMMMOOOTTTXXXZZZZZZ]]]]]][[[ZZZYYYXXXXXXXXX^^^^^^]]]\\\[[[YYYWWWVVVSSSSSSTTTSSSRRROOOLLLJJJHHHDDD@@@===<<<;;;:::999888888999;;;===AAADDDEEEJJJNNNSSSWWWZZZ]]]```bbb333222222111111222222222444444333333333333444444555555555555555444333222------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------''',,,///------///000...------,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******))))))))))))******)))*********+++,,,,,,,,,...---,,,+++++++++++++++)))))))))))))))))))))***)))***+++,,,------------,,,,,,++++++***)))))))))***+++,,,+++)))))))))++++++***))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++*********,,,,,,---...333;;;EEEKKKQQQQQQRRRSSSQQQKKKCCC>>>777666333000...,,,,,,,,,------,,,+++++++++,,,,,,---------....../////////,,,---...///111222333333444333111111222222222111222222222333444666777888222222444555777777888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBAAAAAABBBDDDFFFGGGEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJIIIIIIKKKMMMMMMLLLHHHFFFCCC???<<<:::999999::::::;;;;;;;;;::::::999777888888999:::<<<===>>>;;;===??????>>><<<<<<======<<<;;;888666444222111...///000000111333666999999:::<<<>>>@@@@@@??????>>>=====================CCCDDDFFFHHHIIIIIIIIIIIIDDDCCC@@@??????AAACCCEEEEEEEEEEEEGGGGGGFFFCCCAAA@@@===999777777666555333555444222000...---,,,,,,******************))))))***))))))(((((((((((()))%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&'''((((((''''''''''''''''''''''''))))))******))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))******)))))))))***)))'''&&&&&&''')))***((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((((((************************((((((((())))))))))))******++++++++++++***))))))************************))))))************)))))))))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,------------------000...,,,+++,,,------,,,222333444555666888<<>>:::999777666777999;;;===AAADDDHHHMMMQQQUUU[[[^^^444333222222222222222222444333333333333333333444555555555555555444333333------------------------,,,,,,,,,---------------)))...111///...//////,,,......------------,,,,,,))))))***++++++++++++******))))))))))))))))))***((())))))***+++,,,,,,---...---+++***)))***++++++***************))))))))))))***+++,,,------------+++++++++*********)))))))))+++,,,+++***)))***+++***))))))***+++,,,+++)))++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))******++++++++++++---.........111666===BBBKKKMMMQQQTTTVVVSSSMMMHHH===:::666222...,,,++++++---......---+++++++++,,,------...//////000111111---......///000111111222222111000000000//////...111111222333444666888999444555777999;;;<<<===>>>@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDEEEGGGHHHIIICCCDDDEEEGGGIIIIIIFFFDDDGGGGGGHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKLLLNNNOOOPPPPPPMMMKKKIIIFFFDDDBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@>>>>>>======>>>???@@@@@@???AAACCCDDDDDDBBBAAA@@@???>>>;;;888666444222222...///000000000111333555999:::<<<===????????????======<<<<<<;;;::::::999===>>>@@@CCCFFFHHHJJJJJJGGGEEEBBB@@@???@@@BBBDDDCCCDDDGGGKKKNNNNNNKKKHHHGGGDDD???<<<:::999888777888777555222000...---,,,++++++*********)))))))))***))))))((((((((())))))%%%&&&''''''(((((('''''')))))))))(((((('''''''''((((((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%******))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''''''''''''''(((((((((''''''((((((((((((''''''))))))************))))))''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''((((((((())))))))))))((((((***(((&&&%%%%%%&&&(((***((((((''''''(((((()))***))))))))))))))))))))))))'''(((((())))))))))))(((************************))))))))))))******************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,------------------111///---------///111222555777:::<<<===???CCCFFFGGGIIIKKKLLLKKKKKKLLLMMMJJJJJJHHHFFFCCCBBBCCCDDDEEEEEEGGGJJJOOOSSSVVVXXX\\\\\\\\\\\\\\\]]]^^^^^^_______________^^^^^^]]]\\\\\\]]]^^^^^^___``````ZZZWWWSSSQQQOOONNNLLLJJJCCCAAA===:::999:::<<<===;;;===@@@CCCGGGLLLSSSWWW555555444333333333333333333333333222222333333333555555666666555555444444.........------,,,++++++,,,,,,,,,------............333444000...///...+++.........------,,,,,,,,,***++++++++++++***)))))))))))))))******)))))))))(((((()))***++++++,,,,,,,,,+++)))(((((((((******++++++++++++++++++******)))***+++++++++++++++***+++++++++***************)))***++++++***)))***+++)))))))))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,------...//////......000444777@@@CCCIIIPPPTTTUUURRROOOAAA>>>999444///---++++++---///000///,,,+++,,,---......///000000111222222444444333333333333333333222333333333222222222222000111222333555888:::;;;888999;;;>>>@@@BBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIJJJLLLNNNMMMKKKHHHHHHHHHIIIKKKLLLNNNOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHIIIKKKLLLMMMNNNOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEFFFDDDAAA>>>:::888666666333444444333111000111222666666777999:::;;;;;;;;;;;;;;;:::999888777666666777888;;;???CCCHHHLLLNNNKKKIIIFFFCCCAAAAAABBBBBBAAABBBFFFKKKPPPRRRRRRPPPOOOKKKFFFBBB@@@>>><<<;;;:::999777444222111000///,,,,,,,,,+++***)))(((((()))((((((((((((((())))))''''''((()))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''))))))(((''''''*********))))))((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&''''''(((((()))))))))''''''((())))))(((''''''))))))************))))))(((''''''&&&&&&&&&''''''))))))((((((((((((((()))&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((()))******))))))******************************++++++++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))******++++++++++++******)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,---------------...............000333666999999<<>>@@@AAACCCEEEJJJPPPTTT666666555444333333333333333333222222222222333333555555666666666555555444000///...---,,,+++++++++,,,,,,,,,---......//////222555555000---......,,,......------,,,,,,+++++++++++++++++++++***)))((())))))************))))))((()))))))))***+++++++++***))))))((((((((())))))++++++++++++++++++,,,,,,******************)))(((************************)))***++++++***)))+++,,,(((((()))+++------+++)))++++++++++++++++++++++++---,,,,,,++++++*********---,,,,,,,,,,,,---.........//////...,,,,,,...000555888???GGGNNNRRRRRRPPPEEEBBB===888333///---+++---///222111...,,,...000000000000111111222222222333333333222111111000000...000222333222222333444222333444555888:::<<<======>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGEEEDDDDDDFFFGGGIIILLLKKKKKKLLLMMMMMMKKKHHHIIIJJJKKKMMMNNNPPPQQQRRRNNNNNNLLLKKKKKKJJJJJJJJJGGGIIILLLMMMLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMKKKLLLMMMMMMNNNNNNNNNMMMIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHJJJKKKKKKIIIGGGJJJIIIGGGEEEBBB???===<<<;;;;;;;;;999555333222333333333444444555555666666999999888777666555444444444555888<<>>===;;;999777555444444000///...---,,,+++******((((((((((((((())))))***(((((()))************)))++++++******)))))))))((())))))************++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((())))))***************))))))))))))((((((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((())))))******))))))(((((('''&&&&&&&&&&&&'''******)))(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))************************************+++++++++,,,,,,,,,------))))))***++++++++++++*********************************++++++++++++******)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,------...//////000,,,---000222333777;;;???>>>AAAFFFHHHHHHFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGEEEFFFGGGGGGEEEFFFGGGIIIKKKNNNQQQSSSUUUWWWZZZ\\\\\\\\\\\\\\\]]]^^^___```^^^^^^_______________^^^[[[\\\]]]___```aaaaaaaaacccaaa^^^]]][[[YYYWWWTTTSSSPPPMMMIIIGGGGGGHHHHHHIIIJJJKKKLLLMMMOOOTTTWWW666555444333222222222222333333222222222222333333555555666666666666555555///...,,,++++++,,,---///,,,,,,------.../////////222555333...+++---///...---------,,,++++++******))))))***++++++++++++***((()))***++++++***)))((())))))))))))************)))))))))*********))))))))))))******++++++,,,,,,))))))************))))))************************(((***++++++******+++,,,(((((()))+++------+++)))++++++++++++++++++++++++------,,,,,,+++******))),,,,,,+++++++++,,,---...,,,...///...---,,,---......111666>>>FFFKKKMMMMMMHHHFFFBBB===888333///...,,,000444333000...000222111111222222222222222222//////////////////......***---111222222333444666666777888999;;;===???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKIIIFFFDDDDDDDDDFFFGGGJJJIIIGGGHHHHHHIIIGGGFFFIIIJJJKKKMMMNNNPPPQQQRRROOONNNMMMLLLLLLLLLLLLLLLIIILLLOOOPPPOOONNNOOOQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPKKKKKKJJJJJJIIIIIIJJJJJJLLLJJJHHHIIIKKKLLLKKKIIIJJJJJJJJJJJJHHHFFFDDDBBBBBBBBBBBB@@@<<<999888888555555555444444555555666777777666555444444333333333333555888===CCCIIILLLNNNNNNNNNMMMLLLKKKIIIIIIGGGFFFEEEGGGLLLRRRUUUWWWVVVTTTRRRQQQQQQPPPNNNMMMFFFDDDBBB???===;;;999999444333222111000...------)))))))))))))))***++++++'''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((((()))******''''''((((((((((((((()))&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))******))))))***)))(((''''''((()))***&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((******++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++++++++++++++------------------------***++++++,,,,,,++++++***)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,,,,,,,---...000111222222///222777999;;;===BBBEEECCCEEEGGGFFFEEECCCCCCCCCAAACCCEEEFFFGGGGGGHHHJJJJJJLLLNNNNNNNNNMMMNNNOOOQQQTTTWWWXXXXXXYYY[[[^^^ZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^]]]]]]YYY[[[]]]_________^^^]]]^^^\\\[[[[[[[[[[[[YYYWWWUUUTTTRRRPPPNNNNNNNNNNNNRRRSSSTTTUUUUUUWWWZZZ\\\555444333222111111111111333222222222222222222333555555666666666666666555...,,,+++******---000222,,,,,,------...///000000111333111+++)))---000///------,,,++++++***))))))'''((()))***+++,,,,,,,,,((()))***++++++***)))(((*********)))))))))))))))((()))+++,,,,,,+++***)))'''(((((()))***++++++,,,((()))***+++++++++++++++******************++++++(((***++++++******+++---'''''')))+++---...+++)))++++++++++++++++++++++++------,,,,,,+++***)))))),,,+++*********+++,,,---+++---//////.........///+++---222999AAAGGGJJJJJJJJJIIIEEEAAA<<<666222///,,,000555444111///111444333333222222222222222222000000111111222222222333,,,000555777777888;;;===::::::;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHIIIJJJKKKKKKKKKNNNLLLIIIFFFEEEFFFGGGHHHLLLJJJHHHGGGHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQOOOOOONNNNNNMMMMMMNNNNNNMMMPPPSSSTTTRRRQQQRRRSSSRRRRRRRRRQQQOOONNNLLLKKKKKKKKKMMMOOOPPPQQQQQQQQQLLLKKKKKKJJJJJJJJJJJJKKKNNNLLLIIIJJJLLLMMMLLLKKKHHHIIIKKKLLLKKKJJJHHHGGGFFFGGGGGGEEEAAA>>>======:::999999888888888888888666666555444444333222222111111222444888>>>CCCFFFNNNNNNPPPQQQQQQPPPOOONNNLLLIIIFFFGGGKKKPPPTTTWWWVVVUUUUUUVVVXXXXXXVVVUUUMMMKKKHHHEEEAAA???===<<<777777666444222111000///+++*********+++,,,,,,---&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&((()))*********)))+++)))(((&&&&&&((()))+++&&&&&&'''(((((()))(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))******)))'''%%%((((((((((((((()))******((((((((((((((((((((((((''''''(((******+++++++++(((((((((((((((((((((((()))************+++++++++((()))***+++++++++++++++***************************++++++,,,,,,++++++***)))+++,,,,,,+++***,,,---,,,++++++++++++++++++,,,+++,,,---///000222333444555999>>>AAABBBDDDGGGJJJGGGGGGFFFCCCAAA???@@@BBB<<>>GGGIIIJJJIIIDDD===555000111222333222111000111222111111111111111111111111///000000000///000222444444555777999:::;;;;;;;;;???>>>======@@@BBBCCCCCCAAADDDGGGGGGDDDCCCDDDEEEGGGIIILLLLLLKKKJJJIIIJJJMMMJJJFFFEEEGGGIIIKKKLLLNNNOOOOOOPPPOOOOOONNNMMMNNNPPPSSSVVVWWWXXXZZZ\\\]]]\\\ZZZYYYXXXYYY[[[\\\\\\\\\\\\]]]^^^```aaabbbhhhfffbbb___[[[XXXWWWVVVTTTTTTTTTVVVWWWWWWVVVTTTQQQOOOJJJGGGEEEGGGIIIKKKJJJKKKMMMNNNNNNLLLKKKJJJJJJMMMOOONNNLLLJJJKKKLLLPPPMMMIIIGGGGGGGGGGGGFFFCCCAAA@@@>>>>>><<<999777777666666555444333333222222222222333555888<<<>>>GGGKKKOOORRRSSSSSSSSSTTTOOONNNLLLMMMPPPSSSUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXVVVQQQLLLKKKLLLLLLGGGCCCCCCAAA???===;;;888333000******))))))((('''''''''************))))))))))))))))))))))))))))))******&&&(((************+++,,,+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''((())))))((('''&&&$$$$$$&&&'''(((((())))))((())))))((('''&&&&&&'''))))))))))))))))))))))))***************))))))((()))(((((((((((('''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''((()))***+++,,,(((((()))***************)))))))))(((((('''&&&%%%+++++++++************))))))))))))***+++---...///------,,,,,,+++***))))))))))))))))))************,,,,,,,,,+++++++++************+++++++++******)))******++++++,,,,,,,,,,,,+++,,,...000333666888999AAA@@@@@@BBBEEEFFFEEEDDDFFFDDDAAA>>><<<<<<<<<===AAA???===<<<@@@FFFMMMQQQVVVWWWYYYYYYXXXWWWWWWXXX]]]\\\[[[[[[ZZZZZZ[[[[[[XXXXXXXXXXXXXXXXXXXXXYYYRRRVVVWWWVVVZZZ___]]]VVVWWWWWWWWWWWWXXXVVVTTTRRRPPPPPPQQQSSSTTTSSSQQQNNNXXXUUURRRQQQRRRSSSSSSSSSRRRQQQTTTYYYZZZWWWVVVYYY555555555555555555555555444444444444444555555555777777666666666666666666444333222000///---,,,,,,...------------...000111222000///---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,000---******++++++)))'''++++++***))))))***++++++************++++++++++++,,,,,,,,,+++++++++************************************)))))))))******++++++++++++,,,,,,,,,------,,,***)))***------+++)))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------///---------//////...---...---+++******+++---...***---000000///,,,+++++++++,,,...000333555777888AAACCCEEEFFFDDD???999555333444444444222111111222//////000000000000000000222444666666666666888:::=========>>>>>>>>>>>>>>>@@@???>>>>>>???AAABBBBBBCCCFFFIIIIIIHHHGGGHHHIIIGGGHHHJJJKKKKKKLLLMMMOOORRROOOLLLLLLNNNRRRUUUWWWZZZYYYXXXWWWYYY[[[^^^```bbbdddgggjjjmmmpppsssttt|||{{{xxxvvvuuuuuuvvvvvvyyyyyyyyyzzzzzz{{{{{{{{{xxxwwwuuurrrooollljjjhhhggghhhiiijjjkkkjjjhhhfff^^^\\\WWWSSSQQQQQQRRRSSSSSSSSSSSSRRRPPPMMMJJJHHHHHHJJJKKKJJJHHHGGGIIIKKKQQQOOONNNNNNNNNNNNMMMLLLDDDDDDCCCCCCDDDCCC@@@>>><<<;;;:::999888666555555333333333333444777:::;;;DDDIIINNNRRRTTTTTTUUUUUUTTTSSSQQQRRRUUUXXXZZZZZZVVVVVVWWWWWWWWWXXXXXXXXXYYYUUUPPPOOOPPPPPPMMMIIIGGGEEECCCAAA@@@===999777111///,,,***(((((()))))))))))))))(((((((((((((((*********)))))))))))))))&&&(((***************,,,*********)))(((''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''((())))))(((''''''''''''(((((()))(((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))$$$$$$$$$$$$%%%&&&'''((((((((()))***************'''(((((()))))))))((((((+++++++++************))))))))))))***+++,,,...///------,,,,,,+++******)))************++++++++++++---------,,,,,,,,,+++++++++++++++++++++******))),,,,,,+++++++++,,,,,,,,,---///111444888;;;===???GGGEEEEEEEEEFFFEEECCCAAA???===;;;999888888888999<<<<<<;;;===AAAHHHNNNSSSVVVWWWYYYYYYXXXWWWXXXYYY[[[ZZZZZZYYYXXXXXXXXXXXXUUUUUUTTTTTTSSSSSSRRRRRRPPPUUUWWWWWWYYY]]]\\\XXX]]]\\\ZZZWWWUUURRROOOLLLNNNNNNNNNOOOQQQQQQOOOMMMQQQNNNLLLLLLMMMMMMMMMLLLKKKJJJLLLRRRSSSQQQQQQTTT777777777777777777777777555555555555555444444444555666666777777777666666444444222111///---,,,+++---///000///---,,,///222111000...---,,,+++,,,,,,,,,,,,,,,,,,++++++++++++///---+++*********)))(((++++++***))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,+++))))))+++++++++***************+++,,,------)))******+++---......///---,,,+++---///000000///...---,,,++++++,,,---...***,,,------+++******+++)))***,,,---000111333444888;;;???BBBBBB@@@===;;;555666666555333111222333000000000111111222222222333666999:::::::::;;;<<>>>>>>>>>>>>>>AAAAAA@@@AAAAAABBBCCCDDDDDDFFFIIIKKKKKKKKKLLLMMMOOOPPPRRRSSSUUUXXX\\\___bbb___[[[[[[___eeeiiilllpppnnnkkkkkknnntttzzz~~~}}}~~~|||qqqooolllhhheeedddccccccbbb```^^^[[[WWWSSSPPPNNNLLLMMMLLLJJJHHHHHHJJJMMMMMMLLLLLLMMMOOOOOOMMMKKKJJJIIIIIIKKKLLLKKKIIIFFFCCCCCCAAA???===;;;:::999777666555555555777888999AAAFFFMMMSSSUUUVVVWWWWWWXXXWWWUUUVVVYYY[[[\\\]]]WWWWWWWWWXXXXXXXXXXXXXXX[[[XXXTTTTTTUUUUUUSSSPPPMMMKKKHHHFFFEEECCC@@@>>>999666222---+++***+++,,,))))))))))))))))))))))))+++*********))))))((((((&&&(((*********)))***+++******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''###$$$''')))))))))'''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((())))))(((((('''))))))******)))((('''''')))***+++***((('''((()))))))))))))))))))))))))))"""###$$$&&&''''''(((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&&&&&&&'''((())))))((()))))))))************''''''(((******++++++++++++++++++************))))))))))))***+++,,,---...---,,,,,,++++++*********+++++++++,,,,,,,,,,,,---.........---------,,,,,,,,,++++++++++++******)))---,,,+++++++++,,,...///333444777:::>>>AAADDDEEEJJJHHHFFFEEEDDDBBB???<<<999888777666666666777888999:::<<<@@@EEEKKKQQQTTTVVVWWWXXXWWWVVVUUUVVVWWWVVVVVVUUUUUUTTTSSSSSSRRROOOOOOOOOOOONNNLLLKKKKKKPPPVVV[[[[[[ZZZ]]]``````gggeeebbb^^^YYYUUURRRPPPRRRPPPNNNNNNPPPQQQQQQPPPOOOMMMLLLLLLMMMNNNMMMKKKGGGEEEHHHMMMPPPOOOPPPSSS666666666666666666666666666666666555555444444444444555666777777666666555555444333111///...,,,,,,---000333111,,,+++...222000///...,,,++++++,,,,,,---------,,,,,,++++++***+++***))))))***+++,,,,,,+++******************+++*********+++++++++,,,,,,++++++++++++++++++++++++************************---,,,++++++***+++++++++***++++++++++++,,,,,,,,,///---,,,++++++,,,,,,---,,,+++***)))***+++---...******+++,,,,,,---......+++******+++---......---...---,,,,,,,,,,,,---...,,,------,,,***)))+++,,,,,,,,,---...000111222333333555:::>>>@@@AAA@@@???888888999777444333333444333444444555555666666777777:::===???>>>=========@@@@@@???>>>>>>???@@@AAADDDEEEFFFGGGHHHIIIJJJLLLNNNPPPSSSVVVXXXYYYZZZZZZ```cccfffiiilllppptttwwwyyyuuurrrrrruuu{{{~~~}}}||||||xxxtttnnnhhhcccaaa``````[[[YYYVVVSSSQQQQQQSSSUUUQQQOOOMMMLLLLLLLLLJJJIIINNNNNNNNNOOOQQQPPPNNNLLLKKKJJJHHHFFFDDDBBB@@@???<<<<<<;;;:::999::::::;;;@@@FFFMMMTTTWWWXXXYYYYYYYYYXXXVVVWWWZZZ[[[\\\[[[XXXXXXXXXXXXXXXXXXXXXYYYZZZXXXVVVVVVWWWXXXWWWUUUSSSPPPLLLJJJHHHFFFCCCAAA>>><<<888444111///---,,,************++++++++++++++++++******)))((((((((('''(((*********)))***+++***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((()))))))))((((((''')))***+++***)))((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++*********)))))))))((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((()))***)))))))))))))))******+++((()))***++++++++++++++++++++++++*********))))))************+++,,,---...,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************,,,,,,+++,,,---000222444999:::<<>>AAAFFFKKKPPPSSSVVVUUUVVVVVVTTTRRRQQQQQQRRRPPPPPPPPPOOOOOOOOOOOONNNLLLLLLMMMMMMMMMLLLKKKJJJTTT[[[cccdddccceeekkkpppttttttrrrnnniiiddd```___]]]ZZZVVVSSSTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVTTTSSSKKKJJJLLLQQQTTTUUUWWW[[[555555555555555555555555666666555555444444444333222333444555555555555555444333333111000///...---,,,000333111---+++---111///...---,,,++++++,,,,,,...------,,,,,,+++++++++)))******))))))***+++,,,*********++++++*********))))))))))))*********+++++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,......,,,+++******,,,---,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---------------------------......,,,******,,,...---......///000111222222222444888<<>>===>>>===<<<999444000---++++++************))))))************))))))((((((''')))***+++)))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((()))))))))$$$%%%&&&'''(((((((((((((((***+++***)))((()))+++(((((((((((((((((((((((())))))*********))))))(((*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))((((((%%%%%%%%%$$$%%%%%%&&&&&&))))))(((((())))))***++++++++++++++++++***))))))+++++++++*********))))))************+++,,,------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,,,,,,,---///222666999;;;>>>>>>???@@@BBBCCCDDDEEEBBBAAA?????????>>>;;;999::::::;;;<<<>>>???AAABBBDDDFFFIIILLLOOORRRTTTUUUTTTTTTSSSPPPMMMKKKLLLMMMLLLLLLKKKLLLMMMNNNOOOPPPOOOPPPRRRTTTUUUUUUTTTTTT\\\dddlllpppppprrrzzz|||uuuooommmjjjeee___[[[YYYZZZZZZZZZ\\\\\\[[[\\\^^^^^^\\\[[[UUUSSSTTTYYY]]]^^^bbbfff444444444444444444444444444444444444444333333333222111111111222333444555333222222111111000//////+++...000000---,,,---//////...,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,***((('''((())))))***++++++++++++***)))(((((()))))))))************++++++++++++,,,,,,,,,***************************************+++,,,,,,************+++++++++++++++++++++***((('''(((***,,,++++++***++++++,,,,,,---------,,,,,,+++++++++///...------...///...,,,------------------------...//////...,,,,,,---...,,,------...///000111111444555888;;;>>>@@@AAABBB???@@@@@@???<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDEEEEEEEEEFFFGGGEEEGGGJJJNNNRRRUUUWWWXXX]]]aaafffhhhggghhhlllooovvvvvvyyy}}}}}}|||}}}}}}}}}~~~yyyqqqjjjeee```\\\YYYNNNLLLKKKKKKNNNPPPQQQQQQOOOOOONNNNNNMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMRRRVVVWWWXXXYYYZZZ\\\[[[ZZZ[[[]]]]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXYYYVVVSSSOOOLLLGGGAAA===;;;===???@@@===999444000++++++***)))(((''''''&&&)))))))))))))))))))))***((()))++++++)))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''+++)))'''%%%$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''((()))******))))))(((((())))))***###$$$%%%'''(((((())))))''')))***)))(((((()))+++))))))))))))))))))))))))(((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((******))))))))))))((((((((('''''''''''''''((((((***)))((((((((()))+++,,,,,,,,,,,,++++++)))((((((+++++++++************)))++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++*********++++++******+++,,,...///---///111555888;;;>>>??????@@@@@@@@@AAAAAABBBBBB@@@??????@@@BBBBBBAAA@@@<<<===>>>@@@BBBDDDEEEFFFJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQPPPMMMJJJIIIJJJKKKNNNMMMLLLMMMPPPTTTXXXZZZZZZ\\\___aaacccccccccbbbgggllltttzzz{{{|||zzzuuuqqqllleeeaaa____________```___^^^___aaaaaaaaa___^^^[[[\\\aaadddfffjjjppp333333333333333333333333222222222333333333333333111000.........111333555111111111111111111111111***+++,,,.........------...---,,,+++++++++,,,---,,,,,,,,,---------------+++,,,---***'''&&&'''))))))***++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,************************((((((((()))***+++,,,---************++++++++++++)))+++---+++)))''''''(((+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///...------............---------...///...---,,,,,,...,,,,,,---...///111111222555666999<<>><<<888666//////---,,,***(((''''''((((((((()))******++++++((()))++++++)))((()))***(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))(((''''''((((((***++++++******)))(((((()))******&&&&&&'''(((((((((((((((&&&'''))))))(((''')))***))))))))))))))))))))))))&&&&&&''''''(((''''''''')))))))))(((((((((''''''((((((''''''''''''((((((*********)))))))))((((((+++++++++*********++++++***)))((('''((()))+++,,,)))***************))))))+++++++++************)))++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))+++---000111111333777;;;===???@@@@@@>>>>>>???@@@@@@AAAAAABBB@@@???@@@BBBEEEFFFEEEDDDAAABBBDDDFFFHHHJJJKKKKKKJJJKKKLLLMMMNNNNNNOOOOOOLLLMMMLLLJJJIIIIIILLLNNNTTTRRRQQQSSSWWW^^^eeeiiijjjllloooqqqrrrrrrqqqpppppprrrwww~~~uuupppkkkgggffffffffffffeeedddbbbbbbdddeeefffeeefffcccbbbgggjjjlllqqqwww444444444444444444444444111111111222222333333333111///---,,,,,,///333555000000111111111222222222))))))***,,,...///---,,,...---,,,+++++++++,,,---,,,,,,,,,------.........''')))+++***((('''***---)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************'''''''''((()))+++,,,---)))************+++++++++***---///...+++)))(((******+++,,,------,,,***)))******+++,,,------...///)))))))))***---/////////------............------,,,...//////---,,,,,,,,,---...///000111333444444555777999<<>>???@@@BBBBBBCCC??????@@@BBBEEEGGGFFFEEEEEEGGGIIIKKKMMMNNNOOOPPPIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJJJJJJJJJJLLLOOORRRYYYXXXVVVXXX]]]fffnnntttuuuwwwzzz||||||{{{zzzxxxuuutttxxxwwwsssooolllllllllmmmmmmllliiigggggghhhkkkllllllkkkhhhgggkkknnnpppuuu{{{555444444333333444444555555555333222111000000000111///------///111222222//////000000000000//////000000//////...---++++++///(((,,,000,,,...333///,,,,,,,,,---...///111111...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***)))(((+++)))***------+++...444000...,,,+++,,,,,,+++***++++++++++++++++++++++++,,,,,,------,,,+++)))(((((()))***+++,,,---------++++++++++++++++++++++++,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++,,,,,,------...///000000222000000111333555666666;;;;;;<<<===???BBBEEEFFFLLLMMMOOOSSSVVVWWWVVVUUU^^^]]]\\\[[[[[[ZZZXXXVVVUUUWWW```kkkqqqqqqqqqssszzz~~~yyyqqqllliiieeecccZZZWWWRRRPPPPPPQQQRRRRRROOONNNOOORRRWWWXXXVVVSSSUUUUUUUUUUUUUUUWWWXXXYYYWWWXXXXXXXXXYYYYYYYYYZZZ___\\\ZZZYYYZZZ[[[[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]][[[YYYWWWWWWWWWRRRHHHAAA<<<999777999===@@@???>>>:::999666111+++)))+++...***************)))))))))((())))))*********))))))))))))************)))))),,,+++++++++******))))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''((()))((('''''')))+++---,,,,,,,,,...---,,,******)))))))))))))))******,,,,,,***)))))))))***+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++,,,,,,,,,---------///////////////...---,,,------,,,---///333666888@@@@@@BBBBBBBBBBBB@@@@@@===@@@BBBBBB@@@@@@AAACCC???>>>>>>AAAEEEHHHKKKLLLGGGJJJLLLMMMOOOQQQNNNHHHFFFEEEFFFJJJOOOSSSSSSRRRVVVOOOJJJLLLLLLLLLQQQXXX]]]YYYUUUWWW```lllxxx}}}{{{zzz~~~~~~yyyxxx{{{}}}}}}|||}}}xxxrrrnnnoootttxxxtttoookkkmmmttt|||555444444333333444444555333222222111111222222333333111......///000111000//////000000000000//////////////////...---,,,,,,000))),,,///+++---111------,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++***))))))***+++++++++,,,,,,,,,,,,++++++***,,,+++******+++---///000///---,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,***)))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,---//////---+++------------------------+++++++++++++++***)))))),,,,,,---......///000000111111000000222555999;;;BBBDDDEEEEEEEEEFFFIIILLLWWWYYY]]]bbbfffiiijjjjjjqqqooollljjjiiijjjjjjjjjhhhiiiooowww{{{zzz{{{}}}tttpppjjjddd___[[[WWWTTTTTTRRRPPPQQQTTTVVVTTTQQQUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZ\\\[[[[[[\\\]]]]]]\\\ZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]\\\ZZZYYYYYYYYYSSSIIIBBB:::888666888<<<>>>===;;;;;;;;;999666111......000++++++******************))))))************))))))))))))************))))))++++++******))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&(((((('''''''''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((***+++++++++***))),,,,,,,,,***(((&&&''')))***)))((()))++++++***((()))))))))))))))***++++++,,,,,,***)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------------------------,,,,,,------...000333666999;;;AAAAAABBBCCCCCCBBBAAAAAA>>>???AAABBBBBBBBBCCCCCCDDDCCCBBBCCCEEEGGGIIIIIIJJJMMMNNNNNNQQQUUUTTTPPPOOOMMMLLLOOOSSSVVVWWWWWWVVVPPPLLLMMMMMMLLLOOOUUU[[[YYYYYY^^^hhhttt~~~|||zzz}}}yyytttsssuuuyyy|||zzzuuuqqqrrrxxx555444444333333444444555000000111111222333444555444222///...///000//////////////////////////////---...............------000***---///***...222+++...---,,,+++***)))))))))...---,,,,,,++++++,,,,,,++++++***))))))***++++++++++++,,,---------,,,,,,***---+++(((...999<<<888---,,,+++***************+++++++++++++++++++++++++++++++++++++++***)))((()))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,---//////---+++------------------------...---,,,,,,,,,,,,,,,,,,------......//////000000111111111///000444===CCCOOOSSSVVVUUURRRRRRVVVZZZdddgggkkkpppuuuyyy|||~~~~~~zzzwwwwwwyyy|||~~~zzzqqqhhhbbbaaa]]]YYYWWWWWWVVVSSSPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZ[[[[[[YYYZZZ\\\^^^``````]]]ZZZ\\\\\\\\\[[[\\\]]]]]]^^^\\\\\\\\\]]][[[UUUKKKDDD;;;999888:::===>>><<<999:::<<<===<<<888555333333+++++++++******+++++++++)))***************))))))))))))************))))))))))))))))))(((((((((((((((((())))))(((((('''&&&)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++,,,---,,,+++((('''((()))(((''''''(((***+++***)))((((((((()))***+++,,,---,,,,,,+++************+++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,------------,,,,,,---------............///222666999<<<>>>???BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCEEEGGGGGGFFFDDDGGGGGGFFFFFFGGGHHHJJJKKKMMMPPPRRRSSSXXX^^^```]]]WWWUUUSSSSSSVVVZZZ]]]^^^\\\XXXVVVVVVUUUSSSSSSVVVYYYYYY\\\dddnnnyyy~~~yyyxxx{{{~~~~~~xxxuuuwww{{{}}}}}}|||xxxuuuuuuyyy~~~555444444333333444444555111111111111222333444555222000......///000///////////////....../////////,,,------...//////......000***---///,,,333666......---,,,+++***)))))))))...---,,,,,,++++++,,,,,,+++******************+++******+++,,,---------,,,&&&,,,,,,)))555HHHLLLDDD+++,,,+++***)))((()))***+++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///....../////////000000000000111111///...444@@@III[[[```fffeeebbbaaagggmmmqqqtttwwwyyy|||}}}xxxtttnnnjjjfff___WWWPPPQQQQQQQQQRRRSSSUUUVVVWWWUUUVVVWWWXXXYYYZZZ[[[[[[YYYYYY[[[^^^aaaaaa___]]]]]]]]]]]]]]]^^^^^^^^^___]]]]]]___```^^^XXXNNNHHH@@@>>><<<>>>@@@@@@===:::999<<>>***+++,,,+++((((((***,,,+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,---//////---+++++++++++++++++++++++++++,,,+++***))))))***+++,,,/////////000000000000000000111111//////555@@@JJJ\\\bbbiiikkkiiijjjqqqwwwxxxzzz{{{{{{zzz{{{~~~}}}qqqcccYYYWWWUUURRRPPPPPPSSSVVVXXXSSSTTTUUUWWWXXXZZZ[[[[[[[[[ZZZZZZ\\\___``````___]]]]]]^^^^^^____________]]]^^^```aaa___ZZZRRRMMMCCCAAA>>>???@@@@@@===:::777:::>>>BBBCCCBBB>>>;;;333111///---+++++++++++++++++++++++++++***))))))))))))************))))))''''''''''''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''(((+++,,,---,,,+++***(((((((((((((((((((((((('''((((((((()))))))))*********))))))(((((('''''')))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''((((((''''''(((******)))'''(((***,,,---,,,((((((((()))***,,,---...,,,,,,,,,,,,++++++******((()))***+++,,,---------+++++++++++++++++++++,,,,,,,,,---------.........,,,,,,---...000222444555555888===AAAEEEGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHIIIJJJLLLMMMMMMLLLLLLMMMMMMKKKIIIIIILLLNNNSSS\\\gggpppxxx|||xxxqqq___^^^\\\\\\```gggooouuuyyyzzz{{{zzzxxxvvvssspppnnnllljjjlllsss{{{|||xxxzzz~~~xxxxxx}}}555444444333333444444555666555444222111000000000,,,++++++---000111111000000///...------...///000,,,,,,---.../////////......+++...///111===AAA555------------......///000...---,,,,,,++++++,,,,,,)))***++++++++++++***)))))))))***+++++++++******+++...+++'''+++222222+++***,,,---+++)))(((***---++++++++++++++++++++++++,,,,,,+++******++++++,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...000000000000111111111111000111111000111666???EEERRRXXX___cccdddgggmmmsssqqqrrrsssrrrpppqqquuuzzz{{{~~~xxxlll___\\\WWWRRROOONNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[ZZZZZZ[[[^^^_________]]]]]]^^^____________^^^\\\^^^aaaaaa___[[[VVVSSSEEEBBB>>>===>>>>>>;;;888666888<<>>AAAEEEHHHJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHJJJKKKLLLOOOSSSVVV[[[[[[ZZZVVVPPPMMMMMMPPP___jjjxxx~~~tttdddccccccdddhhhpppzzz|||vvvqqqmmmmmmrrr{{{555444444333333444444555666555333222111000000000...------///111222222000000///---,,,,,,---///000------..................///,,,...///111>>>BBB333......------......///000...---,,,,,,++++++,,,,,,)))***++++++++++++***)))++++++,,,,,,++++++******++++++******)))((('''&&&))),,,...---)))(((+++///++++++++++++++++++++++++------,,,++++++,,,---...+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++,,,---//////---+++...........................///000000111111111000111111111111111111111111111000000111444888<<>>@@@111///......---------.........---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))------------,,,,,,+++***((('''***///...******...***---///---***))),,,000++++++++++++++++++++++++...---,,,,,,,,,---...///++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++,,,---//////---+++000000000000000000000000+++,,,.../////////...---222222111111111111111111111000000222666999::::::???BBBGGGNNNSSSXXX[[[\\\dddiiimmmpppttt{{{zzztttllljjjlllqqquuuwwwzzzvvvtttoooiiicccaaaaaabbbeeekkkuuu}}}zzzyyyyyyxxxnnncccZZZTTTMMMNNNPPPRRRTTTWWWXXXYYYVVVXXX[[[___aaa___[[[WWW\\\\\\^^^_________^^^]]][[[]]]______^^^\\\[[[[[[MMMHHHAAA>>>>>>>>>>>><<<999888:::@@@HHHNNNQQQQQQMMMIIICCC;;;555111//////---------,,,+++***)))((())))))************))))))'''((((((((())))))*********************)))((((((******************************)))(((((((((((((((+++***)))(((((()))***++++++***)))(((''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))************))))))))))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++'''((()))((('''((()))+++000---******+++,,,------+++++++++***++++++,,,,,,,,,,,,---...---,,,+++******++++++,,,,,,,,,++++++++++++*********+++---...---------.........//////222222333555888<<<@@@CCCEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHNNNTTTUUUVVV^^^lllwww}}}~~~}}}wwwpppkkklllooo}}}sssfffgggiiijjjmmmttt~~~555555444444444333333333555555555555333222000///222000......//////---+++000---,,,---///000...,,,///---***((()))+++...000333%%%---111000HHHPPP///------...///000111222222---,,,+++*********+++,,,,,,,,,,,,++++++*********......//////...,,,***))),,,+++***+++,,,......---)))************+++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***...............---------...---,,,,,,...//////...------------............111111000000000000000111222333333222333555999<<<<<<@@@DDDHHHKKKRRRZZZaaakkknnnssszzz}}}|||wwwrrrnnncccaaa]]]ZZZYYYZZZ]]]___dddffffffeeegggkkkjjjgggaaa___\\\ZZZYYYWWWSSSQQQYYYZZZ]]]```dddgggjjjlllpppmmmkkkiiihhhfffdddbbbbbbffflllsss~~~zzzllldddddd\\\SSSOOOPPPSSSVVVWWWWWWYYY[[[\\\\\\]]]^^^```YYYZZZ\\\^^^_________^^^bbbaaa``````___^^^^^^^^^SSSNNNGGGBBB@@@>>>>>>===<<<888777???LLLUUUVVVSSSSSSPPPIIIAAA:::555444444222000...,,,***+++,,,,,,))))))))))))((((((((((((%%%&&&)))******)))&&&%%%((()))***)))'''%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,+++++++++******))))))((((((''''''''''''((((((%%%''')))))))))((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******'''''''''''''''((())))))+++*********))))))((((((&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))(((((()))***************+++++++++*********))))))++++++++++++++++++++++++***************************)))))),,,///000...+++******+++,,,,,,---......---------+++***,,,...111000333777<<<@@@CCCEEEFFFKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMOOOQQQRRRSSSPPPPPPTTT[[[bbbhhhqqq{{{}}}{{{uuuffffffeeedddeeekkkttt}}}555555444444444333333333555444444333222111111000///...---///111222111000///---+++,,,...///...,,,---,,,***))))))+++---///666)))---000...EEELLL/////////////////////000000---,,,+++*********+++,,,,,,,,,,,,+++++++++******---............,,,+++***+++***((()))***++++++***)))************+++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++///////////////.........000///---...///000000///111111111222222222222333111000000000111222333333333555666777777999<<<>>>@@@CCCHHHKKKOOOVVV___fffrrruuuzzz{{{qqqnnnjjjgggiiinnntttxxxwwwsssmmmhhhdddbbb```___ddddddcccbbb```^^^[[[ZZZ\\\___```___ccchhhjjjhhheeedddbbbbbbaaa```]]][[[WWWWWWXXXYYY[[[^^^```bbbhhheeebbb___]]]ZZZWWWTTTSSSUUUXXX\\\ccclllvvv}}}wwwoooeee^^^[[[YYYWWWUUUVVVXXXZZZ[[[[[[ZZZZZZZZZXXXYYY[[[]]]^^^______^^^aaaaaaaaabbbaaa``````___XXXSSSMMMGGGDDDAAA>>><<<<<<999999AAANNNWWWXXXUUUUUURRRMMMGGG@@@<<<:::999333222///---,,,,,,---...+++************)))))))))'''(((***,,,,,,***(((''')))+++,,,+++)))''''''((((((((((((((((((((((((((()))((((((''''''(((((()))++++++******))))))))))))((((((''''''''''''((((((%%%'''))))))(((((()))***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((''''''(((((()))***************)))))))))(((''''''''''''(((((()))******)))(((((((((((((((((((((((()))***************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,//////---++++++++++++,,,,,,------...,,,------,,,,,,---000333444666:::???BBBEEEGGGHHHLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOSSSVVVYYY\\\]]]ZZZYYY\\\dddjjjnnnuuu|||rrreeecccccccccgggmmmvvv555555444444444333333333444333222111000111111222...------...000111111000...,,,+++,,,---...---+++++++++*********+++,,,---777,,,...///...AAAGGG///000000/////////.........------,,,+++++++++++++++,,,,,,,,,++++++++++++***+++,,,---......---,,,+++,,,***))))))*********))))))************+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++........................222000//////000111000///000000000111111222222222111111111222333444666777555777999;;;<<<>>>AAACCCGGGJJJNNNRRRVVV]]]gggnnn|||~~~~~~~~~vvvnnniii]]][[[XXXWWWXXX[[[___bbbbbbbbbaaa```___aaadddfffwwwyyy|||}}}zzztttmmmhhhjjjnnnppppppuuu||||||zzzooommmkkkjjjjjjlllooopppxxxuuuqqqnnnkkkgggccc```XXXWWWVVVTTTTTTWWW\\\```hhhiiikkkmmmmmmmmmkkkjjjiiiooowww}}}vvvnnnggg___YYYWWWXXXYYYZZZZZZYYYXXXXXXXXXYYYZZZ\\\^^^_________```aaacccdddeeedddcccbbb^^^ZZZUUUPPPKKKFFFAAA>>>===;;;;;;CCCPPPYYYZZZXXXWWWUUUQQQLLLGGGBBB???===666444222000............,,,,,,+++++++++*********)))***,,,------,,,***)))+++,,,---,,,***))))))***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((()))((((((''''''(((((()))&&&((())))))((((((((()))))))))))))))))))))((((((************************))))))))))))))))))))))))((())))))******))))))((()))(((((((((((()))******************))))))))))))((((((((((((((((((((((((***)))(((((('''''''''((((((((()))***************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///---+++,,,,,,,,,,,,,,,---------+++---.........000444777:::<<>>AAA///........................------,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---...------,,,...---+++***+++,,,+++***))))))*********+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------222111//////000000000///...//////000000111111111333333444444555666888888777888:::<<>>???FFFQQQZZZ\\\[[[YYYWWWSSSOOOKKKFFFAAA===:::999666333000...,,,,,,,,,+++++++++************)))***,,,------,,,***)))***,,,---,,,+++))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))***+++,,,+++)))''''''(((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++*********)))))))))))))))))))))))))))((((((''''''***)))(((((('''''''''((((((((()))***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++---......,,,+++---------------,,,,,,,,,+++---///000222444888:::>>>???BBBEEEGGGHHHIIIIIIMMMLLLJJJIIIHHHIIIJJJKKKQQQUUU\\\dddjjjoooqqqqqqmmmjjjkkkpppuuuuuuuuuwww{{{}}}zzzvvvttttttvvvxxx}}}555555444444444333333333444222000//////000222333111000...///000000///...,,,,,,,,,,,,,,,+++,,,,,,)))***+++,,,,,,,,,+++++++++***---///333<<<;;;///+++,,,,,,---.../////////------------,,,,,,++++++++++++++++++++++++++++++)))***+++------------,,,...,,,******++++++***)))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,------............111///......///000///...111111111222333444444555777666666777777888999::::::;;;<<>>>>>===999555111...+++***++++++*********)))))))))))))))***++++++***)))))))))***,,,+++***((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((((((((())))))...//////---***'''&&&'''++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))******)))*********)))((('''&&&))))))(((((((((((())))))(((((()))***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---------,,,,,,,,,...---------------------+++...111333555777;;;>>>@@@AAACCCEEEGGGHHHHHHGGGHHHHHHGGGGGGIIIKKKNNNPPPXXX]]]dddkkkpppsssttttttrrrnnnnnnrrrtttssstttwww}}}yyy|||555555444444444333333333444333222111000111111222000//////111333555555444+++---...---,,,+++,,,...++++++,,,------------,,,'''***+++---222777555///******+++,,,---...///000---------------,,,++++++***++++++++++++,,,,,,,,,)))***+++---------,,,++++++)))(((((()))))))))((()))************+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,......//////000111111111000...------///000000000///000000111222333444444888888888999:::;;;===>>>???AAADDDIIIQQQ\\\gggooovvvxxxzzzxxxuuutttwwwyyyyyyzzz|||~~~wwwhhh___]]][[[\\\^^^cccjjjoooqqqrrr|||}}}xxxsssnnnkkkbbbccc```ZZZSSSQQQUUUZZZ^^^eeeooowwwzzz{{{zzzyyyssssssxxxrrreee^^^YYYUUURRRTTTUUUVVVXXX[[[^^^```bbb^^^```bbbeeefffffffffeeecccbbbbbbbbbaaa]]]XXXTTTLLLKKKKKKPPPWWW\\\^^^]]]___[[[WWWTTTRRRNNNGGGBBBAAA???<<<999444000---,,,+++************)))))))))((())))))))))))))))))(((''')))******)))(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((())))))***...//////...***(((''''''))))))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((()))(((((((((((()))******))))))))))))************))))))***+++***)))'''&&&))))))))))))***+++,,,,,,(((((()))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,......---++++++,,,---------------.........---///333666888:::>>>@@@@@@AAACCCEEEFFFGGGGGGGGGEEEEEEFFFHHHMMMSSSXXX\\\aaaeeejjjpppsssuuutttttttttqqqpppqqqqqqpppuuu|||}}}|||~~~{{{{{{~~~}}}}}}zzzwwwqqqsssyyy555555444444444333333333555444444333222111111000///......000333555555444,,,...///...,,,+++---///,,,,,,---------.........)))---***'''...111///000++++++,,,,,,---------...,,,---.........---,,,+++******+++++++++,,,,,,,,,)))***,,,,,,---,,,+++******((('''''')))***)))))))))************++++++++++++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,------...//////000111111///...---...111222333222......///000111222333333666666888:::<<>><<<999666333222,,,,,,+++++++++*********))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))((()))************)))(((''''''((((((((()))))))))******))))))))))))******)))+++,,,+++***(((((()))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))((((((''''''(((((()))***((()))))))))************((()))***++++++***((('''((())))))***+++---...///(((((()))***************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,......,,,++++++,,,,,,,,,------......//////...111555888:::<<>>BBBEEEGGGIIIPPP\\\hhhttt~~~|||{{{{{{}}}~~~}}}~~~~~~}}}ssspppnnnnnnllliiilllqqqpppuuuxxxrrrpppmmmmmmkkkfff___YYYVVVUUUNNNLLLNNNTTTZZZaaakkkuuu|||qqqfff^^^NNNNNNOOOQQQTTTXXX[[[]]]______``````bbbcccddddddeeeddddddddddddbbb^^^[[[[[[ZZZYYY[[[^^^aaaaaaaaaWWWSSSNNNNNNOOOOOOKKKFFF@@@@@@???>>>===;;;999888---------,,,,,,,,,++++++))))))))))))))))))))))))''')))++++++)))))))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))************))))))))))))******$$$&&&))))))))))))***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''''''''''''''((())))))(((((())))))*********+++'''(((***++++++***)))((((((((()))+++,,,...000111(((((()))***************))))))******++++++++++++++++++++++++++++++++++++************************))),,,//////,,,***+++,,,,,,,,,,,,---...///000000///222666999;;;===@@@BBB@@@AAADDDFFFGGGHHHHHHHHHLLLNNNRRRYYYcccnnnwww}}}mmmooorrrtttvvvwwwvvvvvvooonnnllliiieeeggguuu}}}}}}zzzttttttyyy}}}xxxvvvyyy}}}wwwsssqqqvvv|||666666777777666555444444444444333222222111000000,,,,,,------......//////.........------,,,,,,+++...------------...//////,,,------......------,,,...------------,,,,,,,,,........................++++++++++++******)))))),,,,,,++++++***)))((((((...+++(((((()))***++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******+++++++++******+++,,,,,,***+++,,,------,,,+++***---------........./////////............//////000333222000000000222444666111222444444444555888::::::;;;===???BBBGGGOOOTTTYYY```kkkvvv}}}}}}~~~{{{sssqqquuuxxxyyyzzzzzzyyyvvvtttrrrsssyyywwwmmmeee```\\\WWWPPPLLLNNNTTTZZZ^^^mmmxxx|||qqqcccXXXPPPQQQTTTTTTXXX^^^bbbaaa```bbbdddeeedddccc___```bbbcccdddccccccbbbaaa```^^^]]]]]]^^^___aaaXXXSSSMMMGGGEEEHHHLLLOOOLLLFFF???;;;;;;;;;:::888777222---+++++++++)))&&&+++,,,,,,,,,,,,+++******)))***,,,,,,,,,+++)))'''+++*********))))))(((((('''(((***,,,---,,,***)))++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))************(((((())))))*********+++))))))************)))))))))*********++++++++++++++++++************++++++***************************++++++,,,,,,++++++***------------------------*********,,,......---,,,111///---,,,,,,...111222666555555777:::===???@@@@@@CCCFFFGGGGGGIIIMMMQQQTTTYYYcccmmmvvv{{{~~~vvvssspppooopppqqqqqqpppjjjjjjhhhfffhhhqqq|||{{{{{{|||~~~wwwtttzzz~~~}}}{{{tttooollljjjhhhjjjkkkjjjjjjlllsss}}}555555555555555444333333444444444333222222111111/////////000000000000000/////////..................------------...//////,,,------------------,,,.........------,,,,,,,,,------------------------++++++++++++*********)))++++++++++++++++++++++++---+++(((((()))+++,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***,,,,,,+++******************+++,,,,,,,,,,,,+++***---------.........////////////.........///000000333222111111111333444555333444666666666666888:::>>>???AAAEEEJJJPPPVVVYYY___dddmmmuuu{{{~~~}}}{{{zzztttkkkfffhhhdddggglllooorrrtttwwwyyywwwpppdddZZZTTTSSSTTTUUUZZZaaannn}}}|||mmm^^^WWWSSSQQQTTTXXXZZZYYYYYY[[[___aaabbbbbb``````aaabbbccccccbbbbbbbbbaaa___]]]]]]]]]^^^___XXXSSSKKKEEECCCDDDHHHKKKMMMHHHAAA===;;;;;;<<<===<<<777222---+++++++++***+++++++++++++++******)))******)))))))))((())))))************)))))))))((()))***+++,,,---,,,+++***((())))))******))))))((()))))))))((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))************)))))))))(((((((((((()))))))))***************))))))))))))))))))******************))))))))))))*********++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++------------------------******+++,,,.........---000000///...///111333444888777777888:::===???@@@AAADDDHHHLLLOOOSSSYYY^^^ggglllrrryyy~~~rrrooolllkkklllnnnoooppplllnnnooopppttt~~~}}}{{{|||tttnnnnnnnnnkkkjjjmmmyyyvvvooojjjfffdddbbb```aaaaaaaaaccciiirrrxxx444444444444444444333222555555444444333333222222111111000000000000000///------------...............------------...//////------------------------//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))******+++,,,------...,,,***((((((***,,,---,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,+++******)))******++++++,,,,,,,,,,,,++++++------.........////////////////////////000111111333333333333333444444444555666888888888:::===???FFFFFFIIINNNTTTZZZ]]]^^^```dddjjjqqqwww}}}{{{yyytttqqqqqqnnngggbbbaaaaaagggoootttxxx~~~wwwjjjbbb^^^]]]WWWXXXZZZ```gggmmmpppppplllmmmnnnooorrr}}}uuueeeZZZSSSQQQRRRWWWUUUUUUVVVZZZ^^^``````aaaaaaaaabbbbbbbbbbbbcccdddcccaaa^^^]]]]]]]]]]]]ZZZUUUMMMFFFBBBCCCEEEHHHMMMJJJFFF@@@<<<<<>>888222---+++---///++++++*********)))))))))+++***(((&&&&&&''')))***************)))))))))))),,,,,,,,,,,,,,,,,,++++++((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))++++++++++++************************))))))))))))''''''((((((((()))))))))++++++******)))(((((((((******++++++++++++******((()))))))))************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------***+++,,,---............///000111222333444555666999888888999;;;>>>AAACCCFFFIIIOOOVVV]]]dddlllqqqzzz{{{|||}}}|||zzzxxxvvvpppmmmjjjhhhjjjmmmoooooorrrvvv{{{~~~wwwyyyzzzrrrjjjfffccc___^^^___hhhrrrzzzssskkkfffbbb___]]]XXXYYYZZZZZZ\\\___eeeiii444444555555555444444333555555555444444333333333000/////////......------*********++++++,,,,,,,,,...------------...//////---------,,,,,,---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......+++)))((()))+++---------++++++,,,,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000111222222333333444555555555555444777777888999;;;@@@GGGLLLSSSSSSUUUZZZ___bbbbbb```\\\___dddjjjqqqyyy~~~tttjjjiiijjjnnnqqqrrrqqqpppzzz}}}yyyxxxmmmhhhccc^^^]]]\\\[[[[[[SSSUUUXXXYYY]]]gggwwwzzzlll```XXXSSSXXXVVVSSSTTTWWW[[[^^^___bbbbbbbbbbbbbbbccccccdddeeedddbbb___^^^\\\\\\\\\___ZZZRRRKKKFFFEEEFFFGGGIIIJJJIIIEEE@@@===???BBBAAAAAA???999222---...///+++******)))))))))))))))+++***)))((('''((())))))*********)))))))))))))))------+++*********************++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))++++++*********)))))))))*********)))))))))))))))''''''''''''((((((((((((*********)))))))))))))))+++++++++,,,,,,+++++++++(((((()))))))))*********,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------***,,,---............///...///222444666777777777777888999;;;===AAAFFFJJJPPPTTT[[[dddmmmwww~~~yyytttpppmmmlllqqqnnnkkkjjjlllpppsssttt}}}wwwttt{{{~~~}}}uuuooohhhccc```^^^___```aaakkkwww|||uuuooojjjfffccc```^^^^^^^^^^^^___```bbbccc444555555666666666555555555555444444444444333333000000//////.........---*********++++++,,,,,,,,,...------------...//////...---,,,,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,......---***++++++,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000/////////000000222333333333333555666666777666666999999:::<<>>???>>>AAABBB???888111...---+++***))))))(((((())))))******+++++++++***)))((())))))))))))))))))******,,,+++***)))(((((())))))*********++++++*********)))))))))******+++++++++((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))******''''''''''''((((((((((((''''''((()))***++++++,,,+++++++++,,,,,,+++++++++))))))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------------------***---//////......///111---///222555777888888777555777:::===@@@FFFNNNTTT^^^bbbiiisss}}}xxxrrroooooooooooonnnlllnnnsssxxx|||~~~xxx}}}~~~zzzxxxyyypppnnnjjjdddbbbccceeefffdddjjjrrrtttrrrrrrvvvzzz~~~}}}yyyuuurrrnnnkkknnnmmmlllllllllkkkjjjiii444555666666777666666666444444444333333333333333222111111111111111111000------------...............------------...//////...---,,,++++++,,,---.........---------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++---...---,,,******+++,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++,,,...///000------,,,,,,,,,,,,------....../////////000000000000000000000111222444444333333444666777888999:::<<<===AAAFFFNNNZZZfffnnnwwwyyy{{{yyyuuuppplllkkkiiiiiihhhhhhiiinnntttyyy|||yyytttqqqqqqzzz|||ppphhhXXXUUUOOOJJJHHHLLLRRRWWWffftttwww^^^YYYSSSOOOPPPSSSWWWYYY\\\]]]```bbbccccccccccccbbbbbbaaaaaa```___^^^^^^^^^\\\XXXTTTOOOKKKGGGFFFCCCFFFHHHHHHEEEBBB???>>><<>>AAAFFFMMMVVV^^^jjjmmmuuuyyyvvvuuuwwwyyyppppppqqqvvv}}}~~~~~~{{{yyyyyyuuuvvvtttnnnkkklllnnnnnnooorrruuutttpppooorrrvvvwww{{{}}}zzzwww|||zzzyyyyyyyyyyyywwwvvv333444555555666666666555222222333333333333333333111111111111111222222222/////////..................------------.../////////...,,,++++++,,,...///,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))******+++,,,,,,,,,,,,++++++,,,------,,,+++)))***+++,,,,,,,,,,,,+++...------------,,,,,,,,,,,,++++++******+++++++++...---,,,,,,,,,,,,---....../////////000000000000000000000111222333444555333333333555777999<<<===???CCCKKKTTT^^^iiirrryyyxxxqqqnnnpppnnnmmmjjjfffcccdddhhhkkkggglllpppqqqoooqqqzzzzzzqqqdddYYYRRROOOMMMLLLTTT___qqqxxxpppdddZZZUUUTTTUUUUUUUUUXXX\\\```bbbbbbaaa```___``````aaaaaaaaaaaa```]]]]]]\\\ZZZUUUPPPKKKHHHHHHFFFEEEEEEEEEDDDBBB???>>>???AAABBBAAA<<<666111---,,,***)))))))))+++,,,***************))))))(((((()))))))))************'''(((******+++***))))))''''''((((((((((((''''''((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))((((((((()))))))))************((((((((()))))))))******''''''((()))***++++++,,,)))******************)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------***...222111...---000333333444555777999::::::;;;===@@@EEEHHHKKKSSS]]]eeeooosss{{{~~~~~~}}}xxxwwwyyy~~~{{{zzzyyy}}}|||vvvrrrttttttssswwwxxxxxxvvvrrrqqqrrrtttssswww~~~~~~~~~}}}~~~222333333444555555555444222222222222222222222222......//////000000111111.........------,,,,,,,,,...------------.../////////...,,,++++++,,,...///++++++,,,------......///************************+++++++++,,,,,,---------&&&'''((()))+++,,,---...---,,,+++,,,------,,,***)))***+++,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++)))((('''''''''...---,,,,,,,,,,,,---...////////////000000000000000000000111222444555666333333333444666:::>>>@@@AAAHHHTTT```jjjrrryyy}}}wwwnnnnnnpppmmmkkkgggbbb^^^]]]```bbbYYY```hhhkkknnnvvvqqqfff___WWWRRRJJJQQQ^^^jjjttt}}}xxxiii^^^WWWTTTSSSQQQTTTYYY^^^aaa```___]]]^^^^^^```aaabbbbbbbbbbbb^^^___```___[[[UUUOOOKKKLLLHHHDDDBBBDDDEEEDDDBBBAAA@@@???@@@BBB@@@:::555...---+++))))))***+++,,,+++***((('''&&&''')))***(((((())))))*********+++'''(((***,,,---,,,+++***))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++))))))))))))************))))))))))))************))))))************))))))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------***...222222///---000333666666777888:::;;;<<<===BBBFFFJJJLLLOOOVVVaaajjjpppuuu}}}|||~~~yyyxxxxxxzzz{{{yyysssyyyzzztttqqqssstttqqquuuuuutttrrrpppnnnooopppqqquuu|||~~~|||{{{~~~888777666555444555666666555444333333222222333333222222111111111111222222000000///...------,,,,,,++++++,,,---............111000///...............++++++++++++++++++++++++,,,---......---,,,***))))))************+++++++++++++++++++++++++++++++++------++++++++++++------------,,,+++,,,---...///***++++++,,,,,,++++++***........................---------,,,,,,------...000000000000000000000000888888888666333222333444222444666888:::>>>BBBFFFEEELLLVVV___ffflllsssxxxzzztttrrrqqqnnnfffaaa```___]]]```gggcccbbbiiivvvyyyllldddZZZYYYWWWWWWZZZbbbmmmttt~~~~~~ooocccYYYRRRTTTPPPPPPWWW]]]]]]]]]^^^^^^___```aaabbbbbbaaa`````````___^^^[[[XXXVVVTTTMMMKKKIIIHHHHHHHHHGGGFFF@@@AAABBBCCCBBB@@@===<<<444000+++))))))***++++++...,,,******+++++++++***)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))******************)))((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))+++,,,...///...,,,***((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***,,,---...---,,,,,,...------,,,,,,,,,---------,,,,,,,,,,,,---......222222111///...000444777888:::;;;<<<<<<>>>AAADDDIIILLLOOORRRUUU\\\dddkkkmmmuuu{{{}}}|||}}}yyywwwvvvuuuwwwzzz{{{yyyvvvuuu{{{|||wwwtttssstttuuuuuurrrrrrsssuuusssooonnnnnnnnnnnnmmmooopppxxx~~~777666555444444444555666555444333333222222333333222222111111111111222222000//////......---,,,,,,,,,,,,------...---------//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++++++++,,,------,,,------......------,,,++++++++++++++++++++++++...------,,,,,,,,,------+++,,,---...000111222222222333444333222222333555555666888;;;???CCCGGGHHHHHHNNNWWW___ffflllrrrvvvuuupppmmmeee```^^^aaacccdddjjjqqqrrrrrrxxxtttnnneee^^^ZZZZZZ]]]___fffeeefffiiimmmvvvwwwggg\\\WWWQQQOOOSSSWWWWWWXXXZZZ^^^___```bbbbbbaaaaaa```____________]]]ZZZXXXVVVQQQOOOLLLKKKKKKKKKJJJIIICCCBBBBBBBBBCCCBBB>>><<<:::666000---+++***)))(((+++******************))))))))))))))))))*********************************)))))))))))))))((('''''''''(((((()))***++++++,,,******)))(((((((((((((((************************++++++******)))(((((('''************************************************+++++++++************)))++++++++++++*********)))))))))))))))***+++,,,---************************++++++,,,,,,,,,,,,++++++,,,------............---...---------,,,---------......------......///000///000111000111333777::::::;;;===>>>@@@DDDIIILLLUUUUUUTTTSSSUUU[[[dddkkksssxxx|||xxxttttttuuuxxx{{{|||yyyvvvtttxxx{{{vvvsssqqqqqqsssttttttsssssspppnnnmmmllllllkkkiiihhhoooqqqyyy~~~777666444333333333444555555444333333222222333333222222111111111111222222000//////......------------------...------,,,,,,------------------...///------------------------++++++++++++,,,---...///************+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,---...///111222333333...000222333444444666888999999:::@@@FFFKKKLLLKKKJJJOOOWWW^^^eeejjjpppsss~~~wwwooojjjaaa```dddmmmsssxxx}}}rrrhhh```YYYUUUSSSQQQPPPSSSWWW___nnn{{{~~~nnn```WWWPPPPPPRRRSSSVVVZZZ^^^___```aaabbbaaa``````]]]___```aaa```]]][[[YYYVVVTTTPPPOOONNNNNNNNNMMMGGGDDDAAABBBEEEEEEAAA<<<<<<999555111///,,,)))'''((())))))*********)))))))))))))))))))))(((((((((************************))))))******))))))(((((()))))))))*********************)))((((((((())))))************************++++++******)))(((((((((************************************************+++++++++************)))+++***)))''''''((()))***))))))))))))***+++,,,,,,************************,,,,,,++++++++++++,,,,,,000000//////.../////////---------------------...//////......//////000111,,,...111222444666:::<<<<<<>>>@@@CCCFFFLLLSSSWWW```]]]YYYUUUVVV]]]gggnnnyyy{{{yyyoooqqqtttyyy}}}}}}{{{yyyxxxzzz|||~~~zzzvvvtttrrrqqqrrruuuwwwvvvsssnnnlllkkkjjjjjjiiifffdddooosssyyy}}}{{{wwwyyy~~~666555444333222333444444555444333333222222333333222222111111111111222222000/////////......------............---,,,++++++,,,,,,,,,,,,,,,---...///------------------------,,,,,,+++***+++,,,...///*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++------------------------///...---,,,++++++++++++222222222222222222222222///111444666888:::===??????===>>>DDDLLLPPPOOOLLLJJJNNNTTT[[[bbbhhhmmmooowwwuuunnnkkkdddiiisss~~~}}}}}}pppggg\\\UUUNNNLLLMMMQQQ\\\fffuuutttgggYYYRRRQQQSSSWWW]]]]]]^^^___aaaaaaaaa``````\\\^^^aaabbbbbb```^^^\\\ZZZXXXTTTRRRRRRQQQPPPOOOJJJEEE@@@BBBFFFHHHCCC>>>;;;999666555333111---+++''')))***+++************++++++******))))))((((((************************))))))*********))))))(((,,,,,,+++******)))((((((******))))))((())))))***************************************))))))((((((************************************************+++++++++*********))))))***))))))((((((((())))))******))))))***++++++,,,+++,,,,,,,,,,,,,,,---------,,,+++******+++,,,---222111///.........//////---------...............//////......//////000111+++...111444666888;;;===???AAADDDGGGLLLSSS[[[aaadddaaa\\\YYYZZZaaajjjpppwwwwwwwwwzzz~~~}}}yyyzzzsssjjjmmmsssyyy}}}~~~}}}}}}{{{yyyvvvvvvvvvtttuuuzzz~~~zzzuuurrrnnnkkkjjjjjjiiihhhrrrwww||||||wwwtttwww}}}666555444333222333444444555444333333222222333333222222111111111111222222///////////////.....................---,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,------,,,,,,+++************************///...------,,,,,,,,,---111111111111111111111111111333666999;;;???CCCFFFHHHFFFFFFJJJQQQTTTQQQMMMJJJLLLQQQWWW^^^eeeiiijjjkkkrrrzzz|||vvvooommmooopppxxx|||yyy{{{}}}~~~wwwkkk\\\SSSMMMKKKPPPVVV^^^jjj~~~jjj\\\UUUSSSUUUZZZZZZ[[[]]]___````````````\\\^^^aaaccccccbbb```___\\\ZZZWWWVVVUUUSSSQQQOOOKKKEEE@@@AAAGGGIIIFFFAAA>>><<<:::888666333///,,,)))+++---,,,+++******,,,,,,,,,,,,++++++*********************************))))))************))))))***************+++++++++******))))))))))))***************************************)))))))))))))))************************************************+++++++++*********))))))((()))+++,,,,,,+++)))(((*********)))******+++,,,+++++++++,,,,,,---------...---,,,++++++,,,---...111000...---,,,---......,,,---.../////////............------......///000---000333666777999<<>>BBBHHHLLLZZZ]]]```ccceeegggjjjlllooojjjeeebbbbbbccccccbbbbbbdddkkkvvv}}}ttttttvvvppplllkkkkkkiiiiiimmmtttyyyxxx|||~~~~~~~~~~~~|||888777666555444555666666555444333333222222333333222222111111111111222222////////////000000000000++++++,,,---............111000///...............////////////////////////)))***,,,---......---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++------------++++++&&&(((***,,,---...------,,,,,,------------,,,,,,........................////////////000222333444333333333333333333333333555666999>>>FFFSSS```hhhooonnnkkkeee```\\\\\\]]]ZZZWWWUUUVVVYYYZZZYYYWWW[[[[[[bbblllssszzz}}}uuunnnnnnlllooo{{{ssskkkZZZUUURRRUUUXXX___nnn~~~tttcccZZZPPPRRRUUUYYY\\\___```aaaaaa```_________aaabbbccc``````aaabbb```[[[TTTNNNDDDBBBAAAAAACCCGGGKKKNNNIIIFFFCCCAAA@@@???===;;;---...---(((######''',,,)))))))))***+++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++...------,,,+++***))))))******))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******)))))))))+++,,,---++++++***************+++******+++,,,------......+++,,,............,,,++++++,,,.../////////......+++,,,...000111111000///000000000000000111111222555777999<<>>555111---++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***,,,---...//////...---,,,)))))))))))))))******+++************+++,,,---...//////...---+++******)))))))))))))))))))))))))))******+++++++++******)))(((((()))***+++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***...---,,,+++************.........///......------,,,,,,++++++,,,...///000......//////000000111111222000------000333666888999666888@@@FFFKKKVVVaaaggghhhiiikkkkkkllllllllljjj```[[[bbbjjjnnnpppssssssyyy~~~xxxvvvssstttvvvxxxvvvuuusssrrrpppnnnmmmnnnooopppwwwzzz~~~777777777666555555444444444333333222222111000000***---000111000///000222111000///..................------------......///......---,,,,,,,,,,,,------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---++++++---.........---,,,------------.......................................///000111111111111111111111111222333444555666999===CCCIIIOOOUUU\\\```mmmyyy{{{ooofff___ZZZ\\\]]]\\\XXXSSSRRRUUUXXX\\\bbbllltttssspppsssyyyyyyvvvrrrlllgggdddcccdddjjjhhhkkkttt~~~wwwmmmeeeZZZSSSQQQRRRXXX```gggppp}}}zzzooofff]]][[[YYYVVVWWW[[[]]]^^^___```aaaaaa``````dddddddddcccaaa___]]][[[OOOMMMIIIFFFDDDEEEHHHIIIRRRPPPLLLIIIGGGEEEBBBAAA999555111---------------,,,,,,+++++++++*********((()))***+++,,,++++++***,,,------......------,,,)))))))))))))))***++++++************+++,,,---...///......---,,,+++***)))************************)))******+++++++++******)))))))))***+++++++++,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,+++,,,---...............---,,,,,,,,,,,,---///000------...///000111222222/////////000222444666666::::::>>>GGGNNNTTT]]]ggghhhiiijjjjjjjjjjjjiiihhhjjjdddcccjjjssswwwzzz~~~}}}xxxyyyzzzxxxvvvvvvxxxzzzyyywww{{{zzzyyyyyyyyy{{{}}}~~~888777777666555555444444555555555444333333222222+++---000111000000111333222111000...------------+++++++++,,,...///111222......---,,,,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,---...///000000111,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++,,,...///...---***+++,,,,,,------,,,,,,,,,,,,,,,---------....................................///111111222222222000000111222444666888999>>>AAAFFFKKKOOOSSSXXX\\\fffsss~~~}}}tttjjjbbb]]]^^^^^^\\\XXXTTTSSSXXX\\\___cccjjjooolllffffffkkkhhheeebbb___^^^^^^```aaallliiilllvvv{{{kkk[[[RRRIIIKKKOOOSSSYYYdddqqq{{{|||ooofff```ZZZXXXXXX[[[]]]___aaabbbaaa```___bbbcccccccccbbbaaa___^^^TTTQQQMMMHHHEEEDDDEEEEEEPPPRRRSSSQQQMMMHHHEEECCC@@@;;;555000......------++++++++++++************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,***))))))))))))***++++++*********++++++,,,---...///......---,,,+++******************************((()))***+++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++************+++,,,---...///******,,,---.../////////...------,,,------......,,,---...///000111222333///000111333555777888888???AAAGGGPPPXXX^^^fffnnnnnnnnnnnnnnnlllkkkiiihhhjjjiiimmmuuu||||||yyy}}}zzzsssooottt~~~|||{{{|||~~~~~~888888777666555444444333555555555444333333222222333333333333222222111222111000///...............,,,------...000222333444000000///............///---,,,,,,,,,,,,---......,,,,,,---...///000000111++++++++++++,,,,,,------+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------............////////////......000111222222222222000000222444777:::<<<===???BBBFFFJJJMMMPPPUUUXXX^^^iiivvvzzztttjjjbbb^^^[[[^^^``````]]][[[]]]___\\\___dddgggddd^^^^^^bbbbbb```^^^]]]___aaadddeeehhhggglllyyywwwjjjXXXTTTOOOKKKLLLSSS\\\dddttt{{{nnnbbb\\\ZZZZZZ\\\___aaabbbaaa```______```aaaaaaaaa```___^^^YYYVVVRRRLLLHHHEEECCCCCCLLLQQQVVVWWWQQQKKKFFFDDDEEE@@@999333000...---,,,,,,+++++++++************************+++*********,,,+++***))))))***+++,,,******))))))******+++,,,++++++++++++,,,---......///......---,,,,,,++++++************************'''((()))***+++,,,,,,,,,+++++++++***************)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---...///++++++,,,---......------.........---------------......//////000000111111111222444555777:::===@@@GGGJJJOOOVVV]]]eeemmmsssxxxwwwvvvuuusssqqqooonnnooossszzz|||wwwuuuxxx}}}~~~{{{wwwtttrrrnnnlllqqq}}}888888777666555444333333444444333333222222111111444333222222222222222111...............///000111.........//////111222222000000///............///---,,,,,,,,,,,,---......------------------......++++++++++++,,,---...///+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++---------------......///,,,,,,,,,---------.............../////////000000...///000222333444444444000111222555888;;;===???>>>AAADDDGGGJJJMMMPPPSSSTTT^^^jjjqqqooogggbbb```aaagggnnnpppllleee```^^^XXXXXX[[[]]][[[WWWWWW[[[[[[ZZZYYY\\\aaaeeeggggggeeefffooouuujjjZZZMMMGGGHHHMMMQQQ\\\ooooooccc^^^[[[\\\^^^```aaa```______^^^___aaabbbbbbbbbaaaaaa]]][[[WWWRRRMMMHHHEEEDDDHHHOOOVVVXXXTTTMMMHHHEEEGGGBBB<<<666222///---+++,,,,,,,,,,,,+++++++++***++++++******************+++***)))(((((()))***+++***************++++++,,,++++++++++++,,,---...//////......------,,,,,,,,,************************'''((()))***+++,,,,,,,,,+++++++++***************((()))******+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***...------------------...............---,,,,,,+++..................------000000000000////////////222333333444666;;;CCCHHHRRRVVVYYY\\\bbbiiiqqqvvv~~~}}}{{{yyyxxxxxxxxxxxx||||||wwwssstttwwwyyyzzzzzzwwwzzz|||zzzyyyvvvqqqlllkkkiiihhhmmmwww999888888666555444333222333333222222111111000000///...---...000222333222------------...000111222---------------...//////......---,,,,,,,,,,,,------,,,,,,,,,,,,---......///......------,,,,,,,,,---,,,+++++++++---...///+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---...------------...///000---------.........//////.........//////000000111///000222333444555666666222333444666888;;;===>>>>>>@@@CCCEEEFFFHHHKKKNNNMMMSSS]]]gggiiiffffffhhhpppvvv}}}}}}uuujjj```ZZZWWWUUUUUUWWWVVVTTTWWW\\\YYYXXXYYY^^^eeejjjjjjiiigggjjjuuulllYYYNNNIIIHHHGGGQQQ```yyyoooddd]]]]]]^^^_______________```aaacccdddeeeeeedddddd```^^^[[[WWWRRRNNNKKKIIIHHHNNNTTTXXXWWWRRRLLLIIIGGGCCC>>>:::666222...+++------------,,,,,,,,,,,,,,,+++******)))***************))))))))))))******+++************+++,,,,,,++++++++++++,,,---...///............------,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******************++++++)))))))))***+++,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***///......---------......000000000///...---++++++---....../////////......000000000000////////////222333444555777>>>IIIPPP]]]bbbfffgggkkkrrrxxxzzz~~~}}}zzzyyyzzz}}}{{{uuurrrtttwwwuuuttttttooouuu~~~{{{yyyxxxyyyzzzwwwqqqllldddccccccgggqqq}}}999999888666555444333222333333222222111111000000///---+++,,,///222222111...............///000111,,,,,,,,,------...///000......---,,,,,,,,,,,,------,,,,,,,,,,,,---....../////////.........------...---,,,++++++,,,...///+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---------,,,,,,,,,---...///........./////////000000---......///000000111111000111333555666777888888888888999:::<<<===???@@@AAACCCDDDEEEDDDEEEGGGHHHGGGJJJSSS___eeehhhnnnvvvzzz~~~|||rrrfff^^^ZZZYYYUUUTTTXXX[[[]]]dddlllmmmllllllqqqvvvwwwtttpppllloooyyyrrreee[[[RRRLLLNNNWWWhhh{{{qqq```___^^^]]]]]]]]]^^^^^^aaabbbccceeeeeeeeeeeedddaaa```^^^\\\XXXTTTQQQOOOLLLOOOTTTYYY[[[XXXSSSOOOFFFDDDAAA???;;;777111---//////.........---------,,,,,,***)))))))))******)))******++++++******)))++++++******++++++,,,---,,,,,,+++,,,,,,---...///............------------++++++++++++++++++++++++)))******+++++++++******)))))))))***+++++++++,,,))))))******++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------...///000111000000000000///...------,,,---...///000000//////.........///000111111111444777;;;===@@@GGGRRRZZZeeemmmtttvvvzzz~~~{{{yyyxxx{{{|||tttpppsssuuussssssuuuttt||||||{{{zzzyyyxxxxxxyyy{{{xxxsssnnnfffdddbbbfffnnnzzz999999888666555333222222444444333222222111111000444111......000222111///000//////.........//////------......000111333444000000///............///---,,,,,,,,,,,,---......////////////000000000000///...,,,++++++,,,...///+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++---,,,+++***+++,,,---...////////////000000000000---......///000111111222111222444666777888999999>>>>>>??????@@@BBBCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEDDDEEEMMM[[[dddkkkuuu}}}}}}{{{tttjjjaaa]]]\\\ZZZVVVVVV\\\cccjjjttt~~~zzzoooqqqzzz|||ooobbbYYYMMMRRR[[[iiiyyy~~~bbb```^^^\\\[[[\\\]]]^^^___```bbbcccdddccccccbbbaaaaaa```^^^[[[XXXUUUSSSPPPQQQTTTZZZ^^^^^^YYYTTTFFFEEECCCBBB???:::444///000////////////.........---,,,***)))))))))******)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,---...//////...............---------++++++++++++++++++++++++******+++++++++******)))(((((()))***+++,,,,,,---***************+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---///000222333//////000000000000000///+++,,,...000000000000000+++,,,---///000222444444777<<>>>>>AAABBBHHHRRR___kkkuuu{{{~~~zzzooobbbYYYVVVWWW^^^dddhhhhhhkkkwww}}}vvvtttwww~~~|||kkk```UUUPPPVVV```kkkwwwuuuaaaXXXYYY]]]]]]ZZZ___^^^^^^___bbbddddddcccbbbaaa`````````^^^[[[XXXYYYXXXYYY\\\aaaaaa[[[VVVTTTNNNEEEAAA@@@===888222.........------,,,,,,+++,,,+++***+++,,,---+++)))***************)))((('''++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------+++***((()))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++///...---,,,,,,,,,,,,,,,------......///000000000//////.........------------...000222333222111000,,,---------...///333666999AAAJJJOOOPPPTTT\\\ccckkkyyy{{{{{{}}}rrruuuyyy}}}|||wwwuuuuuuxxx}}}}}}yyyxxxuuuqqqpppkkkgggiiirrr~~~777777777777777666666555555444333333222222333333333333222222222111111111///////////////000000000000/////////...............---,,,++++++,,,...///......---------------...,,,,,,,,,---------......---------,,,,,,+++++++++---------------......///...---------,,,,,,,,,+++---------------------------+++***,,,...000///---......///000000111111111000333555555555888???EEEVVVVVVTTTNNNGGGEEEIIIMMMLLLIIIHHHHHHEEE@@@AAAEEEKKKQQQ]]]hhhrrrwwwzzzzzzzzzwwwooocccYYYVVVZZZ______fffnnnrrrxxx}}}|||}}}|||{{{~~~vvvhhhYYYTTTVVVZZZccckkk|||uuudddZZZWWWYYYZZZ[[[[[[\\\___bbbddddddcccaaa```___```aaaaaa___\\\\\\[[[[[[^^^bbbbbb^^^YYYVVVPPPJJJEEEBBB???:::666/////////...------,,,,,,,,,+++***+++------+++***)))************))))))(((++++++******++++++,,,---++++++++++++++++++++++++)))***,,,---...---,,,+++)))+++,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,------,,,+++++++++++++++,,,,,,---...///000111111//////.........---------///000222444555444333222...///111111111333666888@@@HHHPPPTTTVVVYYYaaaggguuu|||yyy}}}yyyvvvvvvwww{{{}}}zzzxxxzzzzzzxxxuuuppplllmmmuuu888888777666666666666777555444444333333333333333444444333333333222222222000000000///////////////////////////............///...---,,,+++,,,---...///000000///...---,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........------------------------------------------,,,+++,,,...//////...///000000000000000000000000333555777888<<>>===???AAAEEEIIIKKKJJJHHHFFFGGGIIINNNSSSTTTPPPOOORRRSSSUUUXXX[[[___cccfffhhhddddddeeegggjjjllllllllloooyyyzzzyyy{{{}}}}}}|||~~~xxxjjj\\\QQQPPPPPPTTTaaaqqqvvvoooddd]]]\\\^^^bbbeeehhhfffcccccccccdddcccbbbbbbbbbbbbbbbaaa``````aaa```^^^]]]\\\ZZZUUUNNNGGGEEEAAA<<<666222///...------,,,,,,---......---+++++++++,,,,,,,,,+++******++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------************+++,,,---...,,,,,,++++++,,,------...---------------------------------.........//////,,,,,,,,,,,,---...///000333777>>>GGGPPP[[[eeekkkiiiiiiiiihhhfffeeedddccchhhttt||||||888888999::::::888777666666666555444444444444555444444333333333222222222111111111111000000000000---.........//////000000++++++,,,---............000///---,,,++++++,,,---,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,...000000///...---+++++++++,,,,,,---------------------------------+++...000000...---000222111000//////000222444666888999;;;>>>AAABBB@@@???>>>???AAADDDFFFFFFDDDBBBGGGIIIPPPVVVUUUOOOKKKLLLKKKMMMQQQUUUYYY\\\^^^___]]]bbbjjjrrrwwwwwwsssooopppxxxwwwtttvvv{{{}}}lll]]]WWWPPPLLLSSS```qqqqqqddd]]]]]]___aaagggeeebbbbbbcccdddddddddbbbcccddddddbbbaaaaaaaaa___]]]\\\]]]___\\\UUUMMMGGGDDD>>>777222///---------,,,,,,---......---+++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......************+++,,,---...+++*********+++,,,,,,---***++++++,,,---...///000---------.........//////000000///000000111222333555<<