BM6`6(`@ 111111000000//////............//////000000111111000000000000000000000000////////////////////////............////////////............////////////---...///000000///...---........................000//////.........//////222000...000555:::;;;;;;===???@@@@@@@@@@@@BBBDDDAAABBBFFFLLLPPPVVVdddqqq~~~{{{zzzzzz{{{|||||||||}}}uuullleeeaaa]]]XXXVVVVVVVVVTTTRRRTTTSSSRRRTTTWWWZZZ\\\\\\cccfffiiilllmmmkkkhhhfffaaa```^^^___bbbggglllppppppqqqqqqrrrssswww}}}vvvkkk```SSSFFF===999777555555666666555444333333444444333333222111333333222222222222222222222111///...///000222333111111111111111111111111000000000000000000000000111000...------///111222111111222222222222111111,,,000666;;;;;;666000,,,222111111111000000//////222111111111000000//////000000111000000///...---***,,,///222333222111000333333222222222222222222333333444444555666666666777555666:::===???FFFMMM]]]qqq/////////000000000000000/////////000000000000000000000000000000000000000////////////////////////............////////////............////////////......////////////..............................//////............//////222000000222777:::<<<;;;<<<>>>@@@@@@@@@@@@BBBCCCDDDEEEHHHNNNSSS[[[jjjwww|||yyyzzz|||~~~~~~uuunnnddd___YYYVVVWWWWWWVVVTTTXXXWWWWWWYYY]]]aaaccccccgggjjjmmmoooooommmjjjhhhaaa```___```bbbgggkkknnnoooooopppppprrrwww~~~{{{pppdddWWWJJJAAA999777444444444444333222333333444444444333333222111111000000000000000000555333111000///000111222111111111111111111111111000000000000000000000000//////...---...///000111000111111111111111111000...111444666666444111...111111111000000000//////111111111111000000000///000111111111111111000///,,,---///111222222111000222222222222222222333333333333444444555666666666777666666:::===???EEEMMM[[[ppp......///000000111222222000000000000000000//////000000000000000000000000////////////////////////............////////////............//////////////////............//////........................//////............//////111111222555999<<<<<<;;;;;;===?????????@@@AAACCCGGGGGGKKKQQQWWWaaarrr}}}{{{zzzyyyzzz~~~{{{ttthhhbbb[[[WWWWWWYYYYYYXXXYYYXXXYYY\\\aaaeeehhhiiinnnoooqqqrrrqqqooollljjjcccbbbbbbbbbdddfffiiikkkmmmmmmmmmnnnpppvvv~~~~~~~~~vvviii\\\OOOGGG;;;888555444444444333222333333444444555444444444000000111111111111111111666555333111000000111111000000000000000000000000000000000000000000000000........./////////000000///000000111111000000///111111111111111111111111111111000000000000//////111111111111000000000000000111111222222222222111/////////000000111111111111111222222333333444444333333444444555666666666888666777:::===???EEEMMMYYYnnn//////000000000111111111222111111000000/////////////////////////////////////////////////////////............////////////............////////////000///...------...///000........................///............//////000111333555999;;;<<<<<<;;;;;;<<<>>>??????@@@AAACCCGGGHHHKKKRRRZZZggg{{{||||||||||||}}}xxxmmmfff^^^YYYYYY[[[\\\\\\[[[[[[\\\```ffflllpppqqquuuuuuuuuuuusssqqqnnnlllfffeeeeeeeeefffgggiiijjjlllllllllmmmpppvvv~~~{{{nnnaaaSSSJJJ>>>;;;777555555555444333333333444555555555444444222222333333333333333444555444333111111000111111////////////////////////000000000000000000000000...///000111111111000000//////000000000000//////111000////////////000111000000000000000000//////111111111000000000000000///000000111222222222222111000/////////000111222111111222222333444555555333333444444555666666666888666777;;;===???EEELLLXXXmmm222111111111000000000///222222111111000000//////////////////////////////////////////////////////............////////////............////////////000///...------...///000.......................................///000000111444777:::<<<<<<<<<<<<;;;<<<>>>??????@@@BBBDDDFFFGGGLLLTTT^^^nnn}}}|||}}}rrrjjjaaa\\\\\\^^^______bbbbbbdddiiipppwww{{{}}}zzzzzzyyywwwuuurrrpppooojjjjjjiiihhhiiijjjkkkkkkmmmmmmnnnnnnqqqvvv~~~ttteeeWWWMMM???<<<777555444333222222333333444444444444444333222222333333444444444444111111000000000111111111////////////////////////000000000000000000000000///000111222222222111111//////000000000000//////...//////000000//////...//////////////////000000000000000000000000111111......///000111111111000222111000//////000222333111111222333444444555555333333444444555666666666999777777;;;===>>>DDDLLLXXXmmm333222222111000000//////111111111111111111000000000000000000000000000000////////////////////////............////////////............//////////////////............//////..............................---......///000111111444888;;;;;;;;;<<<<<<;;;===???@@@@@@AAACCCEEEFFFHHHNNNYYYeeevvv~~~||||||}}}~~~uuunnneee```___aaabbbbbbdddeeegggmmmuuu|||~~~|||zzzwwwuuutttssspppooommmllllllmmmoooppppppqqqqqqrrrssswww}}}~~~{{{kkk[[[QQQ@@@<<<777333222111000///333333444444333333222111000000111111222333333333//////000000111111111111000000000000000000000000000000000000000000000000000000000111111111222222///000000111111000000///......000000000000............////////////000000000000000000111111111111...//////000000000000///111000000///000111222333222222333333444444555555333333444444555666666666999777777;;;===>>>DDDKKKZZZnnn111111111111111111111111111111111111111111222222000000000000000000000000////////////////////////............////////////............////////////......////////////..............................---------......///000111111555888:::999999;;;===<<<>>>@@@AAAAAACCCEEEGGGHHHKKKSSS___mmm~~~}}}}}}}}}wwwppphhhccccccddddddccceeeeeehhhnnnvvv}}}}}}zzzyyyxxxwwwuuussspppnnnnnnpppsssuuutttuuuvvvvvvwwwyyy|||}}}~~~sssaaaVVVDDD???999555333222222111444444444333222111000///000000111111222333333444111111222222111111000000111111111111111111111111000000000000000000000000000///.........///111111000111111111111111111000////////////////////////........./////////000000///000000000111111111111000000111111111000////////////000000111222333444333333444444444444444444333333444444555666666666999777888;;;<<<>>>DDDKKK\\\ooo000000000111222222333333000000000111222222222333000000000000000000000000////////////////////////............/////////000............/////////000---...///000000///...---........................---------......000111111222555888999888888;;;===<<<>>>AAABBBBBBCCCFFFHHHKKKNNNWWWeeesss~~~~~~~~~~~~xxxqqqjjjeeeeeeeeeeeecccjjjjjjmmmsss{{{}}}{{{{{{{{{xxxuuurrrpppppprrrvvvxxxvvvwwwyyyyyyyyyyyy{{{}}}{{{xxxfffZZZHHHDDD>>>999777666555555444444333333111000...---222222333444444555666666444444444333222111000///111111111111111111111111000000000000000000000000///...,,,+++,,,---///111111111222222222222111111111000///......///000111---.........//////000000//////000000111111111222222222222222222111000///...///000111222333444444444444444444444444333333333333444444555666666777:::777888;;;<<<>>>DDDKKK]]]ppp222222111000//////000000222222222111111111000000000000000000000000000000000///...///000///...,,,////////////////////////////////////////////////------............------------......//////000000,,,---...------...111444444555666888:::<<<===>>>;;;===???@@@@@@BBBDDDFFFKKKQQQZZZgggyyy|||tttmmmiiieeeaaabbbfffkkkmmmoooqqqvvv}}}~~~|||{{{xxxwwwxxx{{{}}}~~~}}}}}}nnn```RRRGGG<<<999999666444444111222222222222111000000222222333333333333444444333111///......///111222111111111111111000//////000000000000000000000000000000////////////000000//////...//////000111222000///...------...///000...000222333444333111000///000000000000111111111222222222222222111000///000000000111222222333333333222222111222333555666444444333444444555777777888777999======>>>EEEMMMYYYnnn333333222111111111111111222222222111111111000000////////////////////////000///...///000000...,,,........................////////////////////////---......//////......---.........///////////////---.........---...111333555555777888:::<<<===>>><<<>>>@@@AAABBBCCCFFFHHHMMMTTT___nnnvvvnnniiieeebbbcccfffkkkkkkmmmnnnrrryyy||||||}}}}}}ttteeeXXXKKK???;;;999666333444333333444444333333222222444444444333333222222222444333222111111222333444111111111111111000//////000000000000000000000000000000////////////000000000////////////000000111000///............///000///000111222333222111111000000000111111111111222111111222222222111000000000000000111222222333333333333222222222333444444555555555555555444444444777666888<<<<<<===DDDLLLXXXlll444444333222222222222333222111111111111000000000........................000///...///000000...---........................////////////////////////---......//////......---///////////////............/////////......111333555666777999:::<<<===>>>===???AAABBBCCCEEEHHHJJJPPPXXXfffwwwxxxnnniiieeebbbcccgggiiijjjiiijjjlllrrryyy{{{kkk\\\NNN@@@999555222000111666666555555555444444444666555555444222111111000333333333333333333333333000111111111111000000///000000000000000000000000000000////////////000000111000000////////////000000//////......//////000000000000111111111222222000111111111111222222222000000111111222111111111000000000111222222333333333333444444444333222222333444555666666666555444666555888;;;<<<<<>>===???AAABBBCCCFFFIIILLLRRR\\\mmmzzzoooiiifffddddddggghhhgggfffeeefffkkkrrrwwwqqqbbbSSSCCC;;;777333222333777666666555555555555555555555444333333222111111000111111222222222222111000000111111111111000///000000000000000000000000000000////////////000000111111000//////...//////000//////////////////000111000000000000111222222111111111111222222222222//////000111111222111111000000000111222222333333333444444555444333111000---///333666888999888888666666888;;;<<<===CCCLLLXXXkkk222222111111111222222333000000000000000000000000000000000000000000000000000//////000111111000...........................////////////////////////...//////////////////...000000//////......------///000111000///000222555777777888:::;;;<<<=========>>>@@@AAACCCFFFJJJNNNTTT```ttt}}}|||{{{pppkkkiiifffeeegggfffeeecccaaabbbgggnnnsss|||vvvjjj[[[JJJAAA<<<999888:::666666555444333444444444333333333333333333333333///000111222222222222111///000000111111111000000000000000000000000000000000000////////////000000111111000//////.../////////000000000000000000///000000//////000000111222000000111111111222222222...///000111111111111111000000000111222222333333333444444555444333111000---///222666888999999999777777999<<<===>>>EEEMMMYYYlll222111111111111222222333//////000000000000000111111111111111111111111111000//////000111222111///------------------------////////////////////////...//////000000//////...///////////////.........///000000000000111444666888888999:::;;;<<<=========>>>@@@AAACCCGGGLLLOOOXXXggg}}}{{{yyy}}}}}}rrrooonnnkkkiiiiiieeedddaaa___```eeemmmrrr{{{}}}lll\\\KKKBBB===888777888666555444222222333444444222222222333333444444444111111111222222333444444///000000111111111111000000000000000000000000000000000////////////000000111000000////////////000///000000111111000000////////////000000000111111///000000000000111111111//////000000111000000000000000000111222222333333333333444444444333222222111222444666666666666666888777:::===>>>???EEEMMMYYYlll222222222222222333444444////////////000000111111000000000000000000000000000//////000222222111000------------------------//////////////////////////////000000000000//////.........///////////////...///000000111222666888888999999:::;;;<<<======>>>???AAABBBDDDHHHNNNRRR___ooo}}}zzzyyy{{{|||vvvuuuuuurrrnnnllldddccc```___```fffnnnttt|||ooo```NNNDDD>>>888444444777555444222222333444555333333333333333333333333000000000///000222333444//////000111111111111111000000000000000000000000000000////////////000000000////////////000000111///000111111111111000///---...000111111111000///....../////////000000000000000000000000000///...000000000111222222333333333333222222222333444444333444444555555666666666777777999<<<===>>>DDDLLLXXXkkk333333333333444444555666.../////////000000111111////////////////////////000//////000222333111000------------------------//////////////////////////////000000000000//////---.........//////000000---///000000111333777:::999999::::::;;;<<<======???AAABBBCCCFFFJJJPPPTTTeeeuuu~~~|||zzzyyyzzzyyy{{{yyyyyyzzzvvvqqqooodddccc```___```gggooovvv|||}}}{{{xxxiiiWWWLLLDDD===888777888666444333222333555666666555444444333222111111......,,,,,,---///111333//////000111111111111111000000000000000000000000000000////////////000000//////...//////000111222///000111222222111000///---...000111222111///...............////////////000000111000000///......000000000111222222333333333222222111222333555666111222222333555777999:::666555888;;;<<<===CCCKKKWWWiii333222111111000111111111111111111111000000000000111111000000//////......000000111111111111000000///////////////////////////...---------...000111000000000000////////////111000///---------...///000000000111222444555666888999:::;;;<<<>>>??????@@@???AAADDDEEEIIISSS]]]lll}}}yyyuuusssvvv}}}~~~~~~{{{tttmmmhhhccc^^^^^^ccckkkrrruuu}}}}}}|||uuubbbPPPDDD===999888444444444555444444333333666666555555444333222222222222222222222222222222000000000000000000000000000000000000000000000000...//////.........111444333222222111111111111111222222222111000//////...000000000000000000000000000000000000111111111111222111111000000000111111111111111111000000000000333333222222222222222222333333444444555666666666666888:::;;;;;;>>>EEEJJJ[[[mmm333222222111111111111111111111111111000000000000111000000000/////////...000000111111111111000000//////////////////////////////.........///000111000000000000////////////111000///.........//////000000000111222444555666888999:::;;;===>>>??????AAA@@@BBBEEEGGGKKKVVVaaauuu}}}zzzvvvuuuxxx}}}uuunnniiieeebbbcccgggmmmrrrtttwwwwww{{{}}}yyygggVVVHHH@@@;;;999555555666666555555444444333333222222111000000///222222222222222222222222111111111111111111111111000000000000000000000000000111111000......000111///////////////000111111222222111111000//////...000000000000000000000000000000000000111111111111111000...---+++*********111111111111111111111111333333333333333333333444333444444555666666777777666888:::;;;;;;>>>EEEJJJ___qqq333333222111111111111111111111111111000000000000000000000000///////////////000000111111000000///////////////////////////000////////////000111222000000000000////////////111111000/////////000000000000000111333444666777999999:::;;;===>>>???@@@AAAAAACCCFFFIIINNN[[[ggg~~~{{{yyyyyy|||~~~vvvoooiiihhhhhhjjjmmmpppqqqqqqppprrrwww|||~~~}}}ooo^^^PPPEEE===999777777666666666555555555555555555444333333222222222222222222222222222222222222222222222222222222000000000000000000000000111222333222000......///------...///000111222333222222111111000/////////000000000000000000000000000000000000111111111111222111000...---,,,,,,,,,111111111111111111222222333333333444444555555555444555555666666777888888666888:::;;;;;;>>>EEEJJJaaattt333333222111111111111222111111111111000000000///000000000000//////////////////000000000000//////////////////////////////000000000000000111111222000000000000////////////111111111000000000000111///000000111333555777888999999:::<<<===>>>???@@@@@@@@@CCCGGGJJJQQQ```ooo~~~}}}~~~vvvoooiiikkkmmmppprrrqqqooommmmmmqqqvvvzzz}}}vvvfffVVVIII???999777777666555555444444444666666666666555555444444222222222222222222222222222222222222222222222222000000000000000000000000///111333333111/////////000000111222333333444444111111111111000000/////////////////////////////////000000000111111111111000000000000000000111222000000000111111111111111111222222333444555555666555555666666777888888888666888:::;;;;;;>>>EEEJJJ___sss444333333222111222222222111111111111000000000///////////////000000000000//////000000000000/////////////////////////////////000000111111111111111000000000000////////////000000000111111111111000///000000222333555777888999:::;;;<<<===???@@@@@@???@@@DDDHHHLLLTTTfffwwwvvvpppjjjmmmrrruuutttqqqllljjjlllqqqwwwzzz||||||lll\\\MMMAAA:::777666555444333333333333333333333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000---///222222111000000111222222333333333333222111111111111000000000000000///////////////////////////000000000111111111111...............///000000/////////000000000111111000111111222333444444555555555666666777888888888666888:::;;;;;;>>>EEEJJJZZZooo444444333222222222222222111111111111000000000000////////////000000000000...//////000000//////...////////////////////////...///000111111111000000000000000000////////////...///000111111111000000///000000222444666888999::::::;;;<<<>>>???@@@AAA???AAAFFFJJJNNNXXXlllxxxrrrmmmrrrvvvxxxuuupppllliiikkkssszzz|||}}}ppp```PPPDDD<<<888666444333222222222333444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000,,,...000000000000111222000111222222222111///...111111000000000000000000000000000000000000000000000000000000111111111111333333111000000//////////////////000111111222222111111111222222333333333444555555666666777888888666888:::;;;;;;>>>EEEJJJVVVkkk444444333222222222222333111111111111000000000000.../////////000000000111......////////////......////////////////////////---...///000000000//////000000000000////////////---...///000000000////////////000222444666999:::::::::;;;===>>>???@@@AAA@@@CCCIIIMMMRRR]]]sss}}}{{{uuurrrvvvzzzzzzvvvqqqmmmkkklllwwwtttcccTTTGGG@@@999888555333222222333444666666666777777777777777222222222222222222222222111111111111111111111111000000000000000000000000...//////...------///000///000111333333222111000000000000000000000000111000000000000000000000000000000000000111111111111555444333222111111111111000111111222333333444444222333333333333333333333333444444555666666777777666888:::;;;;;;>>>EEEJJJVVVjjj555444333333222222333333111111111111000000000000.../////////000000111111......////////////......////////////////////////,,,---///000000000///...000000000000////////////,,,---...000000000///...//////000222444777999::::::;;;<<<===>>>???@@@AAABBBEEEKKKPPPTTT```www~~~}}}{{{~~~}}}xxxvvvzzz}}}|||wwwqqqnnnmmmooo{{{vvvfffVVVJJJBBB;;;999666444333333444555333333333444444444444444222222222222222222222222222222222222222222222222000000000000000000000000000000///---++++++---//////000333555666555444444000000000000000111111111000000000000000000000000000000000000111111111111------------...///000111222222333444444555666666444444444444444444444333333333444444555666666666666888:::;;;;;;>>>EEEJJJWWWkkk666555444333222111111111000000000000000000000000111000///......///000111////////////000000000000111111000000//////......//////////////////////////////000000111111222222////////////000000000000---///222333333444666888;;;<<<<<<<<<<<<>>>@@@CCCEEEGGGKKKQQQYYYhhh~~~{{{{{{||||||yyywwwvvvvvvvvvvvvuuuxxx~~~~~~~~~|||}}}zzziii\\\NNNCCCDDD:::222444888888555333555555444333333222111111666555333111000000111111222222222111111111000000111111222222222222111111////////////////////////000000111111222222222333111111111111111111111111000000000000000000000000222222222111111000///...000000000/////////222444222222111111222222333444444333222111111111222333444444555555666777777777<<<999888:::<<<>>>EEEMMM\\\ooo666666444333222111111111111111111111111111111111111000////////////000111////////////000000000000111000000000/////////...000000000000000000000000///////////////000000000////////////000000000000111333555666666777999;;;;;;<<<<<<<<<<<<>>>AAACCCFFFGGGLLLSSS]]]nnn|||{{{}}}~~~zzzxxxyyyyyyyyyxxx~~~~~~~~~|||lll```SSSIIIDDD;;;555666888666444444555555444444333222222111444333222111111111222333222222222111111111000000111111222222222222111111000000000000000000000000//////000000000000000000111111111111111111111111000000000000000000000000//////000111222222222222111222222111///...///111222222111111222222333444444333222111111222333444444444555555666777777777;;;999999;;;===???EEEMMM___rrr777666555333222222111111111111111111111111111111111000000//////000000111////////////000000000000000000000000////////////111111111111111111111111////////////............////////////000000000000///111333444444555888:::;;;<<<<<<======>>>AAADDDFFFHHHMMMWWWcccvvv~~~}}}}}}}}}}}}sssggg\\\RRRDDD===888777777444444666555555444444333222222222222222111111222222333444222222222111111111111111111111222222222222111111111111111111111111111111111111111111111000000000111111111111111111111111000000000000000000000000//////000111222222222222222444555555333222333333222222111111222222333444444444333333333333444444444444555555666777777777:::888999===???@@@FFFLLLaaattt777666555444333222222222111111111111111111111111000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000000000//////.........////////////000000000000...000222333444555777999:::;;;=========???BBBEEEGGGHHHOOOZZZiii~~~}}}{{{ooobbbXXXFFF@@@;;;999666333444888555555444444333333333333222222222222222222222333111111111111111111111111111111222222222222111111111111111111111111111111555444444333333222222222111111111111111111111111000000000000000000000000111111111111000///......+++...111333333333444555222222111111222222333444444444444444444444555555444444555555666777777777999888:::>>>@@@AAAFFFLLL```sss777777555444333222222222111111111111111111111111000000111111111111000000////////////000000000000////////////000000000000////////////////////////111111111000000/////////////////////000000000000222444666777888999;;;===:::;;;=========???CCCEEEHHHJJJQQQ^^^ooouuufffYYYJJJCCC===:::777444555999555555444444444444333333444444333333222111000000111111111111111111111111111111222222222222111111111111111111111111111111555444444333333222222222000000000000000000000000000000000000000000000000000000000000///...---,,,&&&)))---.../////////000222222111111222222333444333333333444444555555555444444555555666777777777888777999>>>@@@AAAFFFLLL]]]rrr888777666444333333222222222222222222222222222222000111111222222111111000////////////000000000000////////////000000000000........................111111111111000000000000////////////000000000000222444666777777888:::<<<:::;;;======>>>@@@CCCFFFJJJLLLUUUfffyyy}}}kkk\\\NNNEEE>>>;;;888555555888555555444444444444444444444444444333222111//////111111111111111222222222111111222222222222111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000------...///000000000000...000111111///...///000222222111111222222333444111222333444444555444444444444555555666777777777888666888<<<>>>@@@FFFMMM\\\rrr888777666444333333333333222222222222222222222222000111222222222222111000////////////000000000000.../////////000000000111/////////////////////////////////000000000000000////////////000000000000000222444555555666999;;;:::;;;======>>>@@@DDDGGGKKKOOO[[[nnnvvveeeRRRGGG===::::::888666666444444555555555555555555222333333444333222111000000000111111111222222222111111222222222222111111000000000000000000000000//////000000000000000000000000000000000000000000000000000000000000000000...///000111222222222222333444444333111000111333222222111111222222333444000111222333444444444333444444555555666777777777888555666999<<>>:::;;;===>>>>>>AAADDDGGGLLLQQQ___uuupppUUUHHH<<<:::;;;999666555444444555555555555555555000111222333444333222222000000111111222222222222111111222222222222111111////////////////////////000000111111222222222333000000000000000000000000000000000000000000000000333333444333333222111000.........---,,,---000222222222111111222222333444///000111333444444333333444444555555666777777777888555555888:::>>>EEENNNdddzzz===999555444555555444111333333333222111000//////222111111000///......---000000000000000000000000////////////000000000000000000////////////000000111111000000000000111111////////////000000000000000222444555666777999;;;===???AAA@@@???@@@DDDHHHNNNVVVfff}}}ppp[[[MMM???;;;;;;999777777777666555444333222222222444444333333333333222222222222222222222222222222000000000000000000000000000000000000000///......222222111111111111222222111111000000000000111111000000000000111111111111111222222333333222222111111111111111111111111111333222111000////////////444444444555555555555666666666666666777777777777666555777:::<<<>>>FFFOOOaaazzz===999555444555555444111333222222222111000000000111111111000///.................................////////////000000000000000000////////////000000111111000000000000111111////////////000000000111111333666777777888:::<<<===???AAAAAA???AAAEEEIIIQQQZZZlllxxx```QQQBBB<<<;;;888666555555555444333333333444444444444333333333333222222333333333333333333333333111111111111111111111111222222222222222111000000222111111000000111111222111111000000000000111111000000000000111111111111000111111222222111111000111111111111111111111111111111000000000111111222333333333333444444444555555555555555666666666666777666888;;;<<>>;;;888555555444444333333444555555666444444333333333333222222444444444444444444444444222222222222222222222222222222222333222222111000111111000000000000111111111111000000000000111111000000000000111111111111000000000111111000000000111111111111111111111111000000000111111333444444222222222333333333444444444444444444555555555555888777999<<<===@@@HHHQQQfffAAA<<<777444555555444222111111111111111222222222111000000000/////////...........................////////////000000000000000000////////////000000111111000000000000111111//////000000000111111111222444777888888999;;;======???AAAAAAAAACCCIIINNNXXXfff}}}ppp^^^KKKAAA===999777777555555444444444444555555444444333333333222222222333333333333333333333333222222222222222222222222000000000111111000000///111000000//////000000111111111000000000000111111///000000000111111111111000000111111111111000000111111111111111111111111111111111111222333444555222333333333333444444444444444555555555666666666999888:::===>>>AAAIIIRRReee~~~CCC>>>888555555555444222111111111111111222222222000000000000////////////////////////////////////////////////000000000000000000////////////000000111111000000000000111111000000000000111111111111222444666777777888:::<<<===???AAAAAAAAAEEEKKKQQQ[[[kkkwwwdddOOODDD???;;;:::;;;888777666555444444444444444444333333333222222222111111111111111111111111222222222222222222222222000000111111111111000000111111000000000000111111111111000000000000111111///000000000111111111111111222222222222222222111111111111111111111111111333222222222222222333333444444444444555555555555555555666666666777777777999888:::===???AAAIIIRRRaaa{{{EEE@@@999555555555444222222222111111111111111111000000000000////////////000000000000000000000000////////////000000000000000000////////////000000111111000000000000111111000000000111111111222222111333666777777888:::<<<===???AAAAAABBBFFFNNNTTT```rrrkkkTTTFFF@@@===<<<===999888777555444333333333444444333333333333222222111111111111111111111111222222222222222222222222111222333333444333333333222222111111111111222222111111000000000000111111000000000000111111111111222222333333333333222222111111111111111111111111333222222111111111222222444444444555555555666666666666666666777777777888999888:::===>>>AAAIIIRRR```zzzGGGAAA999555555555444222333222222222111000000000////////////000000000000////////////////////////////////////000000000000000000////////////000000111111000000000000111111000000111111111222222222333444777888888999;;;===>>>???AAAAAACCCHHHOOOVVVgggzzzqqqXXXHHHAAA===<<<===777777666555555555555555444444333333333333222222111111111111111111111111111111111111111111111111111222333333444444444333333333222222222222333333111111000000000000111111000000000000111111111111111111222222222222111111111111111111111111111111000000000000000111222333333333444444444555555555555555555666666666777777888777999<<<>>>@@@HHHQQQbbb|||HHHAAA:::555555555444333444333333222111000//////////////////000000000000........................////////////000000000000000000////////////000000111111000000000000111111000111111111111222222222444666888999999:::===???>>>???AAABBBCCCHHHPPPWWWlll}}}}}}vvv[[[JJJAAA<<<:::;;;666555555555555666777777444444444333333333222222222222222222222222222222000000000000000000000000///000111222222222222222444333333222222333333444111111000000000000111111000000000000111111111111000000111111111111000000111111111111111111111111------...///000222444555222222333333333444444444444444444555555555666666888777999<<<===@@@HHHQQQeeeMMMBBB888555555444222333222222222222222222222222000000000000000000000000000000111111111111000000////////////////////////////////////000000000000111111000000//////......111111111111111222222222444666777888888999;;;===AAA???AAADDDEEEIIIRRR]]]rrr}}}~~~zzzaaaPPPFFF>>>:::::::::888666666666777666555222222111111333333222222222222222222222222222222222222222111111111000000/////////000000000111111111222333444444222111///111111111111000000/////////000000000000111111111222222111111111111111111111000000///////////////111111111222444555555555444555666666666555444333777666666555555555666666666777:::======???HHHSSSbbbzzzMMMBBB888666666444222333222222222222222222222222000000000000000000000000000000111111111111000000////////////////////////000000000000111111111111111111000000////////////111111111111111222222222444666777888888999;;;===@@@???AAADDDGGGKKKVVVbbbyyy~~~|||}}}|||~~~}}}~~~eeeTTTIII@@@;;;:::888666444444444555444333333222222222333333333222222222222222222222222222222222222111111111000000111111111000000000000000222222111111000000000111222222111111111000000000000000000111111111222222111111111111111111111111444333222222111111222222333333222222222222111111222333444555555444333333666666555555555555666666777777:::======???HHHSSSccc{{{NNNCCC999666666444222333222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000111111111111222222222222111000000000000/////////000000111111111222222222444666777888888999;;;===??????AAAEEEHHHNNN[[[hhh~~~|||{{{yyyzzz|||~~~|||}}}mmm[[[NNNCCC===;;;888666444444444555444333444444444333333333333333222222222222222222222222222222222111111111111111000000000000111111222222333222000......///000222222222222111111111111111111111111111222222222333111111111111111111111111444333222222111111222222222222222111111111000000111111222333444444444333666666555555555555666666777777:::<<<===???IIITTTfff|||OOODDD:::777777444333333222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111222222000000000000000000000000000000000111222222333333444666777888888999;;;===??????BBBFFFIIIOOO^^^mmmxxxvvvwwwxxx{{{|||zzz}}}wwweeeUUUGGG???<<<:::888666666666777666444444555555555333333333444222222222222222222222222111111111111111111111111---...///000222333444444333222111000///000000111222222222222111111111111111111222222222333333333111111111111111222222222111000//////......//////...///111111222222444555111111222333444555555555666555555555555666666777777777999<<<===@@@JJJUUUiiiPPPEEE;;;888777555333333222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000/////////000000000111111000000000000111111111111///000000111222222333333444666777888888999;;;===???@@@CCCGGGIIIQQQbbbrrr{{{sssrrruuuxxx}}}xxxyyyooo]]]LLLAAA===:::888666666666777666444444555666555333222333444222222222222222222222222111111111111111111111111...///111333444333222111111222333333333222111000111111111111111111111111111111222222222333333333000000111111111222222222//////...------------...///111333333222333555777222333333444555666666777555555555555555666777777888777999<<<===@@@KKKWWWlllRRRFFF;;;888888555333333222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000.../////////000000000000000000000111111111111222//////000111222333333444444666777888888999;;;===>>>@@@DDDHHHKKKTTThhhzzz~~~vvvooopppuuuzzzwwwyyyyyydddPPPCCC>>>888666444444444555444333333555777555222000222444222222222222222222222222111111111111111222222222222444777888777444///---111222444555444333111///000000000000000111111111111111111111222222222333000000000111222222333333111111000////////////000222444666555222000222444444444444444444555666777555555444555555666777888888888999<<<<<<@@@LLLXXXoooRRRGGG<<<999888555333444222222222222222222222222000000000000000000000000000000111111111111000000//////////////////////////////000000000111111111000000111111111222222222...///000111222333444444444666777888888999;;;======@@@EEEJJJNNNZZZppp|||uuupppsssyyy~~~|||vvvzzz~~~}}}|||~~~jjjSSSDDD???888666444444444555444333222555777555000...000333222222222222222222222222000000111111111222222222222666;;;>>>>>>999333///222222222222222111111000....../////////000000000000000000111111111222222///000000111222222333333333333222111111111111111111444666444000///111444555444333333333444555666444444444555555666777888888888999;;;<<>>999999666333111333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111222111000//////000111222333333333222111000//////222222222111000111333555666666777999:::;;;<<<<<<>>>@@@EEEKKKRRRbbb}}}{{{{{{{{{{{{~~~|||xxxsss|||xxxttttttuuutttxxxqqq[[[JJJ@@@;;;888555333444555555444444444555555444444333222444333222111000111222333333333333222222111111111222555:::???BBB@@@;;;777////////////////////////222111000000000111222333000000000000000000000000111111222222222222111111222222111111111111222222333222111000000000111222222222222222222222222333777777777777777777888999777888<<<>>>>>>AAAMMMZZZrrrYYYKKK>>>999888666333222333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111222111000//////000111222222111111000000/////////222222222222000111333555666666777999:::;;;<<<===>>>@@@EEELLLUUUggg{{{{{{{{{|||xxxvvvwww~~~wwwttttttuuussswwwsss^^^LLLBBB;;;999555444444555555444444444555555444444333222444333222222111111222222333333333222222222111111111111333666888888666333222222222222222222222222333333222111000000000000000000000000000000000000222222333333333333222222222111111000000111111222222222111111222333444444222222222333333333333333666666666666666666777888777888<<<>>>>>>AAANNN[[[ttt[[[MMM>>>888777666444444333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111000000000///////////////111222222222111111333555666666777999:::<<<======@@@AAAFFFNNNZZZnnnzzz{{{{{{}}}|||tttsss|||~~~xxxtttuuutttsssuuu{{{tttcccPPPCCC<<<999666444555555555555444444555555444444333222222333333333333222111111333333333222222222222111111000...///111222222111333333333333333333333333333333333222111000///...000000000000000000000000333333333444444333333333111111000000000000111111000111222333444555555555333333333444444444555555555555555555555666777777888999<<<>>>>>>BBBOOO\\\www]]]NNN>>>888777666444555333333333222222222111111000000000000000000000000000000000000000000000000///000000000111111111111111000000000000000000111/////////000000000000000000111222222111222333555666666777999;;;<<<===>>>BBBCCCGGGPPP^^^uuu~~~xxxyyy{{{}}}uuuqqqsss}}}zzzwwwxxxtttrrrssswwwzzz|||uuufffSSSEEE===:::777555555666555555444444555555444444333222111222333444333222111000222222222222222222222222444222000000111222222111111111111111111111111111111222333333222111000...000000000000000000000000222222333333333333222222111000000//////000000111///000222444555444444333333333444444555666666666555555555555666666777888888999<<<>>>???CCCPPP^^^zzz^^^OOO???999888666555555333333333222222222111111000000000000000000000000000000000000000000000000///000000000111111111111000000000111111000000000000111111111111111111111///111222333222222333555666666888999;;;===>>>???DDDDDDIIISSSccc{{{~~~wwwyyy{{{~~~|||qqqpppttt|||}}}yyyyyysssqqqppprrrssstttzzz~~~tttgggUUUGGG>>>;;;888666666666666555444444555555444444333222111222333444333222111000222222222222222222222222444333222333444444222000000000000000000000000000...000111222333333222111000000000000000000000000111111222222222222111111111111000000000000111111000111222333333222111000333333444555555666777777666666666666777888999:::999:::<<<>>>???CCCQQQ___{{{___PPP@@@:::999777555444333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111000000111111111111000000222222222111111111111111...000222333333333444555555666888999<<<===???@@@EEEEEEKKKWWWjjj}}}wwwyyy}}}vvvnnnpppvvv|||}}}xxxwwwpppnnnmmmmmmkkklllrrr{{{~~~ttthhhWWWJJJ@@@<<<999777666666666555444444555555444444333222222333333333333222111111111222222222222333333333111111222333555444111...111111111111111111111111...///000111222333333333000000000000000000000000000111111222222111111000222222111111111111222222222222222222111111000///222333333444555666777777666666666666777999:::;;;::::::<<<>>>???DDDRRRaaa{{{^^^PPPBBB<<<;;;888444333333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111///000111222222111000///222222111111000000//////---000222333333333444555555666888:::<<<>>>???@@@CCCEEELLL\\\qqq}}}zzzzzzzzz|||rrrlllpppwwwyyysssrrrllliiihhhgggddddddllluuuuuuiiiZZZOOO@@@===999777777777666555444444555555444444333222444333222222111111222222111111222222222333333333000000000111333333111///222222222222222222222222000000000000111222333333000000000000000000000000111222222333333222222111333333222222222222333333222222111111111222333333111222333444555666777777555555555666777888999::::::;;;<<<>>>???EEESSSbbbzzz^^^PPPBBB===<<<888444222333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111///000111222222111000///222111111000///......------///222444333333444555555666888:::<<<>>>@@@@@@BBBDDDMMM___vvvxxxvvvvvv||||||ooojjjoooxxxvvvooonnniiifffdddccc```___hhhrrr{{{vvviii\\\RRRAAA>>>:::777777777666555444444555555444444333222555444222111000111222333111111111222222333333333222111000000222333333222111111111111111111111111333222111000000000222222000000000000000000000000222333333444444333333222444333333222222333333444222222111111222444666777111111222333444555666777333333444444666777888999;;;;;;===>>>???EEETTTcccyyyeeeUUUCCC;;;888666444555333333222111111222333333555444333222111///......111111222222222222111111111111000000//////......000000000000000000000000000000000000000000000000111111222333555666777777777888999999:::;;;???AAABBBHHHTTTfffyyyxxxyyy|||~~~tttllliiiqqq|||yyyrrrllljjjhhhddd```\\\\\\```eeeiiivvv{{{pppaaaTTTGGG???888777777555444666444444444444444444444444111222333333444444444444333333333222222111111111222222222222222222222222222222222111111111000000333333222111000000111111222222222111111111000000+++,,,,,,---...///000000111111111111111111111111000111111222444555555666222222333333333333333333333333444555666777888888888999<<>>AAABBBGGGUUUcccwwwiiiXXXEEE<<<999666444444222222222222222222222222111111111111111111111111000000111111111111000000000000000000////////////000000000000000000000000////////////////////////111111222222222222333333777888999:::;;;===@@@CCCHHHOOO^^^vvvzzzwwwyyy~~~rrrkkkiiilllxxxyyyqqqjjjfffddd```^^^ZZZXXXWWWYYY\\\___iiiuuukkkZZZMMMDDD<<<:::999666555666444444444444444444444444222333333444444333333333111111111111000000000000111111111111111111111111111111111111111111111111222222111111111111111222111111111111111111111111333333333333222222222222111111111111111111111111111111222333333444555555333444444555555666666666666666666777888999999999999:::===@@@AAAFFFTTTbbbxxxjjjYYYGGG===:::666444444222222222222222222222222000111111111111222222222000000000111111000000000////////////000000000000111111111111111111111111000000000000000000000000///000000111333444444555777888999:::;;;===AAADDDHHHPPPbbb{{{{{{vvvvvvzzzpppjjjjjjnnnzzz~~~wwwpppjjjfffddd___]]]ZZZXXXXXXYYY[[[\\\dddoooooo^^^NNNEEE<<<:::888555333444444444444444444444444444333333333444444333333222111222222222222222222222222222222222222222222222111111111111111111111111222111111111111111222222111111111111111111111111000000111222222333444444111111111111111111111111111222222333333444444444333333444444555666777777666666777777888888999999888999<<>>:::666444444111222222333333222222111111111111111111111222222///000000111111000000///////////////000000000000111111111111111111111111000000000000000000000000//////111222333555666666777888::::::;;;>>>BBBDDDJJJRRReee}}}wwwtttwww}}}|||mmmiiikkkooo||||||uuunnniiieeeccc^^^\\\ZZZYYYXXXYYYZZZZZZ___iiiyyywwweeeOOOFFF===:::888444222222444444444444444444444444333333444444444333222222444444444444444555555555222222222222222222222222111111111111111222222222111111111000111111222333111111111111111222222222//////000111222333444444111111111111111111111111222222222333333444444444222222333444555666666777666666666777777777888888888999<<>>BBBEEELLLUUUjjj|||xxxssssssyyywwwjjjhhhkkkqqqzzzsssmmmgggdddbbb\\\[[[ZZZXXXXXXXXXXXXXXX[[[dddsss|||lllRRRHHH???<<<999555222333444444444444444444444444333444444444333333222111222222333333444444444444111111111111111111111111000000111111111222222222111111000000111222222333000000111111111222222222111111111222222333333333111111111111111111111111222222333333333333444444111111222333444555666666555555666666666666777777888:::===???AAAFFFTTTbbbvvvnnn\\\III???;;;777444444111222333444444333222111222222222111111111000000//////000000000000//////.../////////000000111111111111111111111111111111222222222222222222222222444444444444444444444444777888:::;;;<<>>AAABBBGGGUUUcccuuulllZZZHHH???<<<999555333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333333333444555666777888999888999===>>>>>>BBBHHHMMM^^^wwwxxxqqqooovvv}}}rrrhhhffflllvvvzzzsssmmmgggaaa]]]^^^\\\YYYXXXYYYYYYXXXWWW]]]bbblll|||qqqZZZLLL@@@<<<<<<999666555:::777333000///000222333444222111222444444444222222333444555444333222111444444444333333333222222222222333333333333444444222222222111111111111000///111222222111111222333000000000000000000000000444222000222555666555222333222333333444555666777777666666555555555555666666666666666666777888888666888<<<@@@AAAFFFSSSaaauuuqqq^^^III???<<<888444222333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333444555666777888777999===>>>>>>BBBHHHQQQbbb|||xxxqqqpppwwwxxxnnnffffffmmmxxxzzztttnnnhhhbbb^^^^^^[[[XXXWWWWWWWWWWWWVVV[[[___iiiyyyuuu]]]OOOBBB===<<<:::777666999777555222111222333444444333222222444444333222333333444444333333222222111111111000000000//////222222222333333333444444222222222111111111111000///111222222111111222333222222222222222222222222333111000111444555444222222222222222333444555666666555555555555555666666666666666666666777888888999:::===@@@AAAGGGUUUcccwwwvvvbbbKKK???;;;777444333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222333444555666888666888<<<===>>>BBBIIIVVVhhh}}}vvvpppooowwwsssjjjdddgggooo{{{zzztttoooiiiddd```^^^[[[XXXVVVVVVVVVUUUTTTWWW\\\eeettt{{{bbbSSSDDD>>>===:::777666777666666555444444555555555444333333333333222111444444333333222222333333333333333333222222222222222222222222333333333333222222222111111111111000///111222222111111222333444444444444444444444444222111000111333333333111222222111222222333444555444444444444555666777777666666666666666777888888;;;;;;>>>@@@BBBHHHWWWfff{{{xxxcccLLL???;;;888666555444444333333333333222222111111111111111111111111000000000000000000000000///////////////////////////////////////////////////000000000111111111111111111222222333444666777888666777;;;===>>>CCCJJJXXXlllzzzrrrnnnnnnvvvooohhhdddiiirrr|||~~~{{{vvvqqqlllgggccc```]]]ZZZWWWWWWVVVUUUSSSUUUYYYbbbppphhhXXXGGG>>><<<999666666444555555666666666555555666555333333333333111000555444333222111222333444444444444444444444444444111222222222222333333333222222222111111111000000///111222222111111222333444444444444444444444444111111111111111222111111222111111111222222333444333333333444555666777888666666666666666777777888;;;;;;===???AAAHHHXXXhhh~~~xxxcccLLL???;;;999888888444444444333333222222222111111111111111111111111000000000000000000000000///////////////////////////////////////////////////000000000111111111111333333333333444666777888888666777;;;===???EEELLLYYYooowwwnnnkkkmmmuuu~~~~~~oooiiiffflllttt}}}|||xxxtttpppkkkhhhdddaaa]]]ZZZYYYWWWVVVTTTTTTXXX```lll|||nnn\\\III???;;;777555666222333444555666555444444666555333333333333111000555444333222111222333444000000000000111111111111111111111222222222333333222222222111111111000000///111222222111111222333333333333333333333333333111111222111111111111111222222111111111222333333333333333333444666777777666666666666666777777888::::::<<>>AAAGGGOOO[[[sss|||uuullljjjmmmuuu~~~{{{nnniiiiiiooowww~~~zzzwwwsssooolllgggddd___\\\ZZZYYYVVVUUUTTTWWW]]]hhhvvvuuubbbLLL@@@;;;777666666333444444555555555444444555444333333333333222111444444333333222222333333111111111222222222222222111111111111222222222222222222222111111111111000///111222222111111222333111111111111111111111111111333333333111000111222333333222222222222333333333333333333444555666666666666666666666777888888999:::===@@@BBBHHHXXXgggyyydddMMMAAA<<<888555444555555444333333222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333444555777777:::888888<<>>BBBDDDJJJYYYhhh{{{fffOOOAAA<<<777222111555555444333333222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222333444666666:::888999===@@@CCCKKKSSSeee~~~wwwooommmlllpppyyywwwkkkhhhjjjsss}}}}}}~~~{{{yyyuuurrriiifffaaa]]][[[XXXVVVTTTQQQTTTYYYaaammmlllTTTEEE>>>:::999:::888888777666666666666666444222222222444555444222222333444555444333222111000000000111111222222222000111111111111222222222222222222111111111111000///111222222111111222333222222222222222222222222222555666555222000222444555555444333333444444444555555444333333333444444666666666666666777888888999;;;@@@DDDGGGLLLZZZhhhwwwcccNNNBBB>>>999444222333222222111111222222333111111111111000000000000000000111111111111000000000000000000////////////111000///......///000111222222111111111111111111000111222333444555555666999777888<<<>>>AAAHHHPPPkkk|||tttooohhhqqqxxx{{{tttfffhhhmmmttt}}}}}}|||yyyvvvmmmiiiddd___\\\YYYVVVTTTUUUVVVYYY___kkk~~~rrrVVVDDD======:::777777666444333333444666777666555555444444333333222444444444333333222222222444444444333333222222222111111111111111111111111333333222222111000000000111000/////////000222333111111111111111111111111222222111111111111222222333222111111111333666777555555555666666666666666888888888888888999999999;;;;;;===???AAAHHHXXXgggxxxdddNNNBBB>>>999555333333333222222222222333333111111111111000000000000000000111111111111000000000000000000////////////000000////////////000000111111111111111111111111000000111111222333444555888777888===@@@CCCLLLUUUqqqyyyrrrmmmiiirrryyy||||||qqqdddhhhnnnvvv}}}}}}yyyvvvmmmjjjeee```]]]ZZZWWWUUUUUUVVVYYY___kkk}}}vvv[[[HHH@@@>>>;;;888777555444333333444555777333333333222111111000000222222222111111111000000444333333333222222222222111111111111111111111111111111111111111111222222222222111111222222333444111111111111111111111111222222111111111111222222333222111111222333555777777777777777777777666666777777888888888999999999;;;;;;>>>@@@BBBJJJZZZjjjyyyeeeNNNBBB>>>999555333333333222222222222333333111111111111000000000000000000111111111111000000////////////000000000000//////000000000000//////111111111111111111111111//////000000111333444555777777999===AAAFFFPPP[[[xxx{{{uuuooolllllluuu}}}vvvlllbbbgggpppzzz~~~zzzwwwqqqmmmiiieeebbb___[[[YYYUUUWWWYYY^^^jjj|||yyy___LLLBBB>>>:::777666555444333333444555666666666666555444444333333222222222111111111111000222222222222222111111111111111111111111111111111///000000111222222333333111111222333333333333333222222222222222222222222222222111111111111222222333222222111222333555666444444444333333222222222777777777888888888999999;;;;;;>>>AAADDDLLL]]]lllzzzfffOOOCCC>>>999555444333333333222222333333333111111111111000000000///000000111111111111000000////////////000000000000...///000111111000///...111111111111111222222222111000000111222333555666888777999===@@@FFFRRR^^^|||yyysssnnnlllpppyyyqqqhhhaaagggrrr~~~{{{xxxuuurrrnnnjjjhhhdddaaa^^^WWWXXXZZZ^^^hhhzzzzzzbbbNNNBBB;;;777555666555444444444444555666888888777777666555555555333333333333333333333333111111111111111111111111111111111111111111111111000000111111111222222222...///000222222111000000222222222222222222222222222222111111111111222222333222222222222333444555333333222222111111000000666666777777888888999999:::;;;>>>AAADDDMMM^^^nnn|||gggPPPCCC>>>999666555444333333333333333333444111111111111000000000///000000111111111111000000.../////////000000000111...///000111111000///...000000111111111222222222333222222222333555777888888888:::===???EEERRR```zzzsssooolllpppzzz{{{nnngggaaaiiiuuu~~~{{{vvvtttpppmmmjjjgggccc```YYYYYYZZZ^^^fffwww{{{fffRRRCCC;;;777666555555555444444555555555555555444444333222222111333333333333333333333333111111111111111111111111111111111111111111111111222222222111111111000000...///000222222111000000222222222222222222222222222222111111111111222222333333222222333333444444777777777666666555555555555666666777888888999999999:::===AAADDDLLL^^^nnn~~~iiiQQQCCC>>>:::666555444444333333333333444444111111111111000000000000000000111111111111000000......//////000000111111//////000000000000//////000000000111222222333333444333222222333555888999999999;;;===???EEETTTccc|||uuuooommmnnnxxxwwwkkkfffccckkkxxx~~~vvvssspppnnnkkkhhhccc```\\\\\\\\\]]]eeesss{{{iiiVVVGGG>>>::::::555555555555555555555555666555555444444333222222000111111111111222222222111111111222222222222222111111111111111111111111333333222222111000000///111111222333333333333333333333333333333333333333222222111111111111222222333333333333333333333333666666666666666666666666444555666666777888999999999:::===AAADDDLLL^^^nnniiiQQQCCC>>>:::777666444444333333333333444444111111111111000000000000000000111111111111000000.........///000111111111000000////////////000000///000000111222222333333444333111111222444777999888999;;;>>>@@@GGGYYYiii~~~uuuooolllooozzzsssiiieeefffmmmzzzwwwuuussspppnnnjjjfffccc___^^^]]]]]]cccqqqyyyjjjWWWGGG>>>;;;<<<444555555555555555555444777777666666555444444444000000111111111222222222222222222222333333333444111111111111111111111111222222111111111111111111222222111111222222333444333333333333333333333333222222111111111111222222333333333444333333333222222222333333444444555555444444555666777888999999;;;<<>>:::777666555444444333333444444555111111111111000000000000000000111111111111000000---......///000111111222111000///......///000111///000000111222222333333333222000000111333666888777888<<>>>>>AAADDDGGGNNN___oookkkSSSEEE>>>888666666333333333222222222111111333333222111000000111111111111111111000000000000222111000///......///000111111111111111111111111//////000000111111111222222222222222333333444555666;;;;;;===DDDIIIZZZwww|||pppooouuu~~~}}}ooofffccceeesss~~~~~~}}}zzzvvvsssnnniiifffaaaaaa___^^^aaalll||||||vvvhhhVVVHHHAAA;;;777666666666666555444333222222333333444444333333222444333333333222111111111444333111///......//////111111222333333444555555222222222111111111111000000000111111111222222222//////000000111111111222444333111//////000111222000000111222444555666666111222444555555555444333888888888888999:::;;;<<<:::;;;>>>BBBEEENNN___ooojjjSSSEEE>>>888666666333333333222222222222111333222222111000000111111111111111111000000000000111000///.........///000//////////////////////////////000000000000000000444444444444555555666777666;;;:::===EEEJJJ]]]zzz|||ooonnnttt}}}pppiiifffhhhvvv~~~zzzvvvsssooojjjfffaaa```___]]]___iiixxx~~~||||||vvvhhhVVVHHHAAA;;;666666666666666555444333222222333333444444333333222333333333333333333333333333333111000///000000111000000111222222333444444222222222111111111111000000000111111111222222222000111111111222222222222444333111000///000111222222222222222222222222222333333444555555555555555777777777777888999:::::::::;;;>>>BBBEEEMMM^^^ooo~~~jjjSSSEEE>>>999666666333333333333222222222222333222111111000111111111111111111111000000000000///............//////000////////////////////////111111000000000000000000444444444444555666777777666::::::===FFFMMMaaa~~~{{{oooooouuu}}}~~~zzznnnhhhfffjjjxxx~~~{{{wwwtttooojjjgggaaa```^^^[[[]]]eeeqqq{{{{{{yyyyyytttfffUUUGGGAAA;;;666666666666666555444333222222333333444444333333222222333333333333444444444333222222111111111222222000000000111111222222333222222222111111111111000111111111111111222222222222222222222222333333333333222111000000000111222222222222222222222222222555555444444555555666777666666666666777888999999;;;<<<>>>BBBEEEMMM^^^nnn~~~jjjSSSEEE>>>999666777444444333333333222222222222222111111111111111222111111111111000000000///---------......///000000000000000000000000000000333333222222111111000000111111111222333444555666666::::::>>>GGGPPPeeezzzooopppxxxyyyvvvqqqttt}}}sssgggcccbbbiiixxx}}}~~~~~~~~~~~~~~~{{{wwwtttoookkkgggaaa___\\\ZZZZZZ```jjjqqq~~~{{{wwwsssooocccSSSGGGAAA<<<777666666666666555444333222222333333444444333333222333333333333222222222222222222222222222222333333000111111111222222222333222222222111111111000000111111111111111111111111222222222222222222222222222222111000000111111222222222333444666777888888666666555444444666777888666666666666777888999999<<<<<>>999777777444444444333333333222222222111111111111111222222111111111111000000000///------...//////000000000000000000000000000000000444444444333333222222222111111111222333444666666777;;;;;;>>>IIIRRRiiiyyyooorrr{{{}}}rrrllliiieeelllyyymmmbbb______hhhwww}}}~~~}}}}}}}}}}}}~~~~~~zzzwwwsssooojjjggg```^^^[[[XXXXXX\\\bbbgggtttyyyzzzvvvnnnjjj```QQQFFFAAA===888666666666666555444333222222333333444444333333222444333333222111000000///111222222222333333333222222222222333333333333333222222222111111111000000111111111111111111111111111111111111111111000000111111111111111111222222222222333444666777888888666666555444444666777888777777777777777888::::::<<<===@@@CCCFFFNNN___ooo}}}iiiRRREEE>>>999777888444444444444333333333333111111111000111111222333111111111111000000000000...///000000000000000///////////////////////////444444444333333333333333222222333444555666888999999===<<>>:::888888555444444444444333333333111111000000111222222333111111111111000000000000000111111222222111000///////////////////////////111111111222222222222222222222333444555777888999;;;>>>===@@@KKKVVVnnntttjjjnnnxxxyyykkk```[[[ZZZYYYccctttxxxggg``````bbbhhhuuu~~~}}}||||||~~~|||yyyuuurrrmmmhhheee___\\\YYYVVVWWWXXXZZZ[[[^^^ccciiinnnqqqvvv|||{{{sssooodddUUUIIICCC<<<777666666666666555444333222222333333444444333333222333333333444444555555555111222222222222111///...222222222222222222222222222222222111111111111000222222222111111111000000222222222111111000000000000000111222222222222222222222222222222222222222333333444555555555555555666666666666777888999999===>>>AAAFFFJJJSSSeeeuuu|||iiiRRREEE>>>:::888888555555444444444333333333111111000000111222333333111111111111000000000000111222333333222111000///111111111111111111111111//////000000111111111222000000000222333555666777===???===@@@KKKVVVooorrrhhhkkkuuu|||tttggg]]]YYYXXXYYYbbbssssssddd^^^```cccjjjvvv~~~}}}|||}}}~~~~~~|||xxxtttqqqmmmhhhddd^^^\\\XXXVVVVVVXXXXXXXXXWWW\\\bbbeeehhhlllqqqvvvwww{{{xxxttthhhXXXKKKCCC<<<555666666666666555444333222222333333444444333333222222222333555777888999:::111222222222111000...---222222111111111111111111222222222111111111111000222222222222111111000000333333333222222111111111///000111222222222222222000000111222444555666777111222444555555555444333555444444555555666777888===>>>BBBGGGKKKTTTfffwww|||iiiSSSEEE>>>888555444222333444333111000111222333333333222222222111111111111111111111000//////////////////////////////000000////////////000000111111111111111111111111222222222333444555666777666======@@@MMM\\\uuussslllmmmppp}}}vvvkkkaaaXXXSSSTTTTTT___rrrpppeee___]]]___ggguuu~~~{{{vvvrrrnnnjjjgggddd^^^[[[XXXWWWWWWWWWVVVUUUZZZ[[[[[[]]]___aaacccdddiiimmmttt|||yyymmm\\\KKK@@@;;;;;;777666444444555555555444222222444444444444222222111111111111111111111111222222111111222444666777111111000000111222333333222222222222222222222222///000000000000111111111000000000000000000000000333111...,,,,,,...111333666666666666555444333222333444666777777777666555666666666666777999:::;;;???@@@CCCHHHLLLTTTfffvvvzzzgggQQQDDD>>>888555444333444555444222111111222222222222111111111000000111111111111111000//////////////////////////////000000////////////000000222222222222222222222222222222222333444555666777666===>>>AAANNN]]]vvvrrrkkkmmmppp}}}sssggg]]]TTTPPPPPPUUU```sssnnnccc^^^]]]___ggguuu}}}zzzuuuqqqnnnjjjfffdddaaa^^^[[[XXXWWWWWWUUUTTTUUUUUUVVVWWWXXXZZZ[[[\\\bbbffflllssszzzrrr___MMM@@@<<<;;;777666444444555555555444222333333444444333333222222222222222222222222222111000000000000111333444///////////////000111111222222222222222222222222000000000111111111222222222222222222222222222222333222000......000222333222333444555666666666666333333555666666666555444555555555666777888::::::>>>???CCCHHHLLLUUUfffwwwuuucccOOOCCC===888555555444555666555222111111222111111111000000000//////000111111111111000000///////////////////////////000000////////////000000111111111111111111111111222222222333444555666777666===>>>BBBOOO___yyypppkkkmmmqqq}}}ooobbbWWWNNNKKKMMMUUUaaasss|||kkkaaa\\\\\\___fffttt~~~||||||xxxtttpppmmmjjjgggddddddaaa]]]ZZZYYYWWWUUUTTTSSSRRRRRRRRRSSSTTTUUUVVV[[[^^^ccchhhooovvvyyydddOOOBBB<<<;;;777666444444555555555444444333333222222333333444333333333333333333333333222111111000000111222222000////////////000111111111111111111111111111111111111111111222222222333222222222222222222222222333222111111111111222333111111333444666666777777222333444444555555444444555555555555666888999:::>>>???CCCGGGLLLUUUgggwwwqqq```LLLAAA<<<888555555555666777555333111222333222111111111000000000000000000111111111111000///////////////////////////000000////////////000000000000000000000000000000222222222333444555666777666>>>???CCCQQQaaa{{{{{{nnnjjjmmmqqq}}}nnn___SSSJJJHHHJJJTTTaaasss{{{jjj```[[[[[[]]]fffttt~~~|||zzzwwwssspppnnnkkkhhhfffdddaaa^^^[[[ZZZYYYWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTXXX[[[^^^bbbgggnnnuuuzzziiiRRRCCC===;;;777555444444555555555333444444222222222222444444333333333333333333333333444444333333333333333333222222222111111222333333000000000000000000000000111111222222222333333333000000000000000000000000111111222222222222111111333333444555555555444444333333444444555555555555444444444555666777999999===>>>CCCHHHLLLVVVhhhyyynnn]]]JJJAAA<<<888555444555666666555333222222333333333222222222111111111///000000111111111000000000000000000000000000000000000////////////000000111111111111111111111111222222222333444555666777777>>>@@@EEESSSddd~~~wwwkkkiiimmmqqq|||qqq___RRRIIIGGGJJJRRRaaattt|||jjj```ZZZZZZ\\\ggguuu~~~zzzwwwtttqqqooommmjjjhhhdddbbb^^^]]]\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWYYY\\\^^^bbbgggmmmqqqzzzlllUUUEEE===;;;777555444444555555555333444444222222222222444444333333333333333333333333333333444333333333333222333333222222222222222333000000000000000000000000111111222222222333333333000000000000000000000000000000111222222111000000333333444444444444444444555555555555555666666666555555555555666888999:::===???CCCHHHMMMWWWjjjzzzmmm\\\JJJAAA<<<888555444333444555444333222333444333333333222222222222111///000000111111111111000000000000000000000000000000000////////////000000333333333333333333333333222222222333444555666777777???AAAFFFUUUfffrrriiihhhlllpppzzzvvvaaaRRRIIIHHHKKKRRRcccvvv}}}kkk```ZZZYYY[[[hhhvvv{{{yyyuuusssrrrpppnnnlllgggdddaaa`````````___^^^\\\[[[ZZZXXXWWWWWWWWWWWWUUUWWWZZZ]]]___aaaeeehhhpppzzzoooWWWFFF===;;;777666444444555555555444444333333222222333333444333333333333333333333333000111111222222222111111222222111000000000000111111111111111111111111111111111111111222222222333222222222222222222222222000000111111111111000000000000222333555555666666666555555555555666777777666666666666777999:::;;;>>>???DDDJJJOOOYYYlll}}}mmm\\\JJJAAA===888555444111222333333222222333444222222222222111111111111//////000111111111111111000000000000000000000000000000////////////000000222222222222222222222222222222222333444555666777777???BBBGGGVVVhhh}}}nnngggggglllpppxxxzzzcccRRRHHHHHHKKKUUUhhhzzz{{{iii```ZZZZZZ]]]iiiwww~~~}}}{{{wwwvvvuuutttrrrpppmmmjjjgggeeeddddddcccaaa^^^]]]\\\ZZZYYYYYYYYYYYYVVVYYY\\\^^^___```bbbcccgggrrroooYYYGGG>>>:::777666444444555555555444222333333444444333333222222222222222222222222222//////111222333222222111333222111111000000000111222222222222222222222222000000000111111111222222222222222222222222222222222222222222222222222222000111222333444555555555555555444444444555666777777777777777888:::;;;<<>>:::777666444444555555555444222222444555555444222222111111111111111111111111000111222444555555444444555444444333222222222333222222222222222222222222///000000000000111111111000000000000000000000000444333333222222333333444555555555444333222111000444444333222333444555666777777777888999:::<<<<<>>===888888777666555444444333111222222222222333333333333333333222222222222111222222111111111111222222111222333222000000000111111111111111111111111111222111000000///000000000000111111222222222111111111111222222222333333333333333333444444444555555444444444444444444444444888777777777777999:::;;;???FFFFFFJJJUUU\\\kkklll[[[III???;;;888555555333333333333333333333333222222222222222222222222000000000111111111222222000000////////////000000000000000000000111111222222111111111111111111111333222222333444666888:::<<<>>>DDDMMM[[[qqqzzzmmmhhhhhhkkkooouuu~~~xxxaaaRRRKKKMMMRRRaaa{{{tttfff^^^XXXZZZ```fffrrr}}}{{{zzzzzz{{{||||||zzzxxxuuusssppplllgggbbb^^^\\\]]]___bbbeeeggggggffffff```ccckkkyyy|||jjjVVVEEE>>>>>>999888777666555444333333222222222222222222222222222222222222222222222222333222222111111222222333333444555444222111222333111111111111111111111111111111000000000000000000000000111222222222111111444444333333222111000000333333333444444444555555333333444444444444444444777777666666777999;;;<<<@@@FFFGGGKKKVVV^^^llllll[[[HHH>>>;;;777555555333333333333333333333333111111111111111111111111/////////000000000111111000000////////////000000000000000000000111111222222222111000111111222333333222222333444666888:::<<<>>>EEEOOO]]]sss}}}rrrnnnnnnqqqvvv{{{vvv```QQQKKKNNNTTTeeerrreee]]]XXXYYY___eeeqqq}}}|||{{{}}}~~~~~~}}}xxxvvvsssooojjjddd```]]]]]]___bbbeeeggghhhiiiiiicccfffnnn{{{nnnXXXFFF>>>>>>999888777666555444333333222222222222222222222222222222222222222222222222333333222222222222333333111333333333111000111222111111111111111111111111000000000111111111000000///000111222222222222222444333333222222111111111333333333444444444555555333333333444444444555555555555555666888:::===>>>@@@GGGHHHLLLWWW___nnnlll[[[HHH>>>:::777555555333333333333333333333333000000000000000000000000.../////////000000000000000000////////////000000000000000000000111111222222222111000000222333444222222222222444666888999<<>>>>>888888777666555444444333333333333222222222222111111222222222222333333333333333222222222222333333///000111000...---...///111111111111111111111111//////000111111111111000///000111222222222222222000000111222333444444555333333333444444444555555222333333444444555555555444444555666888;;;===???AAAHHHHHHLLLXXX```ooolll[[[GGG===999666555555444444444444444444444444111111111111111111111111//////000000000111111111000000////////////000000000000000000000111111222333222111000000222444555111111111111333555777888<<>>777777666666555555555444333333333222222222111111111111222222222333333333444333333222222333333444000111222111///...///000111111111111111111111111...///000111222111111000//////000222222333333222///000111222333444444555333333333444444444555555222222333333444555555666666666666666888:::<<<===AAAHHHIIIMMMYYYaaapppmmm[[[GGG===999666555666444444444444444444444444222222222222222222222222000111111111111222222222000000////////////000000000000000000000111111222333222111000000222444555111111000111222444666888===???GGGRRRaaayyy~~~~~~{{{bbbTTTQQQXXX```zzzjjj```ZZZUUUWWW]]]fffsss~~~|||yyytttnnniiifffaaabbbeeeiiillloooqqqrrrtttwwwttt___KKKAAA???666666666666666555555555333333333222222111111111111111111222222333333333444333333222222333333444333444555444222111222333111111111111111111111111...///000222222222111000//////000222222333333333333333222222222222222222333333333444444444555555222222333333444555666666888777777777777999:::;;;AAAHHHIIIMMMYYYbbbqqqmmmWWWCCC<<<:::666444666333666777555000...000444222222222222222222222222000000000000000000000000000000////////////000000222111000.........///000111111111111111111111111333222222333444666888:::;;;@@@HHHRRRccc~~~zzz~~~|||eeeVVVQQQZZZhhh{{{fff]]]XXXSSSTTTZZZjjjwww~~~{{{xxxtttoookkkjjjjjjjjjjjjlllooorrrtttyyy}}}qqq]]]III???>>>666666666666666555555444666555444333222222222222333222222111111222222333333333333222222111111111333333222111000///......222222222222222222222222111111000//////...//////111111111111111111111111333222111111000000111111111222222333333444444555222333555555444555666888777888999999888999;;;===AAAEEENNNVVV[[[dddwwwmmmWWWBBB;;;999555333666888:::;;;888222000222555222222222222222222222222000000000000000000000000000000////////////000000222111000///......///000111111111111111111111111333222222333444666888:::<<>>CCCHHHQQQYYY^^^gggyyykkkUUU@@@999777333222555555666666444111///000222000000000000000000000000000000000000000000000000000000////////////000000000000000////////////000111111111111111111111111333222222333444666888:::<<>>DDDJJJSSS\\\aaaiii{{{hhhRRR???999888444222444111222222111000000111222000000000000000000000000000000000000000000000000000000////////////000000/////////000000000000///111111111111111111111111333222222333444666888:::;;;AAAKKKWWWiii~~~|||tttaaaWWWTTT[[[eeezzztttaaaYYYUUUOOOPPPUUU```ooo|||vvvnnnhhheeefffjjjnnnvvv~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||zzzwwwtttrrroookkkgggeeefffhhhiiivvv~~~{{{jjj[[[LLLAAA===888888888888777777777777444444333222222222333333333222222111111222222333222222222222222222222222222111111111000000000000000000000000000000000000---------------...///000000000000000000000000000333222111111000000111111111222222333333444444555444555777666555555666777222444555666777999;;;>>>EEEKKKUUU^^^ccckkk|||cccOOO===:::999555222444111111111111222333444444111111111111111111111111000000000000000000000000000000////////////000000...//////000000000000///111111111111111111111111333222222333444666888:::;;;AAALLLXXXjjj~~~}}}mmm\\\TTTQQQXXXbbbtttuuubbbZZZUUUOOONNNSSS]]]mmm}}}qqqkkkeeedddeeefffkkkrrr~~~~~~}}}}}}|||{{{{{{{{{yyyxxxwwwwwwwwwvvvssspppnnnkkkgggcccbbbcccfffhhhpppyyy~~~kkkYYYIII@@@===555555666666666555444333444333333222222333333333333222222111111222222333111222222222222333333333111111111000000000//////111111111111111111111111000000/////////000111111000000000000000000000000333222111111000000111111111222222333333444444555555666777777555555666777333555777777777999;;;>>>EEEKKKVVV___dddlll|||^^^LLL<<<:::;;;666222333333222111111222333333333222222222222222222222222000000000000000000000000000000////////////000000---...///000111111000///111111111111111111111111333222222333444666888:::;;;CCCMMMZZZlllfffWWWQQQPPPWWWaaarrrvvvccc[[[UUUNNNMMMQQQXXXhhhxxxqqqjjjgggdddbbbeeejjjpppyyy~~~}}}{{{zzzyyyxxxuuutttsssssssssrrrooollljjjgggccc___^^^```ccceeehhhqqqmmmXXXGGG>>>>>>666555444444333333444444333333333222222333333444333222222111111222222333111111222222222333333333000111111111111111222222222222222222222222222222333222222111111111111222000000000000000000000000333222111111000000111111111222222333333444444555555777888777666555666777555777888888888999;;;===EEEKKKVVV___dddlll|||[[[III<<<;;;<<<777333333444222111000111111111000222222222222222222222222000000000000000000000000000000////////////000000---...///111111111000///111111111111111111111111333222222333444666888:::===DDDOOO\\\nnn}}}aaaSSSOOOPPPWWWaaatttwwwddd[[[UUUNNNLLLPPPTTTeeezzzrrrkkkfffaaa]]]^^^bbbccclll{{{~~~}}}{{{yyyxxxwwwsssrrrqqqqqqqqqpppllljjjhhheee```[[[ZZZ[[[^^^``````jjj{{{qqqYYYFFF???@@@:::888555333222444666888333333333222222333444444333222222222222222222333111111111222222333333333///000111222333444555555222222222222222222222222333333222111000000000111111111111111111111111111333222222111000111111111111222222333333444555555666777888777666555666777777888999999888999;;;===EEEKKKVVV___eeelll|||TTTFFF999666888777444222222222222111111111111000000000000000000000000000222222222222222111000///111111000000//////......111111111111111111111111000111111111111222222222111222333333333444777:::===DDDOOO[[[lllxxx^^^SSSOOOOOOUUU]]]nnnzzzdddWWWRRRPPPOOOPPPUUU```uuuyyykkkdddaaa]]][[[\\\```bbbkkkzzz}}}{{{yyyvvvuuutttooopppppppppnnnjjjgggeeeeeeaaa]]]ZZZZZZZZZ[[[[[[bbbjjjwwwuuu^^^MMMBBB<<<777777777666555555444444333222222111111222222333444333111000000222333555222111000//////.........333222111000...---,,,+++333222111111000000111111...///111111000000111333555444222111000111222222000000000000000000000000111222333333444444333333333444666777777777666555555666777888888:::>>>@@@GGGNNNVVV^^^fffqqqSSSEEE999666888777444222222222222111111111111000000000000000000000000000111111222222111000000///000000000000000000//////////////////////////////000111111111111222222222111222333333333444777:::>>>EEEOOO\\\mmmuuu\\\RRROOONNNSSS[[[lll|||fffXXXRRRNNNMMMNNNSSS^^^rrr~~~ooohhhccc^^^[[[[[[XXXYYY```mmmxxx}}}{{{xxxvvvtttsssppppppooonnnllliiigggfffcccaaa^^^[[[[[[[[[\\\\\\aaahhhuuuxxx___MMM@@@:::777777777666555555444444444333333222222333333444555444222111000111222333000000///000000111222333444444444444444444444444333222111111000000111111///111222111000000111222444333222222111111222222222222222222222222222222222222333444444444444333444444666777777777666555555666777888888:::>>>AAAHHHNNNWWW^^^fffrrrPPPDDD888666777666333222222222222111111111111000000000000000000000000000000000111111000000//////000000000000111111111111////////////////////////000111111111111222222222111222333333333444777:::>>>FFFQQQ]]]ooopppZZZQQQOOONNNRRRYYYjjjgggYYYQQQMMMKKKKKKQQQ[[[nnnuuulllfff___ZZZYYYRRRPPPTTT]]]gggppp{{{~~~{{{xxxuuusssrrrqqqpppnnnllljjjiiiiiiiiieeecccaaa___^^^^^^^^^^^^```gggtttzzz```LLL@@@;;;777777777666555555444444444444333333333333444444666555333111000000111111111111111111222333444444222222222222222222222222333222111111000000111111111222333222111000111222222222333333333222111111333333333333333333333333222222333444444444444444444555555666777666666666444666777888999;;;>>>AAAHHHOOOXXX```hhhsssMMMBBB888666666555333222222222222111111111000000000000000000000000000000//////000000000000////////////000000111111222222111111111111111111111111000000111111111222222222111222333333333444777:::???FFFRRR___qqqmmmXXXRRRPPPOOORRRXXXggg~~~iiiZZZRRRMMMJJJKKKPPPXXXiiiyyyooohhh___WWWUUUPPPLLLLLLSSS[[[dddoooyyy}}}zzzwwwuuurrrqqqpppnnnkkkiiiiiikkkmmmoookkkjjjiiifffcccbbbaaaaaacccjjjvvv{{{aaaMMMBBB>>>777777777666555555444444444333333222222333333444444444222111111111111222444333222111111000000111111111000///...---,,,,,,333222111111000000111111333444444333111000111222111222333444444333111000333333333333333333333333222333333444555444444444444555555666666666666666444666777888999;;;???BBBJJJPPPYYYaaaiiiuuuJJJ@@@777666666444222222222222222111111111000000000000000000000000000000...///000000000000////////////000000111111111222111111111111111111111111000000111111111222222222111222333333333444777:::>>>FFFRRR```rrrjjjXXXRRRQQQPPPSSSXXXdddzzzjjj[[[SSSNNNLLLLLLPPPVVVeee{{{}}}sssjjj___VVVRRRPPPKKKHHHLLLRRRYYYdddnnn{{{~~~|||yyyvvvsssqqqpppmmmkkkiiiggghhhlllpppsssrrrrrrrrrooojjjfffdddeeegggmmmyyydddOOOCCC???777777777666555555444444222222111111111111222222111111111111222333333444333333222111000000000000444444333222111000000///333222111111000000111111333444444333111000111222000111333444444333222111222222222222222222222222333333444555555555444444555555555555666666666777444666777888999<<<@@@CCCKKKRRR[[[ccckkkwwwGGG>>>777555555333111333222222222111111111111000000000000000000000000000//////000000111111000000////////////000000000000////////////////////////000111111111111222222222111222333333333444777:::===FFFRRRaaasss|||~~~}}}iiiVVVQQQPPPOOORRRWWWaaavvvlll]]]UUUPPPMMMMMMPPPTTT```vvvxxxnnnbbbXXXTTTPPPJJJFFFHHHLLLPPPYYYaaaqqqyyy|||{{{yyywwwuuurrrqqqpppkkkiiigggeeefffjjjnnnqqqtttvvvwwwtttmmmhhhggggggjjjpppzzzgggOOOAAA<<<777777777666555555444444111111000000000000111111///000111222333444444555000//////000000111222333111111222222333444444444333222111111000000111111111222333222111000111222111111222333333333222222222222222222222222222222333333444555555555555555666555555555555666777777444666777999:::===AAADDDLLLSSS\\\dddmmmyyyEEE===777555444222111333222222222111111111111000000000000000000000000000///000000111222222111111/////////...............////////////////////////000111111111111222222222111222333333333444777:::<<>>888777777777666555555444444333222222222222222222333222222333333333222222111555555444333222222222222333333222222111111000000333222222111000111111111...///111111000000111333222222111000111222444555444444444444444444444444333444555555666666555555666555555444444666777888444666777999:::===AAADDDMMMTTT^^^fffooo{{{CCC???999555333333333222111111222222222222111111444333333222111000//////111111111111000000000000000000000000111111111111000000000000111111111111000000111222222222222111000222333333333333444666<<>>999555333333333222111111222222222222111111222222111000000/////////111111111111000000000000//////000000000111111111000000000000111111111111000000111222222222222222000222333333333333444666<<>>999666555444444333333333333333111000000111222111000444444444444444444444333222222222222111111111111000000000000000000000000000////////////000000111222222222111111111111111222222111111111222222333333333333333333333333333222222222333333333444444555555555555555555555555666777999888888;;;@@@EEEOOOVVV___iiisss~~~AAA===888555444333333222111111222222222222111111////////////////////////111111111111000000000000//////000000000000111111000000000000111111111111000111111222222222222222111222333333222333444666;;;AAAOOO```rrr~~~hhhSSSLLLJJJHHHJJJPPPZZZjjjwwwcccWWWOOOKKKKKKIIINNNVVVcccvvv|||zzztttkkkddd^^^[[[VVVRRRPPPPPPRRRTTTRRRXXX```mmmxxx{{{xxxhhhZZZRRRKKKIIIHHHGGGHHHLLLVVVaaaqqq~~~{{{wwwuuutttrrrrrrrrrqqqnnnllljjjjjjiiifff```[[[XXXWWWUUUVVVVVVVVVVVVUUUTTTSSSWWW\\\ccclllwwwmmmVVVHHH???888666666666555444333111000444333222000......111333111111111111111222111111444444222111111111222333000000000000000000000000111111000/////////000000111111111111111222222222333333333222222222222222333333333333333333333333222222222333333333444444666666666666666666555555555777999888888;;;AAAFFFQQQWWW```iiisss~~~@@@<<<888555444444333222111111222222222222111111/////////000000000111111111111111111000000000///////////////000000000111///000000000111111111111000111222222333333222222111222333222222222555777;;;AAANNN```rrrjjjTTTLLLKKKIIIMMMSSSZZZkkkxxxcccWWWNNNJJJIIIHHHKKKSSSaaatttzzzwwwssslllbbb[[[VVVSSSPPPLLLJJJJJJKKKLLLLLLPPPVVVaaauuu|||{{{}}}~~~lll[[[SSSLLLJJJIIIGGGHHHKKKUUU```ooo{{{{{{wwwsssrrrqqqqqqrrrqqqooommmjjjkkkkkkhhhccc^^^ZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUUUUXXX]]]dddooojjjVVVJJJ@@@999444555666666555333222000444666666444000///222555000/////////000000000111555333111000000000222333000000000000000000000000222222111000////////////000000000111222222222333333444444444333333222222333333333333333333333333444444444555555555666666666666666555555555555555555777888888888;;;AAAFFFRRRXXXaaajjjttt>>>;;;777555444444333222111111222222222222111111///000000111111222222333111111111111000000000///...////////////000000000///000000000111111111111111111222333333333333222222222333222111222555777:::@@@NNN___qqqkkkUUUMMMLLLLLLQQQXXX[[[mmmwwwbbbVVVMMMIIIHHHGGGIIIPPP___qqq{{{vvvqqqllleee[[[UUUOOONNNMMMLLLJJJIIIGGGGGGIIIKKKOOOYYYjjj}}}|||ppp]]]TTTMMMJJJIIIGGGHHHKKKUUU^^^kkkvvv|||xxxqqqpppooopppqqqqqqooommmkkkmmmmmmlllgggccc```___]]]\\\ZZZYYYXXXXXXXXXYYYXXXYYY\\\```jjj{{{gggSSSGGG???888222333444555555555333333111444777666333111111333222222222222222333444555444222000///...///111222000000000000000000000000333222111000000///000000000000000111222222222333222333444444444333222222333333333333333333333333444444444555555555666666444444444444444444444444444666888888888;;;BBBGGGSSSYYYccclllvvv<<<:::666555555555444222111111222222222222111111000000111111222222222333111111111111000000000000......////////////000000000000000000111111111111111222222333333333333333222333222111111222555888999@@@MMM^^^pppkkkUUULLLKKKLLLRRRZZZ^^^ooowwwbbbVVVMMMIIIHHHHHHHHHOOO]]]nnn|||wwwqqqlllggg```WWWQQQKKKLLLLLLLLLJJJHHHFFFDDDGGGHHHKKKSSSaaazzz~~~{{{sss```VVVNNNKKKIIIHHHKKKOOOUUU\\\fffooowwwzzzwwwooonnnnnnnnnpppooonnnllllllnnnoooooommmkkkjjjjjjcccaaa^^^\\\[[[\\\]]]^^^^^^^^^___aaajjjzzz|||cccNNNBBB;;;777222333444444555555555444...000333444333111000000111000000///000111333444222111000/////////000111000000000000000000000000222222111000000000111111111111111111111222222222000111333444444444333222333333333333333333333333222222222333333333444444333333333444444444555555444666888888888<<>>;;;999777666555444333333222222333222222111111222222333111111111111111111111111000111111222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333222222333333333444444111111111111111111111111222222333333444444444444444444444444555555666666666555777::::::;;;BBBKKKZZZcccppp|||666666555444222111111222111111111111111111111111000000000000000000000000000000111111111111000000222111//////111111000/////////000000000111111111000000111222222333333444444444333333444555777777999:::AAAPPPbbbyyyxxxvvv}}}ppp^^^NNNJJJJJJHHHLLLRRR^^^llliii[[[PPPJJJHHHGGGEEEFFFJJJNNNUUUcccooo~~~}}}~~~~~~yyyqqqjjjddd___[[[XXXTTTUUUZZZ^^^eeexxx|||ppp^^^WWWRRRTTTZZZbbblllvvv|||{{{tttoooiiigggdddbbb``````aaabbbbbbfffkkkpppvvv||||||sssqqqnnnooovvvpppWWWEEE===;;;999777777777666555444444333333222222111111222222333111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111111111111111111111111111222222333333444444444444222222222222222222222222111222333444444444333333444444444555555555555555555444666999:::<<>><<<:::777111222333555666555555444333222222222222222222333111111111111111111111111111000/////////000222333222222222222222222222222222222222222111111000000111111111111111111111111///000111222333222111111222222222222222222222222///111222444444333222111333333555666666666555444333333555999;;;===EEENNN___hhhuuu555555444333333222111111000000000000000000000000000000000000//////////////////000000000000//////////////////////////////---......///000111111222000111111111111222222222111111222222222333333333999777:::CCCSSSiii~~~vvvxxxxxxcccPPPLLLMMMKKKLLLOOO[[[hhh~~~xxxfffYYYOOOIIIDDDDDDDDDFFFIIIPPPYYY___kkkyyy}}}uuunnnhhheeeggghhhhhhiiimmmtttzzz{{{|||}}}xxxppplllnnnrrruuuxxx|||rrriii[[[UUUPPPOOOPPPTTT___iiivvv}}}xxxtttkkkfff```]]]]]]```bbbccchhhhhhiiinnnvvvuuukkkiiieeebbbcccgggnnnsssvvvvvveeeRRRGGGAAA;;;777555555444333222222222333333444444444333222111000///111111111111111111111111111111111111111111111111......///111111222222222222222111111111111222222222111000//////111333444000000000000000000000000222222222111111000000000444444333222222222333333333333333444555666777777:::777777999<<>>GGGQQQbbblllyyy333333333333222222111111222222222222222222222222222222222111111000000/////////000000000000//////000000000000000000000000000000000000////////////000000000000111111111111222222222333333333444444222222666>>>JJJ]]]yyy|||rrrsss~~~}}}gggSSSMMMMMMKKKLLLPPPVVV```qqqnnn___TTTOOOKKKKKKKKKMMMSSS^^^jjjsssvvvmmmeee___]]][[[XXXXXX\\\eeeooovvv{{{|||~~~pppggg[[[UUUQQQQQQRRRVVV___iiiwww~~~yyysssooommmiiieeebbbbbbbbbbbbaaabbbdddiiiooovvv}}}xxxrrroooppptttwwwyyyzzz{{{~~~zzzfffPPPBBB;;;666444444222333444555555333111000333333333333222000///...111111111111111111111111000000000000000000000000///000111111222222222222222222111111111111222222000111222333333333222222222222222222222222222222222333444555555444222111333333333333444555777777222333444555666777888999666555777999:::===GGGRRRdddnnn|||333222222222222222111111111111111111111111111111444333333222111000000000//////000000000000//////////////////////////////000000000000//////////////////000000000111111111000111111111222222222222222333666===GGGYYYtttzzzooopppyyyiiiTTTMMMLLLIIIJJJNNNTTT]]]nnnsssaaaUUUPPPJJJJJJLLLPPPYYYhhhwww~~~uuummmfffaaa]]]YYYYYY]]]gggpppvvvyyy{{{}}}rrriii\\\WWWTTTTTTUUUXXXaaakkkwww~~~zzztttpppllliiieeecccbbbaaa```___\\\___dddjjjrrr|||}}}yyyyyy{{{}}}~~~|||zzzzzz~~~uuubbbMMM@@@;;;777666666222333444555555333111000,,,---///111333444444555111111111111111111111111000000000000000000000000000111111222222222222111222222111111111111222222111000/////////000222333111111111111111111111111222222333444444444333222222222222222333444555666222333444555777888999999555555888::::::<<>>JJJXXXeeeppp~~~333333333222222111111111222111000......000111222555555444333333222111111000111333333333111///...000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222333444666888;;;FFF]]]rrr}}}ooommmwww}}}```SSSMMMIIIJJJOOORRR```ppp{{{lll[[[SSSIIIJJJNNNWWWgggzzz~~~|||zzzxxxxxxzzz}}}xxxpppjjjeee______dddkkkqqqttt}}}vvvpppkkkiiiccc\\\YYYXXXVVVQQQMMMJJJLLLOOOOOOQQQXXXccclll}}}xxxaaaHHH===;;;999444111444444444444444444444444444444333333222111000000111111111111111111111111111111111111111111111111222222222333333444444444111111111111111111111111333333333222222111111111000000111111111222222222444333333222222333333444111111222222222333333333444555666666666666666666444333444777999>>>KKKXXXgggqqq333333333222222111111111222111000//////000111222555444444333222222111111000111222333333111///...000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222333444666777999DDDZZZnnntttrrr{{{dddUUUMMMHHHHHHLLLRRR```qqq|||ooo]]]TTTMMMMMMPPPXXXggg{{{~~~}}}~~~vvvooolllgggccccccgggnnntttvvv|||uuuoookkkgggaaa[[[XXXWWWUUUQQQLLLJJJKKKLLLKKKLLLQQQZZZbbbsss}}}xxxaaaHHH===:::888555222444444444444444444444444444444333333222111111000111111111111111111111111111111111111111111111111222222222222333333333333222222222222111111111111222222222111111000000000222222333333333444444444444333333222222333333444222222222222333333333333444555555666666666666666888777777888888<<>>IIIUUUbbbnnn111111111111111111111111111111000000000000111111222111111111111111000000000000000111111000000000////////////////////////////////////000000000000000000000000000000000000000000111111111222222222222222333555555;;;IIIWWWwwwlllZZZRRRMMMNNNTTT\\\lll~~~{{{fffZZZPPPMMMLLLQQQ]]]ooo~~~rrriiifffffffffeeefffgggiiikkkoootttyyy}}}{{{uuuooohhhddd^^^[[[WWWSSSQQQOOOMMMLLLJJJHHHFFFCCCBBBDDDGGGJJJPPPYYYffftttlllYYYDDD:::888666555666444444444444444444444444333333222222222222222111111111111111111111111111111111111111111111111111111111111000000/////////333333333222222111111111222222222222222222222222000000111111111222222222444333333222222333333444333333333444444444555555333444555666777777777777666666777:::;;;>>>IIIUUUaaammm~~~000000000111111111111111000000000111111000000000000000000000000000000000/////////000000000111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222111111222444555999EEEQQQqqq}}}}}}qqq\\\QQQKKKLLLQQQ]]]mmmjjj]]]SSSPPPNNNOOOYYYhhhwwwzzzkkkaaa]]]]]]^^^^^^___bbbgggkkkoootttyyy}}}|||vvvqqqkkkeeeaaa[[[YYYVVVSSSPPPNNNMMMMMMGGGEEEBBB@@@@@@AAADDDFFFKKKRRR^^^kkkwww~~~dddTTTBBB:::888666555666444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111222222222222222333333333222222333333333444444444444333333222222333333444333333333333444444444444333333555666777777777777888888999;;;;;;===GGGRRR```lll|||///000000000111111111222000000111111111111000000000000000000000000000000///////////////000111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222111000222444666999CCCNNNhhhzzzxxx{{{}}}rrr\\\QQQJJJKKKQQQYYYkkknnnaaaUUURRRMMMLLLQQQ[[[gggooo{{{wwwggg[[[VVVVVVVVVVVVYYY^^^eeekkkoootttzzz~~~|||wwwrrrmmmhhhbbb___ZZZYYYVVVSSSPPPNNNMMMNNNIIIFFFCCCAAAAAABBBCCCDDDGGGLLLUUU```lllxxxvvv]]]NNN@@@999888666555666444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111111111/////////000000111111222000111111111222222222222222222333333333444444444444333333222222333333444222222222222333333333333222333444666777777888888777777999<<<<<<>>>HHHSSSaaalll{{{//////000000111111111222000000111111111111000000////////////000000000000///////////////000111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222000000111555666999BBBLLLbbbyyyxxxtttuuuvvvqqq\\\QQQLLLNNNTTTVVViiirrrdddUUUQQQKKKGGGIIIPPPYYY___gggqqq{{{uuueeeXXXRRRQQQQQQQQQVVV\\\dddkkkpppuuuzzz~~~|||yyytttooojjjfffaaa]]]YYYYYYWWWSSSPPPNNNNNNNNNMMMJJJFFFDDDCCCDDDDDDDDDDDDHHHNNNWWWcccrrr}}}oooXXXKKK>>>999888666555555444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000111111222222333333------...///000111222222//////000000111111111222000000111111111222222222444333333222222333333444111111222222222333333333222333444666777888888888333444777;;;===AAALLLWWWaaalllzzz111111111111111111111111333000------000222111000000000000///////////////000000//////000111222222000///......000111111000111111000///////////////333333222111000000000111333222222222222222222222444111000222333555<<>>===<<>>======>>>@@@EEEKKKTTT```llluuu|||ppp```JJJCCC;;;666777888666555666555444333222333333444000000111111111222222222444444333222111111111222000111111111111111111000000111111111111111222222333333222222111000000000111111111111111111222222111111222333333333333222222111000///000111333444333444444444444444333333444555666777888888888888555555777;;;<<<@@@KKKWWWcccnnn~~~111111111111111111111111222111000111222222111000333333222222111000//////000000/////////000111111000...---...///111000000111000000///////////////222222111000000000111111000000000000000111111111222000111444555555999???MMMaaa~~~{{{tttxxxoooXXXMMMIIIHHHJJJRRR]]]nnnkkk]]]TTTMMMJJJHHHDDDEEEGGGHHHNNNXXXeeewww~~~rrrdddYYYQQQJJJIIIKKKMMMQQQWWW]]]dddjjjqqqvvv~~~zzzxxxxxxyyy}}}yyyoookkkddd^^^[[[ZZZXXXWWWUUURRRPPPNNNNNNNNNLLLKKKKKKIIIGGGDDDAAA@@@>>>>>>===>>>@@@DDDLLLWWWccckkksssvvvyyy{{{|||~~~kkkZZZGGGAAA999555555666555444555444444333333333333444111111111111111222222222666555444333222111111111111111111111111111111111111111111000000000000000111111111111111111111111222111111000000000111111111111222333333333333222222222111000000111333444222333444444444444444333555555666777888888888888666666777999;;;???LLLXXXdddooo111111111111111111111111000000000000111111000///555555444333111000//////000000/////////000000111000...------///000000///000000////////////000000111111000000000000111111////////////000000000000000///111555555444777<<>>888555444444444333444333333333333333333333111111111111111111111111555444333222111111111111222222111111111111222222222222111111000000000///000000111111111222222222222222111000///000000111111111222333333333333222333222111111111222333333111222333444444444444444444555666777777888888777777666777999:::???LLLYYYeeeppp000000000000000000000000000111111111000000111111555555444333222111000///000000///////////////000///...,,,---///000000///000000////////////000000111000000///000000111111....../////////000000000000///111555555333555:::EEEUUUoooqqqYYYLLLFFFEEEHHHLLLVVVcccuuurrr^^^VVVOOOKKKGGGBBBAAABBBEEEHHHOOO[[[lll~~~uuuggg]]]TTTMMMJJJLLLLLLNNNQQQUUUYYY```ggglllwww{{{~~~{{{sssllljjjkkktttyyy{{{wwwqqqllleee___[[[YYYXXXVVVSSSQQQNNNMMMMMMMMMLLLKKKHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@DDDLLLUUU\\\cccfffjjjkkkmmmuuutttaaaPPP@@@===888444333333333333222222333333333333333333111111111111111111111111111111000000000000111111222222111000000111222222333333333222222111111000000000000111222222333333222111000/////////111222111111222333333333333222333333222222222222222222000111222333444444444444222333444555666666666666777666777999:::???LLLYYYeeeppp000000000000000000000000333333333222000111333555444444333333222111000000000000//////....../////////---,,,---...000/////////////////////000000111000000/////////000111111......//////000000111111111///111444444222444999BBBOOOfff~~~ttt\\\MMMEEEEEEGGGJJJSSS```rrrwwwaaaXXXOOOKKKGGGBBBAAACCCFFFGGGLLLXXXgggxxxuuuhhh^^^UUUMMMJJJKKKLLLMMMPPPRRRUUUZZZ___cccooossswwwtttnnniiihhhiiiqqqvvv~~~|||xxxqqqlllfff```\\\YYYUUUSSSSSSPPPNNNMMMMMMLLLKKKIIIGGGGGGGGGGGGFFFEEECCCBBB>>>>>>>>>???AAAGGGNNNTTT\\\aaafffhhhjjjrrr}}}ooo[[[JJJ>>>;;;888555333333333444111222222333333333333222222222222111111111111111///////////////000111111222111000//////000111222333333333222222222222222000000111111222222222333111000.........000222333111111222333333333333222333333333333333222222222///000111333444555555555222222333444555555555555666666777999;;;???LLLXXXfffppp~~~000000000000000000000000222222111...,,,---111555333333222222111111111000000000///...............///---,,,,,,...//////...///////////////000111111///////////////000111111......///000000111222222222000000333222111333999>>>III]]]www}}}www^^^NNNEEEDDDGGGHHHPPP^^^ooo}}}eee\\\QQQKKKFFFAAA@@@CCCEEECCCHHHTTTbbbrrryyylllbbbYYYQQQMMMNNNKKKLLLNNNOOOQQQSSSWWWZZZaaafffkkkkkkgggdddeeehhhmmmssszzz}}}zzzssspppjjjeee```[[[VVVRRRRRRPPPMMMKKKJJJJJJHHHFFFFFFGGGGGGGGGGGGFFFDDDDDD===>>>??????AAAEEEKKKOOOUUU[[[bbbfffiiisssxxxjjjVVVEEE<<<;;;888555333333444555000111222333444333333222222222222111111111000000111111000000000000000000111000...------...000111111111111111222222222222111111111111111222222222000///------...000333555111111222333333333333222333444444444333222222111...///000222444555555555222333444555666666666666555555777;;;<<<@@@KKKWWWeeeooo}}}000000000000000000000000//////---***''')))...333222111111111111111111111111000///...............///---,,,,,,...//////...///////////////000111111///////////////000111111...//////000111222222333333000000222111000333999;;;DDDVVVppp}}}|||zzz```OOOFFFDDDGGGFFFOOO\\\mmmiii^^^SSSKKKEEE@@@???BBBBBB@@@DDDPPP^^^nnn~~~qqqggg^^^UUURRRSSSJJJKKKMMMNNNNNNOOORRRTTTUUU[[[aaabbb```___bbbfffkkkpppxxx}}}zzzwwwtttooojjjddd^^^XXXTTTQQQOOOLLLJJJIIIHHHEEEDDDFFFFFFGGGHHHGGGFFFEEEDDD>>>???AAABBBCCCFFFKKKNNNPPPXXX```fffjjjuuuuuugggRRRAAA;;;;;;999666333333444666000111222333444333333222222222222222111111000000444444222111000000//////111///...------...///111//////000000111111222222111111111111111111111111///...,,,,,,...000444666111111222333333333333222444444444444333333222111---...000222444555555666333444555666777777777777444555888<<<===@@@KKKVVVeeeooo|||000000//////.........---......//////000000111111////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000///......000000000000000000000000222222111111222222333444;;;???MMMggg~~~kkkTTTHHHDDDDDDGGGLLLVVVfff}}}pppbbbTTTOOOLLLHHHCCCAAAAAADDDHHHMMM[[[qqqxxxkkk```WWWTTTVVVQQQQQQQQQQQQPPPOOONNNMMMRRRUUUWWWXXXWWWWWWYYY\\\bbbiiisss||||||{{{vvvoooiiiddd___[[[XXXOOOMMMKKKJJJKKKKKKJJJIIIDDDEEEFFFGGGHHHGGGFFFFFFCCCCCCBBBBBBCCCFFFHHHJJJTTTVVV[[[bbblllyyyyyynnn\\\JJJ@@@:::999777555444333444444555444333333222222222222333222111111000000111111//////000000111111222222111111111000000000000000000000000000000000000000////////////000000000000000000000000000000000000222222222222222222222222111111111222222333333333111222333333444444444333444444444555555555555666777555777:::===AAAKKKUUUcccnnn|||000000000/////////......////////////000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111000000///...000000000000000000000000222222111111222222333444:::===III```zzzoooXXXKKKFFFFFFGGGLLLUUUeee|||ttteeeVVVPPPMMMIIIDDDBBBBBBCCCFFFKKKWWWkkkrrrggg\\\XXXYYYSSSSSSRRRQQQPPPOOOOOOOOOOOORRRTTTUUUUUUUUUXXXZZZ^^^dddmmmvvv}}}~~~zzzsssmmmgggbbb]]]YYYPPPMMMKKKIIIIIIIIIGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIDDDDDDDDDDDDEEEGGGIIIJJJOOOSSSZZZcccooo~~~vvviiiWWWFFF===999888666555333333333444444444333222222222333333333222111111000000111111000000000000000111111111111000000000000000000000000000000000000000000000111111111111222222222222000000000000000000000000222222222222222222222222222222222222222222333333222222333444444333333333444444444555555555555666777555777:::===AAAKKKUUUdddooo}}}111000000000000000//////000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111000000///000000000000000000000000222111111111111222333333999:::CCCVVVnnnvvv^^^OOOIIIGGGFFFLLLUUUdddzzzzzzjjjYYYQQQNNNIIIEEECCCDDDDDDEEEIIISSSeee{{{rrrfff``````ZZZXXXVVVTTTSSSRRRRRRSSSNNNPPPRRRRRRRRRSSSUUUWWWXXX]]]eeemmmttt|||yyyssslllfff___[[[SSSPPPMMMKKKJJJIIIGGGFFFIIIIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGHHHJJJJJJNNNSSS\\\gggttt|||pppcccQQQBBB:::888777555444333333333333333333222222222333444444333222111111000000111111111111111111000000000000000000000000000000111111000000000000000000000000111111111111222222222222000000000000000000000000222222222222222222222222333333222222222222222222333333333444444333222222444444444555555555555666777555777:::===AAAKKKUUUeeeppp111111111111000000000000111111000000//////......////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111111000000000000000000000000000000111111111111111222222333777777>>>MMMbbb~~~~~~dddRRRJJJHHHGGGMMMUUUdddyyyooo\\\RRRNNNIIIEEEDDDGGGDDDDDDIIIRRRaaavvvssskkkjjjeeeccc___[[[XXXWWWWWWWWWQQQQQQRRRRRRRRRRRRRRRSSSSSSWWW]]]ccckkkttt}}}}}}xxxrrrjjjbbb]]]WWWTTTPPPNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKGGGGGGGGGHHHHHHIIIJJJJJJPPPWWWaaammmyyyxxxkkk^^^MMM@@@:::666666555444333333222222222222222222333333444555333222111111000000111111222222111111000000//////000000000000000111111111000000000000000000000000.../////////000000000000000000000000000000000000111111111111111111111111333333333222222111111111333333444444333333222222444444444555555555555666777555777:::===AAAKKKUUUfffqqq000000000000111111111111111111000000//////......///////////////////////////////////////////////////////////////////////////////////////////////////000000111111111000000000000000000000000000000111111000000111111222333555666;;;GGGYYYtttjjjUUUKKKHHHHHHNNNVVVdddxxxttt```SSSMMMHHHEEEDDDFFFBBBBBBHHHOOO[[[nnnzzzxxxtttqqqkkkeee___[[[YYYXXXVVVUUUTTTSSSRRRRRRPPPOOOQQQSSSWWW[[[bbbkkkuuu{{{~~~~~~xxxpppgggaaa[[[WWWSSSPPPOOOOOOOOONNNLLLLLLLLLLLLLLLMMMMMMNNNJJJIIIIIIHHHIIIIIIJJJJJJQQQYYYffftttuuuhhhZZZKKKAAA===555555555444444333222222222222222222333333444555333222111111000000111111222222111111000000////////////000000111111111111000000000000000000000000.../////////000000000000000000000000000000000000111111111111111111111111333333333222222111111111333333333444444333333222444444444555555555555666777555777:::===AAAKKKUUUeeeppp//////000000000000000111000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////...//////000000000000///000000000000000000000000111000000000000111222222333444999BBBPPPiii|||pppYYYMMMIIIGGGMMMVVVbbbvvv{{{dddUUUNNNIIIFFFEEEDDD??????FFFLLLSSSccctttzzzqqqhhhaaa[[[YYYZZZXXXVVVUUUTTTSSSQQQOOOOOOPPPRRRUUUZZZaaajjjpppxxx|||zzzpppjjj```\\\WWWSSSRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRNNNMMMKKKIIIIIIJJJLLLMMMQQQ[[[kkk|||uuueeeVVVHHH@@@???555555555555555444333333333333222222222333444444333222111111000000111111111111111111000000000000/////////000111111222222000000000000000000000000111111111111222222222222000000000000000000000000111111111111111111111111333333222222222222222222111222333333444444444333444444444555555555555666777555777:::===AAAKKKUUUcccooo~~~....../////////000000000////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////------...///////////////000000000000000000000000000000000000000111222222222333888>>>HHH]]]}}}yyyvvv]]]OOOKKKFFFLLLTTT```ssshhhYYYPPPKKKHHHHHHFFF@@@@@@GGGJJJMMMZZZiii}}}vvvkkkbbb]]]ZZZWWWUUUUUUVVVUUUSSSQQQNNNNNNOOOOOORRRXXX___eeennnssszzz|||uuukkkfff___ZZZWWWUUUSSSRRRRRRRRRQQQPPPQQQRRRSSSTTTSSSQQQMMMKKKJJJLLLOOOQQQWWWbbbtttuuudddRRRDDD===<<<555555666666666555444333444444333222222222333333333222111111000000111111000000000000000111111111...//////000111111222222000000000000000000000000111111111111222222222222000000000000000000000000111111111111111111111111222222222222222222333333000111222333444555555555444444444555555555555666777555777:::===AAAKKKUUU```mmm}}}---.........//////000000......//////000000111111////////////////////////////////////////////////////////////////////////////////////////////////,,,,,,---...//////......000000000000000000000000000000000000000111111222111333777;;;BBBTTTsssxxxzzz```QQQLLLDDDJJJRRR^^^ppplll[[[RRRLLLJJJJJJJJJDDDDDDJJJKKKKKKUUUddduuutttiiicccXXXUUUTTTTTTVVVWWWUUUSSSMMMMMMLLLLLLNNNRRRXXX]]]dddkkksss{{{}}}uuuooohhhaaa\\\YYYWWWUUUQQQPPPPPPOOOOOOQQQRRRSSSWWWTTTPPPLLLLLLNNNRRRTTT___jjj{{{vvvcccPPPAAA::::::555666777777777666555444555444444333222222222222333222222111000111111111//////000000111111222222...//////000111222222222000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111222222333333444///000111333444555666666444444444555555555666666777666777:::===AAAKKKUUU___kkk|||333333222111000///......////////////////////////111000///......///000111......////////////......///......------///000111......//////////////////............////////////////////////000000000000000111111111222222222222000222555888>>>NNNiii|||eeeSSSKKKGGGHHHNNNZZZhhhzzzsssbbbWWWNNNIIIHHHDDDAAA???AAADDDGGGPPPYYYqqqnnn```^^^\\\YYYVVVTTTRRRQQQPPPQQQPPPLLLIIIGGGIIINNNRRR\\\aaaiiirrryyy|||ssskkkfffaaa\\\XXX]]]YYYUUURRRSSSUUUVVVVVVTTTPPPNNNNNNMMMLLLPPPVVVcccooouuuaaaPPPBBB;;;999888777777666555444444444555555444444444333333333333222111111111222333444111111111000000000000000////////////000000000000111111111000000000000///222111111111000000////////////000000000000//////000000111222222222222111111111000000111111222333444444333222222222333333555444444333333333444444666555666999;;;>>>GGGQQQ___jjjzzz000000000000000000//////////////////////////////111000///......///000000000000111111111111000000///......---...///000111///////////////.....................////////////////////////000000000000000000000111111111222222111222555999===JJJcccyyygggRRRHHHGGGHHHMMMXXXeeevvvxxxfffYYYOOOIIIHHHGGGCCCAAABBBCCCEEELLLUUUiiizzzyyyjjjdddaaa]]]YYYWWWVVVUUUTTTQQQOOOMMMIIIGGGHHHLLLOOOXXX]]]eeennnvvv}}}|||uuupppkkkeee```]]]ZZZUUUSSSTTTUUUVVVVVVUUURRROOOOOONNNMMMRRRXXXdddpppppp\\\LLL@@@::::::666666555555444333333333555444444444444333333333222222222111111222222333222222111111000000000///////////////000000000000111111000000000/////////000000000000000////////////000000111111000000///000000111111222222222111111111000000111111222333555444444333333444444444555444444333333444444444555444666999;;;???HHHRRR___jjjzzz.........//////000000000////////////////////////000//////......///000000///000000111111000000//////............///000000000000//////.........---............////////////////////////000000000000/////////000000000111111222333666999<<>>:::;;;555555444444333222222222444444444444333333333333111222222222222222111111333333222222111000//////////////////000000000000111000000000000////////////////////////000000000000111111111111111111000000000000111111111222222111111000000111111222333444444444444444555555555444444444444444444444444444333555999<<>>999555333222222222222222222222222333333333222222222111111444333111///...//////000------......///000000000////////////000000000000////////////.....................------,,,,,,+++//////000000000000//////111000...---...///111222111111111000111222222333///000333555555555444333000111444666666666555444666555666999;;;>>>GGGQQQ[[[eeeqqq{{{+++000222111111222111---333222000///.........///000///...------...///000........................---......///////////////////////////////////////000---***+++...000///---////////////////////////111000///......///000111000//////111333777:::<<>>KKKOOOKKK333333222111000000000000...---,,,,,,,,,,,,---...........................------...////////////...........................---,,,---111555777555222////////////////////////111111000000000000111111111111111111222444777888;;;HHHaaakkk\\\SSSTTTWWW^^^tttuuudddZZZSSSOOOKKKHHHFFFDDDAAA???CCCHHHRRR```mmmzzzzzzoooccc\\\VVVNNNJJJIIIHHHJJJPPPZZZeeennntttvvvxxxyyyzzz{{{{{{{{{yyyyyywwwtttqqqooonnnmmmllljjjgggeeebbb___\\\YYYTTTQQQNNNOOOPPPPPPSSS[[[eeennnwwwzzznnnWWWJJJ===888666555444666222333444444444444333222222222222111111111111000111111111111111111111111.........//////......---........................------------------------////////////////////////000000/////////.........000000000000111111111111........./////////......111111111111111111111111666555555444555555666666444444777::::::<<>><<<111111......///---+++---222////////////000000000000///////////////000111111222555444<<>>777000------///000------000.../////////000000000000///////////////000111111222666444:::NNNeeemmmUUUNNNKKKGGGNNN[[[nnntttfffWWWOOOKKKFFFCCCCCCAAABBBCCCEEEJJJSSS]]]dddooossszzzqqqfff```]]]ZZZXXXVVVTTTUUUWWWZZZ]]]]]]]]]\\\WWWRRRPPPQQQRRRRRRQQQOOOLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGJJJOOOWWW___iiiuuutttfffTTTEEE===888777555444444444555555555444444444444333333333111111222222222222111111000000000000000111111111......//////000000111111000000000000000000000000///000000000000000111111.........//////000000111000000000000000000000///...//////000000000//////000000000000///---,,,+++111111000000111111222333333333333333333333333333555666666777888===BBBGGGOOOWWWaaalllwww------......//////000000/////////............---------------............//////............//////...............//////000...------------,,,,,,,,,***...///,,,111;;;@@@>>>444...,,,///111///---........./////////000000000///////////////000111111111666444666EEEWWWttttttWWWMMMJJJFFFKKKTTTdddvvv}}}mmm\\\RRRMMMHHHFFFFFFAAAAAABBBDDDHHHPPPZZZ```hhhmmmuuu~~~|||rrrkkkiiifffdddaaa]]]\\\]]]^^^______^^^\\\YYYTTTRRRRRRSSSSSSRRRPPPNNNKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDEEEFFFKKKQQQZZZdddooo{{{rrrcccQQQBBB<<<:::999777666555555555666444444444444333333333333111111222222222222111111111111111111000000000000////////////000000000000000000000000000000000000222222222222111111111111000000000000000000000000222222111111000//////...,,,,,,...///000000000000//////000000//////...---111111000000111111222333333333333333333333333333555555666666888<<>>@@@<<<333---...111000.............../////////000000///////////////000000111///666444444>>>LLLggg~~~|||\\\NNNJJJHHHJJJPPPYYYlllwwwcccWWWPPPJJJHHHHHHAAAAAAAAABBBFFFMMMVVV\\\eeekkksss{{{zzzxxxuuusssoookkkgggeeeddddddaaa___]]]YYYVVVSSSSSSSSSVVVUUUTTTQQQOOOLLLJJJIIIFFFFFFEEEEEEEEEFFFGGGHHHKKKRRR^^^iiitttppp```NNNAAA<<<>>><<<999666444333222222444444444333333333222222111111222222222222111111222222111111000000//////111000000000/////////...////////////////////////333222222222111000000000111111111111000000000000222222111111000000000000------...///000000000000000000000111111111111000111111000000111111222333444444444444444444444444555555666666888<<>>BBB___}}}yyy___OOOHHHGGGAAALLLWWW```oooyyylll[[[VVV\\\eeeooo___TTTNNNKKKFFFCCCEEEEEEDDDGGGKKKRRRZZZdddhhhjjjnnnvvv}}}}}}qqqgggdddccccccbbbcccdddddd___WWWQQQNNNMMMFFFHHHJJJIIIIIINNNWWW^^^llltttvvvaaaLLL@@@;;;:::888333333333222222222111111222222222222222222222222333222222111000///......111...,,,---000222111000////////////////////////000///---,,,---...000222111///,,,******,,,///111000///////////////000000////////////000000000000000000000000000000000000//////000000111111111222222222111111222222333444222222333333333333444444555333444777999:::???EEEIIITTT]]]hhhwww........................------............------...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++---------------,,,++++++------------------------------------............------------------------........................///000000000222666;;;???SSSpppiiiVVVLLLIIICCCKKKUUU___mmm}}}qqq\\\SSSUUUZZZqqq|||jjj\\\UUUOOOIIIEEEEEEEEEDDDEEEIIILLLTTT]]]bbbdddhhhqqqwwwvvvmmmiiihhhgggfffggggggfffaaaZZZSSSPPPOOOIIIKKKLLLLLLMMMTTT^^^ggguuu|||rrr\\\III???;;;888555444444444444333333333333222222222222222222222222222222111111000000//////111...---...000222111///000000000000000000000000000///---------...000111111///---,,,,,,---///111000///////////////000000////////////000000000000000000000000000000000000///000000000111111111111111111000000111111222333222222333333333333444444555333444777888999>>>EEEIIITTT\\\ggguuu}}}......................../////////000000/////////...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++---............---,,,,,,++++++++++++++++++++++++------------............------------------------///////////////////////////000000000000333888;;;FFFaaazzz```QQQKKKEEEKKKSSS\\\hhhwwwvvv___RRRQQQQQQcccwwweee[[[SSSLLLFFFEEEEEECCCCCCFFFGGGMMMVVV[[[^^^ccckkkrrr}}}vvvrrrpppnnnlllmmmllljjjddd]]]WWWSSSRRRMMMNNNNNNOOOSSS]]]jjjttt~~~lllUUUEEE>>>:::555111444333333333333222222222222222222222222222222222111111111000000000000000000///...///000111000///000000000000000000000000///......------///000111000000////////////000000000000///......//////000.../////////000000000111000000000000000000000000000000000000111111111111000000//////000000111222222222333333333333444444555333444777888999>>>EEEHHHTTT\\\fffttt{{{........................//////000000000000//////...------,,,,,,------...,,,------......------,,,---------------------------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------000000000000000000000000000000000000000222666999???UUUssslllWWWNNNIIILLLPPPWWWbbboooyyyyyydddVVVSSSPPP]]]wwwjjj\\\VVVNNNGGGEEEEEEBBBBBBDDDDDDJJJQQQVVVZZZ```hhhnnnwwwyyy}}}~~~{{{xxxuuusssqqqmmmgggaaaZZZVVVTTTPPPPPPPPPRRRYYYfffuuu{{{eeeMMMAAA>>>:::444///111111111000000000//////111111111111111111111111000000000000000111111111/////////000000000000///111111111111111111111111///............///000000000000111111111111000000000000///.........//////......//////000000111111////////////////////////000000000000000111111111000000000000000111222222222222222333333333444444555333444777888888===DDDHHHSSS[[[eeerrrxxx........................---......//////......---...------,,,,,,------...,,,------......------,,,------------------------------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------000000000000000000000000000111111111000222555777;;;KKKdddyyy```SSSMMMLLLMMMRRRZZZdddooovvv|||lll___WWWQQQXXXnnnrrrbbb[[[QQQHHHFFFFFFDDDCCCDDDCCCGGGMMMRRRVVV\\\ccciiinnnppptttxxxyyyvvvqqqkkkddd^^^YYYVVVRRRQQQRRRWWW```ooo~~~uuu^^^GGG???>>>:::444000111111111000000000//////111111111111111111111111000000000000000111111111...///000111000/////////000000000000000000000000...............///000000000000111222222111000000000000///........................///000111111111////////////////////////111111000000000000000000222111111111111222333333222222222333333333444444555333444666777888<<>>777555555333222333111333444444222111111222111222222333222111000///222222222111111111111111333222111222444444222111////////////////////////222111111000//////......000//////......///000000000000000000////////////////////////////////////000000000000000000000000000//////......//////000000000000///000111111222333222222111111222222333444222333666777777;;;AAACCCMMMZZZdddkkkttt........./////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,+++---............---,,,,,,+++,,,------++++++,,,------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///---------.........//////222222555:::GGGaaazzzkkkYYYPPPMMMNNNSSSYYYaaammm|||pppiiizzzxxxjjjaaaYYYTTTLLLFFFBBBAAABBBDDDJJJRRRYYY___hhhnnnsssyyy~~~xxxssssssuuu{{{sss[[[III???:::555444444333333333///111444444222111111111***,,,///111222222111111222222222222111111111111222222222333333333222111////////////////////////000000000/////////......------------------.....................---------////////////////////////000000000000000000000000000000////////////000000000000000000000111111222222222222222222222222222444222333666666666:::@@@CCCMMMYYYbbbiiisss............//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,---///////////////...------+++,,,------++++++,,,------,,,,,,+++,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......---------............///------------............333222333888@@@UUUyyyvvvbbbUUUOOONNNRRRXXXbbbnnnyyyllluuuxxxkkk```YYYPPPIIICCCBBBBBBCCCHHHNNNUUU]]]gggpppwww}}}~~~||||||~~~yyyuuuvvv{{{zzzgggRRRDDD:::999666444333444444333...000333333222000000111,,,---000222444333333222111111111111111111111111000000111111111000000000000000000000000000000000---------....../////////------......////////////---------...............////////////////////////////////////////////////000000////////////000000///000000000111111111111222222222222222222222222333222222555666666:::@@@CCCLLLXXXaaahhhrrr------------........./////////...------------...---,,,,,,,,,,,,------...............---,,,++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,------...000///---++++++++++++,,,+++,,,,,,------,,,,,,+++---------------......///---------............///,,,------------.........333000222666===LLLjjjjjjYYYQQQNNNRRRXXXdddooopppooovvvuuufff\\\TTTLLLEEECCCCCCCCCFFFJJJQQQYYYdddpppxxx~~~|||{{{|||}}}}}}{{{~~~xxxkkk[[[KKKAAA666888777333333555444222...000111111000000000111333444444555444333222111000000000000000111111111...///111111///...///000000000000000000000000000,,,,,,------...//////000...///000111111111111111/////////000000000000000////////////////////////////////////////////////111000000//////000000111//////000111111111111000111222222333333222222111333111222555666666:::@@@CCCLLLWWW```fffppp~~~,,,,,,,,,,,,------------//////...------------...---,,,,,,+++,,,---...///------------,,,+++*********+++---,,,,,,+++---...,,,,,,,,,,,,,,,---......///...,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++,,,------...---------............///,,,,,,---------.........111---///666;;;EEE\\\uuuppp]]]RRROOORRRXXXcccoooyyymmmjjjyyymmmbbbVVVNNNGGGEEEEEECCCDDDGGGNNNTTT___jjjuuu}}}|||zzzyyyzzz|||}}}~~~wwwjjj[[[MMMBBB<<<222777777333111444333000...///000000//////111222555444444333222111000000....../////////000000000---///111111///---...000000000000000000000000000............////////////,,,---...000111111000000////////////000000000111////////////////////////////////////////////////111111000000000000111111...///000111222111111000111222333333333333222111333111222555666555999???CCCLLLWWW^^^eeeooo}}}+++++++++,,,,,,,,,------//////...------------...---,,,,,,+++,,,---...///...///......---,,,+++******+++---,,,,,,,,,---...,,,,,,,,,,,,,,,---...///---,,,+++++++++---///111++++++------------+++++++++*********+++,,,,,,------------.........//////,,,,,,,,,---------......///+++---555:::AAATTTjjj~~~}}}sss___SSSOOORRRXXXbbbooopppdddnnnwwwkkkXXXOOOHHHGGGFFFDDDCCCEEELLLQQQZZZdddppp{{{|||zzzvvvxxxzzz{{{|||zzzooo```QQQDDD<<<888000666777222000333222////////////.........111333000//////...//////000111---.........//////000000---000222111///...///111000000000000000000000000111111000000//////......(((***+++---......------,,,---------......//////////////////////////////////////////////////////111111000000000000111111...///000222222111111000111222333444444333222111333111222555555555999???CCCLLLVVV^^^dddnnn|||,,,------......------,,,//////.........------------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++///---***((((((***---///------++++++++++++------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...------,,,,,,...,,,///444222444EEE[[[}}}~~~~~~yyyaaaTTTRRRUUUXXXdddnnnrrraaaeeesssooocccWWWLLLIIIHHHEEECCCCCCIIILLLVVVcccnnnuuu~~~zzzxxxwwwwwwxxx{{{{{{wwwmmm```UUUIII===777888555333222222444444333111000111111111111222222222333222222222111000000000//////000000000000//////---...///000000111000000000000//////......------........................222000---...000111000......000222000---,,,---//////////////////.........//////000000000000//////000000000000000000000000000000000000111111111111222222111111111111111111444444333444555888;;;===BBBLLLWWW^^^ccclll{{{,,,,,,------------,,,,,,///.........------------,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++...,,,***))))))***,,,...---,,,++++++++++++,,,---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............000---///333222333AAASSSkkk|||zzz}}}|||dddVVVQQQRRRTTT___iii}}}xxxfffbbbgggrrr|||ggg[[[NNNJJJHHHDDDBBBBBBGGGIIIQQQ]]]hhhqqq{{{~~~xxxwwwvvvvvvxxx}}}zzzssshhh[[[PPPDDD:::555666555333222222333444222111000000111111111222222222222222111111111111111111//////000000000000//////...//////000000000000//////////////////.................................111///---...000222111000...000111///---++++++---/////////////////////...///000000000000000000///000/////////.........---//////000000000111111111111111111111111111111111444333333444555888;;;===BBBKKKVVV]]]bbbkkkyyy,,,,,,------------,,,,,,............------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,---......//////222......222333333;;;HHHWWWttt}}}xxxtttuuu~~~gggVVVOOONNNOOOXXXbbbtttmmmaaa[[[```tttqqqcccUUUMMMIIIEEECCCDDDDDDDDDJJJTTT___jjjwww{{{yyyvvvuuuvvv{{{wwwlll```SSSHHH???666333444555333222222333333222111000000000111111111222222000000111111111111111111//////000000000000/////////000000000000//////............//////////////////////////////////////////...------///111111000...000111000...,,,,,,,,,......//////////////////000000111111111111000000000000000//////.........//////000000000000111111111111111111111111111111444333333333555888;;;<<<@@@IIITTT[[[aaajjjwww,,,,,,,,,------,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,------.........000------111333333888>>>LLLhhh{{{vvvqqqpppvvvjjjVVVMMMKKKKKKRRR[[[kkkrrrbbbXXXZZZjjjzzzooo^^^SSSMMMHHHEEEFFFCCCBBBDDDMMMWWWcccrrr}}}yyyvvvvvvyyy}}}uuueeeYYYKKKAAA;;;555333444444333222222333333222000000000000000111111111111//////000000111111222222//////000000000000//////000000111000000///...---------......//////000000000000000000000000000000///...---,,,------------///000111111000/////////............////////////000000111111111111000000///000000000111111111111////////////000000000111111111111111111222222222333333333333555777:::<<>>FFFPPPXXX___hhhsss{{{++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******)))***+++,,,,,,,,,,,,+++))))))******++++++,,,,,,******++++++,,,,,,------......------,,,++++++***++++++---///111333555777>>>MMMeee~~~yyytttppprrrvvvyyybbbSSSMMMLLLLLLRRR[[[gggtttlll\\\TTTUUUXXXqqqqqqcccXXXNNNHHHGGGFFFCCCBBBFFFLLLTTTaaalllvvv}}}|||xxxuuuttttttuuuwwwxxx{{{}}}yyyjjjXXXLLL???;;;999666444555444222111111222222111000/////////000000000111111//////000000000000000000//////000000000000/////////000000000000//////............////////////////////////////////////////////////---+++***+++,,,222000,,,+++,,,.........------......///000000000//////000000000000//////((()))***+++---...000000......////////////000000000000000111222222333333333222222222444777:::;;;>>>EEEOOOXXX```hhhrrrxxx++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,++++++'''(((((()))******++++++)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++.../////////000333555;;;AAARRRmmm{{{uuuppppppsssrrrooo\\\QQQMMMKKKNNNTTT\\\gggwwwvvv```RRROOOQQQbbbuuuooobbbWWWOOOMMMGGGCCCBBBEEEHHHMMMWWW```kkksss}}}|||xxxvvvttttttrrrrrrtttwwwzzz}}}tttcccSSSFFF;;;999999777444444333222111111222222111///////////////000000000111000000000000000///////////////000000000000//////...//////000000000000//////////////////....................................000111000...---///222;;;666000,,,,,,---...---------......///000000111......////////////......++++++,,,,,,---................../////////000000///000000111222222333333333222222222444777999;;;???EEENNNXXX```iiiqqqwww+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***))))))***+++,,,---,,,++++++&&&''''''((()))******+++))))))***+++,,,,,,------***++++++,,,,,,------...,,,000222000---...111444<<<<<>>555///...//////...---------...///000000111------............------111000000000////////////............/////////000///000000111222222333333222222222222444666999;;;???EEENNNXXXaaaiiiqqqvvv+++,,,------......------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************************---------,,,,,,+++++++++************************'''))),,,...///...---,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,))))))***+++,,,,,,------///...---,,,---///111222999999>>>OOOjjj|||tttnnnkkkmmmuuuooo\\\QQQKKKHHHKKKSSSZZZcccxxxooo]]]PPPIIIMMMSSSddd{{{zzziii\\\UUUOOOIIIEEEDDDDDDDDDHHHMMMUUU\\\hhhsss|||xxxqqqrrrooommmmmmqqquuuyyy{{{gggUUUBBB>>>999666555555555444222222222111111111000000444444333111///...---,,,111000//////000222444666......//////000000111111000000//////.........---++++++,,,---------,,,,,,///...,,,+++,,,---///111/////////000333666999;;;>>>:::666444333222///,,,///...---,,,,,,---...///////////////////////////............////////////222222222222222111000///000000111222222222222111333222222333444666888:::AAAEEENNNYYY```fffoooxxx++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,+++++++++*********************************,,,------,,,++++++,,,++++++******++++++,,,******))))))******+++,,,)))******+++,,,,,,------...---,,,,,,---...000222555555888DDDZZZuuuwwwqqqnnngggnnn{{{}}}fffWWWMMMHHHHHHOOOUUU^^^rrryyyhhhYYYNNNJJJLLLVVVhhh|||tttdddZZZSSSLLLFFFDDDCCCBBBEEEJJJPPPWWW```kkkuuuxxxssspppllllllooossswwwyyy~~~{{{bbbPPP@@@===888555555555444333222222222111111111000000111111000000000/////////...//////000111111111111////////////000000000000000000/////////........................---,,,,,,......---,,,---...///000000///......///000222333555333///...//////---***///...------------...///////////////////////////............////////////222222333333222111111000000000111222222222222111222222222333444666888999???CCCLLLXXX___fffoooyyy***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++***************************************++++++++++++******)))))),,,+++************+++,,,******))))))******+++,,,*********++++++,,,,,,------,,,++++++,,,---///000222222444:::IIIaaa}}}|||uuuqqqkkknnnwwwuuuaaaTTTLLLHHHLLLQQQZZZmmmwwwdddUUUKKKHHHIIITTTdddwwwqqqddd[[[RRRJJJGGGEEECCCDDDGGGJJJNNNVVV___iiiuuuvvvsssnnnlllmmmpppssstttyyyzzz}}}uuu\\\KKK>>>;;;777444444444333222222222222111111111111111......//////000111111222---...000222222000///---000000000000////////////000000////////////......000000000//////...---------------.........////////////...------...///000222000......///000///...///......------......///////////////////////////............////////////222222222222222111111000000000111222222222222111222222222222444666888999===AAAJJJVVV___fffqqq{{{)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********************************)))))))))))))))******************************))))))))))))******++++++************++++++******))))))******+++,,,*********++++++,,,,,,,,,+++++++++++++++---...///000222555888>>>QQQppp|||vvvsssrrruuuppp___SSSKKKKKKOOOWWWiii{{{ooo^^^SSSLLLFFFJJJUUUdddxxxqqqdddYYYOOOJJJHHHEEEEEEGGGEEEHHHMMMTTT^^^kkkxxx~~~yyytttpppnnnoooooooooqqqtttwww{{{~~~~~~~~~iiiRRRCCC<<<999555444333333333222111111111111111111111111//////000000111222333333000000111111111000...---111111000000//////......000000//////////////////000/////////.../////////,,,---......//////......------------...000111222111000//////000000000000//////............//////////////////////////////............////////////000000111111111000000///000000111222222222222111222222222222333555888999<<<@@@JJJVVV```hhhsss~~~)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******************************))))))******+++,,,***+++++++++++++++,,,,,,******++++++,,,------......111666888999EEEaaa{{{xxxssssss|||kkk[[[MMMKKKMMMTTTbbbqqqzzz~~~mmm\\\RRRIIIGGGKKKTTTcccppp~~~lll```SSSMMMJJJGGGFFFGGGDDDEEEHHHLLLTTT```mmmuuu{{{|||wwwtttqqqnnnlllmmmooorrrvvvzzz|||~~~}}}~~~zzzkkkXXXFFF;;;999777444333333333222111111111111111111111111111111222222222222222222222444333111000///000000111111111000000//////......//////000000000000000000......------...///000111,,,---......//////......---------......///000111.........---,,,,,,,,,---////////////////////////////////////////////////............////////////......///////////////...000000111222222222222111222111111222333555777888<<<@@@JJJWWWaaajjjvvv***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***++++++***))))))******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,------...------222666555:::OOOfff~~~yyy~~~wwwdddRRRKKKKKKNNNXXXdddooozzzfffZZZMMMFFFDDDFFFOOOYYYooowwwiiiZZZRRRNNNIIIFFFFFFDDDEEEFFFHHHMMMVVV```gggpppvvv}}}xxxssspppmmmnnnppprrruuuwwwyyyzzz{{{|||~~~yyymmm^^^NNNBBB;;;888666444333444444333222111111111111111222222222333222222222222111111111555333111//////000111222000000000000//////////////////000000000000111111///...---------///000111---------.........//////............------,,,,,,000111111///---,,,---///...//////000000//////...////////////////////////............////////////---......////////////...000000111222222222222111111111111111333555777888===AAAJJJWWWaaakkkxxx++++++,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))))))))******+++++++++))))))))))))))))))))))))'''(((***+++++++++******((()))***++++++***)))(((******))))))******+++,,,++++++++++++++++++++++++***+++,,,------............+++---222222444BBBUUUuuupppYYYOOOKKKIIIOOOWWWbbbppptttgggWWWKKKCCC@@@EEELLL\\\iii{{{wwwfff[[[UUUNNNIIIHHHEEEEEEFFFFFFHHHMMMSSSXXXccclllwww|||wwwrrrqqqpppooopppqqqssstttwwwxxxyyyzzz|||~~~{{{ooo```QQQFFF???<<<777666444444555555444222000000111111111222222222000000000000000000000000111111111000000000000111////////////000000000000//////000000000111111111444222000.........///000......---,,,---...///000//////////////////......000222222111///...000222...///000111111000///...////////////////////////............////////////...///000000111111000000000000111222222222222111111111111111333555777888===@@@JJJVVV```jjjwww+++,,,------......------,,,,,,,,,++++++*********++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))******+++++++++,,,)))))))))))))))))))))))))))***,,,---,,,+++)))'''((()))***++++++***)))(((*********)))***++++++,,,++++++++++++++++++++++++++++++,,,---............111++++++000111111===MMMeeezzzaaaTTTMMMIIIJJJQQQYYYgggyyysss```QQQFFFAAADDDJJJIIITTTcccvvvqqqeee]]]TTTNNNKKKFFFFFFFFFEEEEEEGGGKKKNNNZZZcccooozzz~~~wwwuuuqqqnnnmmmmmmnnnppptttttttttvvvwwwyyy{{{|||yyyqqqbbbRRRDDD;;;888777777666444444555666444333000000111111222222222222------......//////000000---///000111111000///.........//////000000111111//////000000111111111222888666333000............///...,,,+++,,,---///111---...000222333444444555+++---...---++++++---000...///000111111000///...////////////////////////............/////////000000000111222222222222222000000111222222222222111111111111111222444777888===@@@IIIUUU___iiivvv++++++++++++++++++++++++))))))(((((((((***+++,,,,,,++++++******))))))))),,,+++*********+++,,,---,,,+++***))))))***+++,,,************************+++++++++************)))))))))))))))))))))))))))((((((((('''((())))))***++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,------...///000444999===RRRnnnppp___RRRHHHFFFJJJOOOYYYhhhzzzqqq\\\JJJ@@@>>>AAAAAADDDOOOaaauuuqqqfffZZZRRRPPPKKKHHHFFFGGGFFFEEEHHHMMMRRRXXXaaalllvvvxxxrrrpppoooooooooqqqqqqqqqqqqsssvvvyyy{{{zzz{{{|||~~~|||ttthhhVVVHHH???;;;999888333222111000///000111222111111111111111111111111222111111111000000//////000000111222111000///...,,,,,,++++++,,,---...///000000000000000000000000000000///...............------......///000000000//////......------------///000000000///...------............////////////............///////////////...---,,,,,,---...///222111000//////000111111000000000111222222333333666555555444444666777888<<>>???@@@GGGSSScccvvv}}}oooaaaVVVRRRLLLHHHFFFFFFDDDBBBCCCGGGLLLQQQYYYbbblllvvvzzzvvvtttssssssrrrqqqppppppqqqtttvvvxxxzzzzzz|||~~~zzzjjj___NNNAAA:::666444333333333222111111111111111000000000000000000000000111111111000000000/////////000111111111000///...333333222222111111000000////////////////////////000//////...........................------------000000//////............,,,---...///000000000000............////////////........./////////000000//////...------.../////////000111111111111000//////000000111111222333333111111111222444666999:::<<>>======???EEENNN^^^xxxnnn```YYYQQQLLLIIIHHHEEEAAAAAACCCFFFJJJPPPWWW___jjjtttzzz~~~zzzxxxwwwtttrrrqqqppppppqqqssstttyyyzzz|||~~~tttaaaWWWIII>>>888666555333222333333333333222111111////////////////////////111111000000000000//////000000111111000000///......///000111000000......////////////////////////000///......------......///......---,,,,,,++++++000000000///////////////,,,---...///////////////---............/////////////////////000000000000000//////......//////000---///111222222111///...//////000111111222222333000000000111333555888999;;;>>>FFFRRR[[[eeesss+++++++++++++++++++++++++++******)))))))))))))))******++++++,,,,,,------+++***++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))************************************++++++++++++************+++,,,,,,,,,,,,+++,,,---------,,,...111333888CCCZZZxxxuuutttxxxxxxcccUUUNNNJJJKKKPPPVVV___nnnyyyeeeRRREEE???======>>>AAAMMMcccxxx}}}nnndddXXXRRRMMMLLLIIIDDDBBBDDDDDDFFFJJJOOOVVV___iiipppzzz~~~|||{{{xxxwwwuuurrrqqqqqqrrrsssxxxzzz|||~~~kkkWWWOOODDD;;;888777555444222333444444444333111000000000000000000000000000000000000000000000//////111111111111111000000000&&&(((+++---//////......//////////////////////////////...------------............---------,,,,,,////////////............000000000///...---,,,+++---------.........///////////////000000000111111000000////////////000000...///000000111000000/////////000000111222222222444333222222222333555666;;;===EEEPPPZZZcccppp|||++++++++++++++++++++++++(((((())))))*********************++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++)))'''''')))+++,,,*********************************)))))))))(((((())))))))))))))))))))))))******))))))******+++,,,******************************++++++++++++******)))***++++++,,,,,,+++++++++,,,---,,,,,,,,,///111111777GGGaaawwwrrrsss|||ttt^^^QQQKKKIIIKKKPPPWWWbbbvvvvvv```PPPBBB???===<<<<<>>;;;:::===GGGRRRhhh{{{mmmcccXXXSSSOOOJJJHHHHHHDDDDDDEEEEEEGGGLLLSSSXXXdddhhhnnnuuu|||}}}zzzyyyyyyyyywwwzzzjjjVVVEEE???999666555555444222111222222222222111000000111111111111111111111111......////////////000000333333222111111111111222///000111111111000///...........................///...------,,,,,,------------......///000000111,,,,,,,,,,,,,,,---------,,,------.........------,,,------------.....................////////////...//////000000//////...111///---+++,,,...222444......///000000111111222111111111222444666999:::999;;;CCCMMMVVV___lllwww++++++++++++++++++++++++((()))******+++***))))))******)))))))))))))))))))))***+++,,,,,,,,,++++++***(((&&&%%%%%%&&&(((******************************)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((******************************++++++++++++******))))))***+++++++++++++++***+++------,,,---...000000222666AAAUUUqqquuurrrpppyyyooo___RRRIIIJJJMMMRRR```ooooooUUUJJJ@@@;;;888999???GGGUUUlllqqqccc[[[UUUOOOLLLLLLFFFFFFFFFEEEEEEHHHLLLPPP[[[^^^dddjjjpppxxx~~~}}}}}}}}}www{{{wwwkkkYYYHHHAAA===888666777777555333222111000000//////000000111111111111111111111111........./////////000000222111000/////////000000/////////...------,,,,,,........................///...------,,,,,,------........................,,,,,,,,,---------......---------......------,,,,,,,,,---------.........------------............---...////////////...---///...---,,,---///111333......//////000111111111000000000111333555888999999;;;BBBLLLUUU]]]jjjuuu++++++++++++++++++++++++******++++++***)))'''&&&******))))))(((((('''''')))***+++,,,---,,,+++++++++******************+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++******+++------------///000000000111555CCC\\\{{{vvvrrrlllttt~~~qqq___PPPMMMLLLNNNXXXfffssszzz```RRRCCC;;;999999===BBBGGG[[[www~~~mmmbbb[[[UUUQQQQQQJJJJJJIIIGGGFFFGGGJJJMMMUUUWWW\\\```fffmmmuuuzzz~~~~~~www|||sssggg[[[KKK===;;;777333222333444111///222111///.........///000000000000000000000000000---.........//////000000111000...---------...///...............///000111..............................---,,,,,,,,,,,,---///......------,,,,,,+++---------.........//////000000///...---+++)))(((,,,,,,,,,---------......,,,,,,,,,---------......,,,---...//////...---,,,---------...///000000111......//////000111111111333222111111111222333444888:::BBBLLLTTT\\\iiittt,,,+++)))((('''((()))+++***************************'''&&&***...///,,,'''------,,,+++************++++++******))))))((((((((((((((((((((())))))***++++++,,,,,,,,,+++***)))++++++***)))((((((((()))...---,,,+++************+++*********+++,,,---------,,,***(((((()))***+++---+++))))))+++,,,,,,+++******+++++++++,,,,,,,,,111---...555<<>>999999===@@@JJJ___}}}~~~rrrggg[[[UUUVVVLLLKKKJJJGGGEEEEEEFFFHHHMMMNNNOOORRRVVV^^^gggmmm~~~~~~rrreeeYYYMMMBBB:::777666333111111111222333333333333333333222111000...///......222666222***"""%%%)))---111222333333000000//////.........---------......//////000000......---------,,,,,,,,,////////////////////////...------------...////////////............//////333222000...,,,+++******---------............///++++++++++++,,,,,,---...///......------...000111111111000///...---,,,,,,111111000000000000111111000222333333333333444666;;;===BBBJJJPPPXXXfffttt,,,+++)))(((((((((*********************************)))((()))+++,,,+++))),,,,,,+++*********++++++*********))))))(((((((((***************+++,,,,,,+++******)))))))))))))))******))))))((()))))))))***))))))))))))***++++++***************+++,,,,,,---,,,***)))((()))***+++***+++++++++*********+++******+++++++++,,,,,,,,,000,,,---333777???UUUmmmvvvsssrrrttt|||oooaaaWWWQQQQQQVVV]]]hhhvvvzzziiiWWWLLLCCC<<<999:::<<>>EEEOOO```wwwwwwmmmccc___XXXSSSOOOMMMLLLKKKFFFFFFFFFFFFGGGKKKQQQUUUZZZcccmmmssszzzqqqeeeSSSDDD===:::999888444444333222111111222222111111222222222222111111111333222......111111///333222111000000000000111///////////////.........000000//////......------/////////////////////...........................------,,,,,,------...//////......------......///++++++++++++,,,---...///---------............/////////.........//////000///.................................//////000000111111000000000000111111000111333333222222444555999;;;@@@GGGMMMUUUcccppp~~~}}},,,++++++***************************************)))///555555///***)))+++))))))))))))***++++++,,,((((((((())))))))))))))))))))))))))))))******++++++---///111111...+++)))((('''''''''((()))******---,,,,,,,,,------...///))))))((((((((((((((()))))))))))))))))))))******'''---111111---***+++...******+++++++++,,,,,,,,,------...000///000888AAAPPPhhh|||rrrmmmlllnnnvvvmmm\\\RRRKKKLLLRRR]]]kkkyyyuuuhhh[[[OOOFFF===<<<===@@@EEEOOOaaaqqq{{{lllfff^^^WWWTTTQQQOOONNNHHHHHHGGGFFFEEEGGGKKKOOOQQQYYYbbbgggooowww}}}}}}}}}}}}tttdddZZZKKK???888555333111333333222222111111222222000111111222222111111111111111///,,,///333222...000000/////////000111222.........///////////////000000//////......------.../////////////////////........................,,,,,,,,,,,,,,,---............------------.........---------------...///---------............/////////...............///......//////000000000000------......///000000000111111000000000000111111///111222222222222333555888:::???FFFKKKSSSaaannn{{{}}},,,++++++++++++*********************************)))///555555000+++***+++******)))))))))***++++++))))))))))))************,,,++++++++++++,,,------+++---000222111///,,,***(((((('''''''''((()))))),,,++++++************+++***))))))((((((((((((((((((((()))))))))))))))))))))---//////---+++,,,---******+++++++++,,,,,,,,,,,,---/////////111666;;;DDDXXXuuu~~~sssmmmjjjkkkrrrzzz{{{fffUUULLLIIIKKKTTT```lll{{{uuuiii\\\RRRBBB???===>>>@@@DDDOOO[[[oooxxxqqqfff___ZZZWWWTTTQQQLLLLLLJJJGGGEEEEEEHHHJJJFFFMMMTTTYYY```kkkrrrttt|||}}}~~~||||||~~~|||zzz|||uuuhhhXXXPPPEEE<<<888555222///222222222222222222111111///000111111222111111111000333222///000222222...000000000000////////////.........//////////////////////////////.........---............/////////------------------------,,,,,,,,,,,,,,,------.........------------......//////...---------......---------............///000//////............///+++,,,...///000000111000---.........//////000000111111000000000000111111///000222222111111333444777999>>>EEEJJJQQQ___mmmzzz+++,,,,,,,,,++++++******************************,,,...000000---++++++,,,+++******))))))))))))***)))*********+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,---,,,,,,,,,+++***))))))((('''''''''((((((******))))))))))))******+++***))))))((((((((()))'''(((((()))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///...---///333666;;;IIIaaa|||tttnnniiihhhmmmsss|||sss___QQQLLLIIINNNUUU^^^lllyyy{{{oooeeeTTTKKKCCC>>><<<<<>>FFF===...(((---333,,,---000222333333222111---.........//////000000---.........//////000000,,,,,,,,,---------......------------------------,,,,,,++++++,,,,,,---......------,,,,,,------...++++++++++++,,,---......---------.........//////333333222111000000111111$$$&&&)))+++.../////////////////////////////////111111000000000000111111///000222222111111333444666888===CCCHHHPPP]]]kkkyyy((((((((((((((((((((((((++++++************++++++222...***)))+++,,,+++******************************)))(((''''''((()))***&&&))),,,...///---+++)))&&&***...---***)))+++///---,,,***(((((()))***+++))),,,///,,,'''$$$%%%(((************************(((((((((((((((((((((((()))*********++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////444999BBBRRRmmmxxxrrrkkkeeeiiipppxxx|||iiiWWWIIIJJJLLLMMMRRR\\\fffsss~~~ppp]]]MMMBBB<<<<<<>>>===@@@MMMbbbyyy}}}rrriiifffbbb]]]YYYVVVSSSOOOMMMJJJJJJJJJLLLOOOSSSWWWYYY```___```dddkkkppprrrrrrooooooooooooqqqtttzzz~~~{{{~~~{{{vvvsssrrr{{{}}}lllZZZNNN???<<<888444222111111222333222222222222222222333222000000111333666777777666???BBB999000...000000000000000000000000000000000000000000////////////,,,---...000000000//////000///---,,,+++,,,,,,---......////////////......,,,,,,,,,---------......,,,,,,,,,------.........000//////...------,,,,,,------------------------,,,...111333333111...,,,........................///000000111000000///...000000000000111111111111111222222333333444444555<<<;;;;;;>>>EEEQQQ]]]dddwww))))))))))))))))))))))))+++******))))))******+++111...***)))+++,,,+++***************************+++***))))))))))))***+++(((***,,,---...,,,***)))(((,,,///...+++))),,,...---,,,***)))((()))***+++---111333111,,,)))***---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,,,,---...///000555;;;GGG]]]vvv}}}xxxqqqjjjkkkqqqyyyuuubbbQQQLLLKKKHHHKKKRRRYYYdddtttqqq^^^NNNDDD>>>;;;;;;<<>>666000000222111........................000000000000/////////...---...///000000///......///...---,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---------......,,,,,,,,,---------......---------...............------------------------,,,...000111111000...,,,................................................000000000000111111111111000000111222222333333444;;;;;;;;;>>>EEEPPP\\\dddwww+++++++++++++++++++++++++++******))))))******+++///---***)))***++++++***************************,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))***---///...+++***+++---,,,+++***)))((()))***+++***---///---***((((((***((((((((((((((((((((((((************************((((((((()))))))))******)))))))))))))))***++++++---,,,,,,,,,,,,,,,---......222666;;;III```wwwyyyrrrqqqttt|||rrr___UUUOOOHHHHHHLLLMMMUUUcccppp}}}rrr```PPPDDD===<<<:::;;;BBBKKKYYYlll||||||sssjjjccc^^^[[[XXXVVVSSSOOOLLLLLLNNNQQQTTTTTTRRRQQQSSSUUUWWWWWWWWW]]]^^^___```bbbffflllppptttvvvzzz~~~~~~~~~zzzxxx}}}yyyiiiVVVFFF===999777555222111111222222111111000000000000111111//////.........000222444:::;;;888222000333333222........................000000000/////////............/////////...------------......------,,,,,,......////////////......,,,,,,,,,---------......,,,,,,,,,------------...+++,,,,,,---.../////////---------------------------......//////......---........................------,,,++++++,,,---...000000000000111111111111///000000111111222333333999:::;;;>>>DDDOOO[[[cccuuu++++++++++++++++++++++++******))))))))))))******---,,,******************************************++++++++++++++++++++++++,,,,,,+++******))))))******,,,...---+++))))))++++++***))))))))))))******&&&(((***)))'''%%%%%%&&&((((((((((((((((((((((((************************(((((((((((())))))))))))***))))))))))))***++++++---,,,,,,+++,,,,,,---------111444555<<>>CCCNNNZZZcccsss***************************))))))))))))))))))***+++++++++***)))))))))***))))))))))))))))))))))))))))))************))))))---,,,***))))))))))))***)))***++++++)))((((((((())))))))))))))))))******)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,------,,,///222333555AAAVVVhhh}}}yyymmm```TTTNNNIIIGGGKKKUUU```mmmtttbbbSSSEEE@@@<<<::::::===HHHSSS___mmm{{{qqqiiiddd\\\[[[YYYVVVTTTQQQOOOMMMKKKKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSUUUXXX]]]```dddfffjjjnnnrrrtttuuuuuuvvvwwwyyy{{{~~~|||yyyyyyzzz~~~{{{ooo^^^LLL>>>888666333333222111000111111222000//////////////////000000000000...---///444777DDD:::000---000111000...////////////////////////////////////............//////......---------,,,+++,,,---.........,,,,,,------............------,,,,,,,,,---------......------------------------------------------------------------------------...---,,,++++++,,,---..............................---,,,++++++---///111///000000000111111111111111111222222333444444444555888;;;>>>BBBLLLXXXbbbqqq))))))))))))))))))))))))***))))))(((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))'''((())))))))))))((('''++++++***)))))))))******(((((()))))))))(((''''''(((((())))))))))))))))))))))))******+++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******+++************+++,,,,,,*********++++++,,,---...------...000111777EEETTTmmmzzznnnZZZMMMHHHCCCDDDLLLTTT___ssswwwfffQQQHHH@@@;;;999888<<>>BBBJJJWWWaaaooo))))))))))))))))))))))))))))))(((((((((((())))))''')))+++***((('''(((***))))))))))))))))))))))))'''((())))))))))))(((''')))))))))***************((((((((()))******)))((('''(((((()))))))))))))))&&&&&&&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++***))))))))))))***++++++)))))))))***+++---...///333...+++---///222;;;DDDXXXlllfffSSSKKKCCCAAAFFFKKKRRRcccvvvzzzgggYYYJJJBBB===999888:::===GGGUUUcccooosssooohhh```ZZZVVVTTTSSSNNNOOOOOOMMMJJJIIIJJJLLLHHHIIIKKKLLLMMMOOORRRTTTZZZ\\\```dddiiilllooopppsssvvv{{{|||yyy{{{yyyuuuhhh___QQQDDD;;;777555444333333222222222111111111111000000//////000000111...000000///---000777===CCC777......000///.../////////////////////////////////.........---------...---,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,------...---------------------------------......---------........................,,,------...//////000000000000000000111111111111111111111222333333444444111666;;;>>>AAAIIIVVV```nnn~~~))))))))))))))))))))))))))))))(((((((((((())))))&&&(((+++***((('''(((***))))))))))))))))))))))))'''((()))******)))(((''''''((()))***************((((((((()))+++++++++)))''''''((())))))***))))))&&&&&&&&&((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++((((((((((((((()))******(((((((((***+++---///000999000***---000222777>>>JJJbbb}}}sss^^^OOOEEEAAADDDEEEHHHWWWiiiyyy|||jjjVVVIIICCC===:::999888???IIIQQQZZZhhhzzz{{{qqqfff^^^ZZZZZZZZZSSSUUUUUURRRMMMKKKLLLNNNJJJLLLMMMNNNNNNPPPSSSUUUYYY[[[___ccchhhllloooppptttyyy|||xxx|||vvvppplllZZZQQQEEE;;;777555333111444444333333222111111111111111000000000000111111,,,///000...---000777>>>@@@555...///111//////222........................//////.........------------,,,,,,+++,,,---///000------,,,+++,,,---///000,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,((()))***+++---...///000---------------------------......//////......---........................+++,,,---...////////////000000000000111111111111000000000111222222333333000666;;;>>>AAAIIIVVV```mmm~~~+++++++++***************+++******)))))))))))))))***)))(((''''''((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&((((((''''''''')))***+++,,,+++***(((%%%""" ******))))))((((((''''''''')))***)))((('''(((***))))))))))))(((((((((((())))))************)))))))))+++,,,,,,+++***+++,,,///...---,,,---000333555===SSSooo}}}mmmYYYLLLDDDDDDCCCDDDOOO___sss{{{hhhVVVJJJBBB<<<999>>><<<===BBBHHHQQQ___kkktttkkkeeeaaa^^^\\\[[[YYYWWWTTTQQQNNNLLLKKKLLLMMMNNNOOORRRVVVYYYYYY]]]dddjjjooossswwwzzz|||vvvppplllddd\\\MMMEEE<<<777777888666444222111111111000000//////---///000000//////000222333111000000222555999<<<:::444...,,,///222222000000000000///...,,,+++***---------------...///000000000//////.........---//////---***((((((***,,,------------,,,+++...222((()))+++---------+++***.........------,,,,,,,,,///...---,,,,,,,,,---............------,,,,,,,,,---///...++++++///000///------............------------------.........///444333111////////////000111000000000000222333444777888<<>>:::999999999999???FFFSSS^^^mmm{{{yyyvvvrrrnnnjjjeee```]]]YYYYYYYYYYYY\\\___cccfffooorrrvvvzzz}}}~~~|||uuuvvvvvvvvvwww}}}zzzlllbbbXXXLLLAAA???:::444111222333333222111111111111000000000000...///000000//////000111111000...---...000222444333000------///000...,,,,,,---.../////////////////////...---------......---------------,,,,,,,,,---------,,,******---//////...,,,+++,,,,,,,,,***,,,,,,------------......------------,,,,,,,,,,,,...---,,,,,,,,,,,,.........------------,,,,,,,,,---222333000...//////,,,------............------....../////////000000000////////////000111222333000000000000111222333444555666:::???BBBGGGSSS___kkk(((((((((((())))))))))))+++******)))))))))))))))+++******************+++************))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''))))))((((((''''''''''''(((((()))))))))(((((('''(((((())))))******++++++''')))***)))((('''(((***&&&''''''((()))******+++******++++++++++++******&&&(((+++,,,,,,,,,---///,,,+++******+++---///000666666>>>QQQjjj|||~~~wwwoooppprrruuuyyy}}}~~~~~~ooo^^^NNNDDDEEELLLQQQ[[[iiivvv~~~vvvjjj]]]TTTFFF@@@;;;:::999888<<>>AAAEEEQQQ]]]kkk''''''(((((())))))))))))+++******)))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((************)))((('''&&&(((((())))))*********+++''')))***)))((('''(((***&&&''''''((()))******+++*********++++++*********&&&(((+++,,,,,,,,,---///++++++******+++,,,---...111333:::GGGZZZnnn}}}{{{ssskkkkkklllnnnrrrwww|||~~~}}}mmmYYYJJJDDDEEEGGGQQQ^^^lll|||zzzooogggWWWNNNEEEAAA===;;;===BBB<<<@@@FFFMMMVVVcccqqq{{{uuummmbbb```___aaahhhnnnsssuuutttuuuxxxzzz}}}~~~rrrlllddd______aaacccccciiiqqq}}}~~~}}}ooo^^^SSSMMMFFF???444222000000000222222222000000000000000000111111///000111000///...///000222111///.........///000/////////000000000...,,,//////000000//////...---000///...---------------..................//////---......,,,***)))***+++***------***+++///...))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---------------------------444888555000///---+++------............------////////////000000000000000000000111111000000000///000000111222222333333333444888===???DDDPPP[[[jjj~~~'''(((((())))))******++++++******)))))))))))))))))))))***++++++***))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))******++++++******'''(((((((((((()))))))))$$$%%%&&&(((((()))(((((((((((())))))))))))(((((((((((((((((())))))))))))''')))***)))((('''(((***''''''(((((())))))******))))))************))))))''')))+++,,,,,,+++---...+++++++++++++++,,,---------222888@@@KKK\\\ppp~~~yyyqqqllljjjiiiiiilllrrrwww{{{hhhTTTGGGAAAAAAHHHSSS```rrryyyiii^^^RRRJJJBBB;;;999;;;888:::<<>>;;;::::::;;;???DDDKKKOOOYYYaaalllvvvvvviiiddd```aaagggmmmppppppssssssttttttuuuzzzvvvqqqpppooommmjjjeeebbb]]]YYYXXXXXXXXXXXXOOOSSSVVVYYY]]]eeepppxxx}}}ppphhhXXXIIIAAA???;;;666111222222111000////////////000000000111111111111///111111000///......///111000000////////////000------......---------......//////000000000000///......---------......///---------....../////////***,,,...//////...000111...999<<<333---000111---,,,,,,---------,,,***)))******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,,,,---------......+++333777333---,,,......------............------------........./////////...///000111222222111111...///111222333333222222333444888===???CCCOOOZZZfff{{{((())))))***+++,,,,,,,,,+++******)))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&%%%((()))***)))((('''(((***))))))))))))((((((((((((''''''(((((((((((('''''')))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,------***...111222555BBBVVVeee~~~qqqnnnjjjggghhhlllqqquuu~~~~~~yyygggZZZKKKJJJIIIMMM[[[llluuuvvvttttttwwwyyynnn___SSSNNN@@@>>><<<::::::<<<>>>@@@FFFLLLTTT[[[cccnnn|||uuuhhhbbb\\\\\\aaafffhhhhhhnnnnnnmmmllllllpppvvvzzz{{{~~~uuummmccc]]][[[[[[XXXVVVSSSOOOKKKHHHIIIJJJKKKKKKLLLRRRZZZ___dddnnn|||~~~}}}|||{{{yyy{{{uuuddd]]]PPPAAA:::777333---111222333222///...------//////000000111111111222000111111000///......///000//////.........//////,,,,,,,,,,,,++++++,,,...,,,---...000111111222222---------------...///000,,,,,,,,,------.........$$$&&&)))+++,,,---///111...:::>>>333)))***,,,))),,,---...//////---+++************++++++,,,,,,,,,,,,,,,++++++,,,...///000,,,,,,,,,------.........+++333777222,,,,,,...///---..................---------------.........///+++---///111333333333333...///111222333333222222444555888===???CCCOOOZZZeeeyyy'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******+++******)))(((''''''&&&(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))***)))'''&&&%%%''')))'''((()))******)))(((''')))***,,,,,,***)))***+++))))))((((((((((((((((((******+++++++++,,,,,,,,,+++,,,...111666===FFFLLLhhhyyyzzzooohhhiiihhhccchhhrrrvvv}}}}}}}}}~~~|||jjjXXXRRRLLLLLLSSS]]]fffjjjlllnnnsss{{{yyygggZZZRRRFFF>>>======:::888999AAAAAAEEEKKKPPPUUU```jjj}}}ooo```\\\WWWUUUVVVYYY\\\]]]___```aaabbbcccdddeeefffiiijjjlllnnnqqqtttvvvwwwyyyyyyyyyzzz{{{~~~}}}xxxrrrmmmjjj^^^WWWOOOJJJHHHGGGEEEDDDAAACCCEEEFFFFFFHHHKKKNNNWWW\\\eeennnyyy}}}yyywwwvvvvvvwwwxxx~~~zzz~~~~~~vvvlllcccSSSJJJ>>>777555555333111000///---,,,,,,---///000//////000000000000//////000000000000//////////////////............//////+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////..................------------..............................------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++&&&)))------,,,+++,,,...444222000///........./////////.........---------,,,,,,------.../////////---........./////////000///111222222111000111222666444555777:::@@@KKKWWWdddqqq'''((()))******)))((('''******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))''''''((())))))))))))))))))******++++++******)))******))))))(((''''''&&&'''((((((((())))))))))))++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&%%%######$$$&&&((()))******)))((('''&&&(((***,,,+++***)))******************))))))***************+++++++++,,,,,,++++++---...111777>>>CCCWWWiiizzzuuunnnmmmiiibbbdddlllqqqyyyzzzxxxwwwzzz}}}ggg___UUUOOOQQQWWW\\\___fffhhhmmmuuu{{{pppbbbUUUJJJFFFCCC???>>>???;;;:::<<>>>>>>>>===========================;;;<<<===>>>@@@BBBCCCCCCDDDCCCBBBAAABBBCCCDDDEEEHHHHHHJJJKKKLLLLLLMMMMMMMMMKKKIIIGGGEEEEEEEEEFFFCCCCCCCCCCCCBBB@@@???>>>:::999999999;;;>>>@@@BBBIIINNNTTT\\\fffqqq|||~~~|||zzzvvvsssqqqpppooolllpppuuu|||~~~||||||zzznnnaaaRRREEE===777444111000000000///---000000///......///000000//////000000000000//////------............//////...------,,,,,,------.........//////...------,,,................................................,,,,,,------.../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,,,,***+++,,,.........---,,,------------------------,,,,,,------.../////////111111111111000000000000000111222111///---------444444888===???BBBJJJSSScccnnn|||))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))******))))))((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''')))***,,,,,,((()))++++++)))((()))***))))))((('''((()))***,,,))))))*********+++++++++,,,...//////...///111333333:::FFFUUUhhh{{{}}}vvvlllfffdddccchhhnnnuuu|||rrrmmmrrr{{{}}}sssiiibbbUUUTTTSSSWWW```jjjsssxxxzzz}}}rrrfffYYYQQQIIIDDD@@@???===999999<<<<<<>>>@@@BBBFFFKKKQQQUUU[[[```dddeeeeeebbbYYYNNNDDDAAA>>>===<<<<<<<<<;;;888888888777777777777666555666666777888999:::;;;<<<;;;::::::::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;:::999999<<<===???AAADDDGGGJJJLLLTTT[[[gggttt~~~zzzvvvrrrooonnniiinnnuuu||||||{{{yyy{{{}}}vvvlll```RRREEE<<<888333222111111111111000///........................//////000000000000//////....../////////000000000//////............//////,,,------...//////......................................................---------....../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,(((***+++---------,,,,,,,,,,,,------------------,,,,,,------.../////////111111111111000000000000444555666555333111111222222333777<<<>>>@@@GGGPPP___jjjxxx))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''')))***++++++***)))'''***************))))))(((((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''%%%%%%&&&''')))***,,,---''')))******)))(((((()))+++***)))((()))***---...)))))))))************+++(((***,,,---,,,---...000...111888DDDTTThhhzzz{{{rrrjjjfffggglllqqquuu}}}wwwpppooottt|||{{{rrr```\\\VVVTTTWWW\\\bbbfffjjjpppyyy{{{mmmcccWWWPPPJJJHHHDDD>>>;;;;;;;;;::::::;;;===@@@DDDFFFEEEJJJNNNOOOQQQQQQLLLEEE>>><<<::::::::::::999888777777777777777666666666555555666666777777888888777666666555555666777888444555777999:::;;;<<<<<<:::999999888888999999:::888888999999:::;;;;;;<<<<<>>===<<<;;;<<<>>>>>>???;;;???AAAAAACCCFFFDDD???<<<:::999999999999777555777777888888888888888888666666666666777777777777555444333333333555666777666777888999:::;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;<<<===???AAADDDFFFGGGEEEKKKRRRYYY^^^dddjjjnnnxxxwwwvvvwww|||~~~}}}}}}yyyvvvtttsssvvv{{{zzzwwwuuuvvvxxxvvvqqqkkk```VVVLLLEEE===555444888111111111000///...//////......////////////......//////000000000000//////------......///000000111///......------......///------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---------------------------000---++++++---......,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------.../////////------...///000000111222+++---///000000000222333444444666:::<<>><<<:::::::::888777888;;;===;;;<<<@@@???<<<===<<<:::::::::888666444444444444555555555666666333333333333333222222222444444333333444555777888888888888888777666555444777888:::;;;<<<<<<<<<;;;===>>>@@@CCCGGGKKKNNNPPPWWW^^^gggpppvvv}}}|||yyysssrrrttt{{{~~~|||||||||yyyxxxzzz{{{}}}{{{xxxuuutttsssooofff^^^RRRIIIAAA>>>888222333888000000000...,,,,,,---...//////000000000000////////////000000000000//////,,,,,,------...///000000...------,,,,,,------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''++++++************++++++************************++++++++++++++++++++++++(((((())))))***+++------------------------------///+++((()))+++,,,,,,***...---,,,+++++++++------+++++++++,,,,,,---------,,,,,,------...//////000+++,,,---...///000111222///111333333222111111222666555777;;;===@@@HHHRRRVVV___lllzzz(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******,,,+++(((&&&%%%%%%'''(((((()))***)))((('''((()))***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((('''''')))&&&###$$$'''))))))((((((((((((((())))))))))))'''''''''''''''((())))))))))))************))))))'''(((***---.../////////,,,...///000222:::GGGQQQdddooo|||}}}|||zzz|||}}}||||||yyytttqqqooommmkkkiiimmmvvv~~~sssggg```ZZZTTTSSSNNNJJJMMMQQQWWWaaajjjppp}}}tttmmmcccXXXPPPLLLIIIFFFBBB>>><<<:::999555777999::::::999:::;;;===<<<:::888888888888888999999999999999999999999:::999888777666666555555888777666666555555666666999777555555888:::::::::<<<<<<===???BBBEEEGGGIIIMMMPPPVVV[[[```cccdddeeejjjoooyyy|||vvvrrrssssssxxx{{{vvvxxx~~~~~~}}}~~~~~~~~~~~~vvvwwwvvvssskkk```UUUNNNIIIBBB:::555555444000,,,222///------000222000...////////////////////////000000000000111111111111////////////000000000000...---,,,,,,---...///000//////.........---------------------------------++++++++++++++++++++++++......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************++++++,,,------+++)))+++---///---+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++......---,,,++++++++++++,,,,,,,,,---------......111000...---...///111222111111111111222333444555444555888===>>>???EEEMMMWWW___kkkxxx(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))(((((('''&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))))))))))))))))))))(((''''''***(((&&&&&&(((******)))(((((((((((())))))))))))(((''''''''''''((())))))))))))************))))))---------,,,***(((&&&%%%+++,,,------...444>>>FFFRRR___ooo{{{~~~zzzzzzyyywwwyyyvvvssspppnnnllljjjhhhgggmmmsssvvv~~~{{{tttkkkccc[[[SSSLLLJJJJJJLLLRRRYYYaaapppzzzrrriiiccc[[[XXXTTTOOOJJJDDD???<<<888888999999999:::;;;<<<<<<<<<:::999999:::;;;<<<999999:::;;;;;;:::999999:::999888777666666666666888777777666666777777888;;;;;;;;;<<<===>>>@@@BBBFFFGGGIIILLLPPPSSSUUUVVVaaaeeekkkrrrwwwzzz||||||~~~{{{zzzzzz{{{yyywwwyyyzzz}}}{{{vvvvvv|||}}}|||{{{rrrrrrooojjjaaaVVVLLLFFF@@@:::333000111111...+++000...---...//////...---........................111111000000//////............/////////000000000......---,,,------/////////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------------,,,,,,++++++,,,,,,---+++***+++---...---++++++++++++,,,,,,,,,------....../////////......---++++++++++++,,,---......,,,,,,,,,---------......111000///......000111333111111111111222333444444444444777;;;<<<>>>EEEMMMYYY```lllxxx(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))((('''((()))))))))'''%%%$$$!!!###$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))(((((()))))))))(((''''''(((&&&$$$%%%&&&(((((('''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++++++++++++++***)))(((+++,,,---++++++...444:::AAANNN```nnnvvv{{{yyywwwuuurrrvvvtttrrrqqqqqqooommmjjjeeeggghhhiiiooozzzyyykkk```TTTMMMIIIGGGHHHMMMRRR^^^ooo{{{vvvmmmkkkgggbbb\\\TTTKKKFFF???>>>;;;::::::<<<>>>@@@======<<<;;;<<<===>>>???;;;===???@@@@@@???===;;;<<<<<<;;;:::999999::::::;;;;;;;;;;;;<<<===>>>???@@@CCCFFFGGGGGGHHHKKKOOOTTTVVVZZZ^^^cccfffiiijjjtttxxx~~~}}}|||{{{zzzyyyyyywwwuuussstttwww|||~~~zzzuuutttyyy~~~}}}yyyvvvuuunnnlllggg___VVVKKKBBB===;;;666222000111222111///,,,...///...---++++++,,,........................222222111000///...------.........////////////000///...------,,,------...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...///...---,,,+++************,,,+++***+++---...---,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++++++++,,,---......,,,,,,,,,---------......000000///...///000111222111111000111111222333444555444555999:::<<>>EEENNNXXXeeeqqqzzz~~~{{{vvvuuusssppplllmmmooossswwwyyyxxxwwwtttoooiiifffgggkkkrrrxxx}}}~~~ttthhh^^^SSSLLLKKKHHHJJJSSScccwww|||xxxwwwvvvxxxzzzwwwqqqlllccc[[[RRRKKKIIIKKKMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJKKKNNNRRRTTTTTTRRRNNNKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOQQQSSSVVVYYYZZZ[[[aaagggiiigggfffiiimmmrrruuuzzz{{{vvvvvvwwwwwwuuupppllljjjjjjmmmpppuuuzzz{{{xxxtttsssuuuzzz}}}{{{yyywwwtttpppiiieee```[[[TTTKKKBBB;;;666333111///---,,,,,,,,,,,,+++,,,...000///,,,***+++...........................---.........//////000000------------.....................------,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++...111000---)))'''*********+++,,,---...///,,,,,,---,,,,,,+++,,,,,,,,,,,,++++++******))))))------...------,,,++++++......---,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------......000000000000111222333333444333444777888;;;DDDMMMTTT\\\hhhuuu(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''&&&###!!!!!!###%%%'''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''%%%'''((((((&&&%%%%%%&&&(((((((((((())))))))))))))))))(((((())))))***++++++***)))(((((()))***+++++++++***))))))******+++)))))))))***+++,,,---...444555888>>>IIIXXXgggrrrzzz~~~~~~yyyuuutttqqqnnnhhhiiikkkoootttwwwxxxxxxwwwqqqkkkiiihhhhhhlllqqqxxx{{{uuuhhhZZZNNNIIIHHHGGGKKKXXXgggvvv{{{tttrrrsssxxx~~~tttlll```YYYWWWXXXYYYYYYUUUUUUTTTTTTTTTVVVWWWXXX[[[]]]aaaccccccaaa]]][[[ZZZZZZYYYZZZZZZ[[[\\\\\\[[[\\\^^^aaadddhhhkkklllnnnrrrxxxzzzyyyxxxxxxyyy}}}zzzwwwssspppkkknnnqqqoookkkhhhhhhiiimmmqqqwww|||~~~zzzwwwvvvttttttvvvzzz|||zzzwwwtttrrrooojjjbbb\\\PPPMMMFFF???888444111000111000///...------------------...---,,,,,,---///------------------------))))))***+++,,,---......,,,,,,,,,---------......,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++))),,,///111111---(((%%%,,,,,,,,,---///000222333,,,---...---+++***+++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,---------......,,,,,,,,,---------------000000///000000111222333444333444888999;;;CCCMMMSSS[[[gggttt(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&%%%&&&''''''((((((''''''$$$&&&)))(((&&&$$$$$$%%%(((((((((((())))))))))))))))))(((((())))))***++++++***)))(((((()))***+++))))))((())))))+++---...***)))((()))***+++,,,,,,///...///333<<>>OOOWWW```fffhhhkkkpppuuuvvvvvvsssoooqqqwwwyyyxxxnnnmmmlllmmmnnnnnnllljjjiiijjjmmmpppsssvvvyyyzzzvvvkkk___YYYTTTPPPOOORRR]]]iii{{{{{{tttoootttvvvnnnkkkllloooqqqnnnooopppssswww|||~~~{{{wwwrrrmmmiiigggeeeaaa``````aaaaaabbbtttssssssvvvzzz{{{yyywwwmmmnnnnnnmmmkkklllpppsssqqqvvv}}}|||wwwuuutttuuuwwwzzz{{{{{{{{{}}}~~~vvvmmmiiiccc]]]UUUKKKBBB<<<333222000///...---......222000////////////,,,***000000//////............,,,,,,,,,,,,,,,,,,,,,,,,......///000000///...---.........------,,,,,,,,,++++++++++++++++++++++++...+++)))))),,,......,,,///......------......///111000///...---...//////,,,---------,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---+++***+++///000///---******++++++******)))(((***++++++,,,,,,++++++*********+++,,,,,,---...............------.........+++++++++,,,,,,,,,------------------.........///............///000111222444222333777:::===DDDLLLRRR^^^dddmmm(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((((((((((())))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++******************+++++++++***((((((+++000555999DDDMMMYYYaaaffflllsssyyyzzzyyyuuuooonnnpppqqqnnnjjjiiiiiijjjmmmoooooonnnjjjiiiiiijjjlllpppuuuwwwwwwzzzwwwnnnfff^^^XXXSSSRRRWWW^^^nnnwww~~~xxxssswwwuuunnnkkkmmmpppqqqsssssstttwww{{{~~~}}}}}}{{{xxxuuuqqqlllgggcccbbbaaaaaabbbdddfffffffffmmmmmmnnnrrrvvvxxxwwwuuummmmmmmmmjjjfffeeegggiiikkkpppvvvxxxvvvsssssssssyyyzzz||||||zzzyyyzzz{{{xxxnnnccc___YYYRRRJJJBBB999444222111000............//////...------//////---+++/////////......---------........................,,,---............---,,,......---------,,,,,,,,,++++++++++++++++++++++++000---******,,,---,,,*********))))))))))))******,,,+++***)))((()))******---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++)))((())),,,...---+++---------------,,,,,,+++***++++++,,,,,,++++++*********++++++,,,------.........////////////......,,,,,,---------.........------........./////////////////////000111222222444222333777:::===DDDKKKPPP]]]cccmmm'''(((((())))))((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((++++++))))))))))))++++++(((((((((''''''''''''&&&((('''''''''((('''$$$"""''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((())))))))))))((())))))))))))))))))***))))))***++++++++++++***)))))))))***+++++++++,,,***)))))))))+++...222444666@@@LLLWWW```jjjuuu}}}}}}uuuqqqpppnnnjjjfffeeedddfffjjjmmmpppqqqmmmjjjgggfffgggkkkqqqtttqqqssswww~~~}}}sssiiibbb\\\WWWUUUWWWaaahhhsss|||~~~}}}}}}xxxuuuyyy{{{sssnnnnnnppptttvvvyyyxxxxxxzzz~~~~~~}}}}}}}}}zzzxxxvvvtttssssssrrrpppmmmiiiddd```^^^```bbbfffjjjmmmnnnnnnnnnjjjjjjkkkmmmpppqqqpppnnnkkkkkkjjjgggcccaaaaaabbbdddiiinnnqqqqqqqqqsssuuu}}}~~~~~~}}}zzzxxxwwwwww|||~~~pppfff\\\WWWPPPIIIBBB;;;555111000///............//////,,,++++++,,,...///...---......------------,,,,,,........................++++++,,,------,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++111...,,,+++++++++***))),,,++++++******++++++,,,------,,,++++++++++++,,,------......------,,,,,,------------------------++++++************++++++++++++,,,,,,,,,,,,++++++***))))))***,,,---,,,+++...............---,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------,,,---...//////...---,,,---------.........//////....../////////000000000000000000000000111333333444222333777:::<<>>FFFNNNVVV]]]dddhhheeeeeeeeedddccccccfffhhhmmmppptttuuutttqqqoooooommmllliiigggdddbbbaaaaaaggggggkkksss{{{~~~{{{wwwtttqqqppppppqqqvvv|||uuuqqqkkkhhhffffffgggddd\\\VVVOOONNNMMMMMMNNNRRRUUUWWWbbbeeeiiimmmnnnpppqqqrrrmmmnnnnnnmmmkkkgggdddbbbaaa___^^^```ccceeedddcccaaaaaa```______```aaabbbeeedddbbbaaa```aaaaaabbb```]]][[[[[[\\\[[[XXXUUU[[[```cccbbbccceeeddd```fffggggggfffeeedddeeefffmmmoooqqqqqqqqqrrrtttvvvooorrruuutttpppmmmllllllmmmkkkiiigggeeeeeeeeeeeeooorrruuuwwwwwwsssooolllkkkjjjiiiiiiiiiiiifffdddddd[[[PPPGGGBBB===666111............------------------------------------///---,,,,,,---------,,,---,,,+++***+++,,,---...))))))*********+++++++++++++++++++++++++++++++++*********+++,,,---///000,,,,,,,,,,,,***(((%%%$$$************+++,,,------+++---......---+++******((()))***+++,,,,,,+++***,,,++++++,,,......---+++))))))************)))))),,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,---,,,+++)))(((+++)))((()))+++---......---,,,+++*********+++,,,------,,,,,,------...///+++++++++,,,,,,+++******,,,,,,,,,---------..................////////////000000000000111111111111222444666888:::===AAAEEEJJJVVV\\\dddxxx)))(((((((((''''''''''''***((('''''')))***)))'''((((((((((((''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((''''''&&&))))))))))))((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))***++++++******++++++,,,------...111555<<>>AAAHHHTTTZZZcccvvv(((((((((((('''''''''''')))(((''''''))))))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))******++++++&&&''''''((((((((((((((('''(((((())))))(((((((((+++***((('''''''''(((((())))))))))))************+++)))&&&$$$$$$'''***,,,*********)))***++++++,,,*********+++,,,,,,------***---111666;;;AAAHHHLLL\\\___eeeiiikkklllnnnpppuuuuuutttqqqkkkfffbbbaaabbbbbbdddfffiiillloooqqqkkkjjjkkkoootttvvvsssppphhhgggiiinnnrrrxxxvvvooodddbbb___[[[XXXVVVUUUUUUWWWZZZ^^^ccceeefffeeeeee```___^^^\\\ZZZWWWUUUSSSQQQQQQRRRTTTVVVVVVTTTRRRSSSQQQPPPOOOPPPQQQTTTUUUYYYYYYXXXXXXYYY[[[\\\]]]^^^___bbbgggmmmqqqrrrrrrsssvvvwwwtttrrrrrrnnniiigggeeebbb``````aaaccceeeeeegggjjjkkkjjjiiiiiiiiitttssspppiiibbb^^^___aaammmqqquuusssooolllnnnqqqttttttuuutttssspppmmmkkkbbb```\\\ZZZXXXUUUQQQNNNGGGAAA:::666444333///,,,/////////............---........................000...,,,,,,,,,,,,+++***))))))***,,,------------++++++++++++,,,,,,,,,,,,************++++++++++++///...---++++++*********))))))***+++,,,,,,,,,,,,------,,,+++************------,,,+++***+++,,,,,,))))))***++++++++++++******))))))***,,,,,,+++***///,,,(((%%%%%%(((,,,///)))*********+++,,,,,,,,,******++++++++++++******,,,,,,+++************+++******,,,...000///+++(((,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,------------............////////////000000000000111111111111...000222444555888===@@@FFFRRRXXXaaattt((((((((((((((('''''''''(((((('''(((((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++,,,&&&''''''((((((((((((((('''((())))))))))))))))))&&&%%%$$$###$$$&&&(((***(((((()))))))))*********+++)))&&&%%%%%%'''***,,,***************+++,,,,,,)))*********++++++,,,,,,)))+++---000333888===BBBMMMSSS[[[ccciiimmmppprrruuutttsssnnniiidddaaa```bbbbbbdddfffjjjnnnrrruuurrrqqqpppqqqrrrrrrooommmeeedddfffkkkooosss{{{}}}vvvtttpppkkkeeeaaa^^^\\\^^^```dddhhhjjjiiifffccc```___]]][[[XXXVVVTTTSSSPPPRRRTTTVVVVVVUUUSSSPPPSSSRRRQQQPPPQQQSSSUUUWWW[[[[[[\\\]]]___bbbeeefffhhhiiilllpppuuuxxxzzz{{{www{{{{{{xxxuuutttpppkkkjjjhhhfffeeeeeeeeeeeeddddddfffhhhgggeeecccbbbbbbhhhgggeee```\\\]]]bbbgggqqqwww{{{xxxqqqkkkkkknnnqqqpppooommmjjjhhheeeddd^^^ZZZUUUQQQNNNJJJFFFCCC>>>:::555333222111///---/////////.........------........................000...,,,+++,,,,,,+++)))$$$&&&))),,,...///000000++++++,,,,,,,,,---------,,,---------------......,,,+++++++++++++++,,,,,,+++,,,,,,---.../////////))))))******+++,,,---...000...+++***+++,,,...///************+++*********)))(((((()))++++++***))),,,)))&&&######&&&))),,,((())))))***+++,,,,,,---******++++++++++++******,,,+++***))))))***+++,,,,,,,,,,,,...///...+++(((++++++++++++++++++,,,,,,...------------...//////,,,,,,------......---------------.........//////............///////////////000000000111111111111111333555666777:::>>>AAAEEEQQQWWW___sss'''''''''((((((((((((((('''((((((((('''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&''''''((()))******&&&''''''(((((((((((((((''''''((()))))))))))))))&&&%%%$$$###$$$&&&((()))'''''''''((((((((()))))))))(((((((((((()))***+++******))))))******+++,,,))))))***************+++***+++,,,---...222666:::???EEEPPPZZZcccjjjpppsssvvvvvvsssnnnhhhccc```___``````bbbeeejjjooouuuxxxzzzyyywwwuuutttqqqmmmkkkaaa___aaagggkkknnnttt{{{~~~~~~~~~}}}wwwrrrnnnkkklllmmmpppsssuuurrrlllhhhgggeeebbb___\\\ZZZYYYXXXVVVXXXZZZ\\\[[[YYYWWWVVVXXXXXXXXXYYYZZZ\\\]]]^^^bbbbbbccceeehhhkkknnnpppppprrruuuxxxzzz}}}{{{|||zzzyyyvvvqqqllllllkkklllllljjjfffbbb```aaabbbbbb___]]]]]]]]]]]]^^^]]][[[[[[___gggnnnrrrxxx}}}zzzrrrlllkkknnnmmmllljjjfffccc___]]][[[XXXTTTOOOJJJFFFBBB>>>;;;888666333111000///...---............------------,,,,,,,,,,,,,,,,,,,,,,,,///...+++++++++,,,+++)))&&&'''))),,,---......---++++++,,,,,,,,,---------,,,,,,,,,------.........++++++*********+++,,,,,,,,,,,,,,,,,,------------)))))))))***+++,,,...///000,,,((('''))),,,------++++++******************)))(((((()))++++++***((()))((('''&&&&&&'''((()))(((((()))***++++++,,,,,,)))******++++++******)))+++***)))))))))***+++,,,///---++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------.........---////////////000000000000............///////////////000000000111111111111222444666777888;;;???BBBDDDQQQWWW___rrr'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((&&&&&&'''((())))))))))))+++***(((&&&&&&%%%&&&&&&''''''''''''(((((((((((('''''')))***************)))))))))((()))******+++)))))))))))))))))))))))))))***+++++++++---000222555;;;EEEOOOZZZccclllrrrwwwwwwuuuppphhhaaa]]][[[[[[[[[]]]aaagggmmmtttxxx{{{{{{zzzxxxuuuqqqmmmjjj]]][[[]]]ccchhhkkkqqqwwwvvvxxxzzzzzzyyyxxxxxxxxxxxx}}}~~~{{{|||~~~xxxrrrpppnnnjjjfffcccaaaaaaaaa```bbbddddddbbb```______aaacccdddfffhhhiiiiiiiiikkkkkkkkklllnnnppprrrtttsssuuuyyy|||}}}|||wwwnnnmmmmmmooooookkkccc]]]YYYZZZ[[[[[[ZZZZZZ\\\]]]___``````^^^^^^aaahhhmmmpppuuuyyyxxxrrrnnnmmmnnniiihhheeeaaa]]]YYYUUUSSSOOOKKKFFFAAA>>>;;;888666333222111///---,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++...,,,******+++,,,+++***+++,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,...---,,,******)))))))))++++++***)))))))))******,,,,,,++++++***++++++,,,---)))%%%$$$'''***+++***,,,+++******)))*********)))(((((()))++++++***))))))******++++++******)))((()))))))))***+++++++++))))))************))))))***))))))))))))***++++++///---***)))***++++++***))))))+++,,,,,,,,,,,,,,,)))))))))))))))******+++***+++,,,------...------/////////000000000000111............////////////000000000000111111111111111222444555666999===@@@CCCOOOVVV^^^qqq''''''''''''((((((((()))%%%''')))(((&&&%%%'''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&'''((())))))(((***))))))(((&&&%%%%%%$$$'''(((((((((((()))))))))&&&&&&'''((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))''')))******)))***+++---///333:::CCCMMMXXXcccjjjsssssssssoooiiibbb^^^[[[YYYYYYZZZ\\\aaaggglllpppuuuwwwxxxxxxuuuqqqmmmkkk```\\\\\\aaafffiiimmmrrrppprrrssssssqqqppppppqqqqqquuu||||||yyytttooolllkkkkkkllllllnnnooonnnkkkiiijjjkkkmmmpppssswwwyyyyyywwwvvvuuutttsssqqqppppppqqqqqqvvvyyy|||}}}}}}}}}~~~zzztttnnnllljjjjjjjjjfff^^^WWWTTTUUUWWWXXXZZZ^^^cccfffggghhhiiifffccccccgggjjjnnnpppqqqpppmmmiiiggggggcccbbb___\\\VVVQQQLLLIIIEEEBBB===999777555333111/////////...,,,++++++,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,,,,,,,++++++************************++++++++++++,,,(((((())))))***++++++,,,,,,,,,+++******)))******++++++***))))))***++++++,,,++++++***++++++,,,,,,---(((%%%%%%))),,,+++))),,,,,,***)))))))))******))))))(((***+++,,,+++)))******+++,,,,,,+++******))))))))))))************))))))************))))))(((((()))***************+++***)))***++++++***(((((()))+++,,,------,,,,,,******))))))******+++,,,)))***+++,,,---------------............/////////............////////////000000000000111111111111000222333444555777;;;>>>AAAMMMSSS\\\ooo&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((())))))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%))))))))))))************&&&%%%%%%%%%&&&((()))***'''''''''''''''((())))))))))))))))))((((((((((((''')))***+++***)))***++++++...333999BBBNNNZZZbbbkkknnnooonnnjjjeeeaaa___[[[ZZZYYYYYY[[[___dddgggooorrruuuvvvtttpppmmmkkkgggaaa___bbbdddfffiiimmmlllmmmooonnnlllkkkkkkkkkkkkooouuu{{{}}}xxxtttssstttuuuvvvxxxxxxvvvsssqqqsssuuuvvvzzz~~~|||yyyuuurrrpppoooooozzz|||~~~~~~{{{zzz{{{}}}~~~}}}zzzxxxsssnnnnnnjjjeeedddccc```YYYSSSRRRTTTVVVYYY^^^dddkkkpppmmmoooooommmhhhfffgggjjjmmmmmmkkkiiieeebbb^^^\\\]]]\\\ZZZVVVQQQJJJEEEAAA>>>;;;666333111111///...---...///...---------...+++++++++*********))))))------------------------+++***)))))),,,------,,,((((((((((((***,,,...000))))))*********+++++++++))))))***+++,,,,,,------((((((((()))***,,,---...---,,,,,,+++,,,---///000(((((()))***+++---///000///+++((()))---000...,,,---,,,***)))))))))*********))))))***,,,,,,+++*********))))))))))))***************)))))))))))))))))))))************))))))'''((()))+++++++++***)))(((((()))+++---,,,)))&&&((()))+++,,,------,,,,,,------,,,,,,------...///((()))***+++,,,,,,---,,,,,,,,,,,,---------................../////////000000000000000111111111111111333444555666888<<>>999444000...,,,,,,,,,,,,------...///------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---******))))))))))))******(((((()))***+++,,,---...)))******++++++***)))))),,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,***************************+++,,,---...//////000******+++++++++++++++***((()))++++++******++++++***+++++++++++++++******------,,,+++******))))))++++++++++++++++++++++++***)))))))))******+++,,,(((++++++))))))++++++(((((())))))))))))((((((''')))*********++++++++++++......---,,,,,,,,,,,,---******++++++,,,++++++***+++++++++,,,,,,---------++++++,,,---...//////000......//////000111111111......///000000111111222111111222333555888:::<<<@@@FFFOOO[[[kkk&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))(((((('''''''''(((((()))(((''''''''''''(((((())))))(((''''''&&&'''''''''''''''((())))))***+++(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))******************+++******,,,///222000666???FFFKKKOOOQQQSSSTTTUUUWWWVVVUUUUUUVVVWWW]]]___aaaaaa```_________ddddddeeegggiiillloooppprrrpppmmmhhhccc``````aaaZZZ^^^dddiiijjjgggbbb___```cccgggmmmtttzzz{{{{{{zzzyyyyyyyyyxxxxxxssssssrrrqqqpppnnnmmmlllmmmrrrxxx|||{{{wwwsssqqqoooqqqqqqnnngggbbbaaabbbiiijjjlllkkkiiihhhggghhheeegggjjjlllllllllllllllhhhfffcccbbbcccfffiiikkkhhhhhhiiikkknnnooonnnllljjjjjjjjjkkklllkkkiiiggg```]]]XXXTTTQQQNNNJJJHHHDDDAAA===888444111//////,,,,,,,,,,,,,,,------...---,,,,,,+++***+++++++++,,,,,,,,,------.........******))))))))))))******&&&''''''((())))))***************+++,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******+++++++++,,,************************,,,,,,,,,------.........******++++++++++++******&&&)))------+++)))***,,,++++++,,,,,,++++++******+++***)))((('''''''''(((*********************************)))))))))))))))((())))))))))))******))))))((('''((())))))(((&&&)))******+++++++++++++++---,,,,,,+++++++++,,,,,,******++++++*********)))******+++,,,,,,---......,,,---------------......,,,,,,------.../////////.........///000000111111111111111333555777:::;;;>>>DDDMMMYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))***((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))*********)))***+++++++++,,,...000...000444999===CCCIIIMMMPPPRRRTTTUUUUUUVVVXXXZZZ___aaabbb```]]][[[ZZZZZZ\\\]]]___aaadddgggiiijjjlllmmmmmmkkkgggdddcccccc```eeelllqqqqqqlllddd___\\\^^^bbbgggmmmsssxxxzzz~~~}}}}}}}}}}}}{{{wwwuuuttttttsssrrrqqqqqqqqqrrrpppooonnnmmmjjjhhheeedddhhhlllrrrtttrrrmmmiiiggghhhjjjllliiiccc]]][[[[[[aaacccdddeeedddcccdddeeedddfffhhhlllooopppoooooojjjhhhfffhhhllloooppppppllljjjiiihhhhhhhhheeedddccccccfffiiilllllljjjgggbbb^^^XXXRRRMMMHHHDDD@@@;;;999555222000///000111------,,,+++++++++++++++,,,,,,+++************+++(((((())))))*********+++******))))))))))))******((((((((((((((((((((((((&&&'''''''''((())))))***++++++++++++++++++++++++)))***************++++++************************---,,,,,,,,,++++++******++++++++++++***)))((((((&&&)))------+++)))***,,,++++++,,,,,,,,,++++++***))))))(((''''''((())))))************************++++++***)))'''&&&%%%$$$(((((()))***+++*********)))(((((()))******)))'''))))))*********++++++++++++***************++++++++++++************************+++,,,,,,---...............---,,,,,,++++++,,,,,,------.../////////.........///000000111111111111111222444777:::;;;===CCCLLLWWWhhh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))&&&&&&&&&'''((()))++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******(((***++++++))))))***+++---...///000333888???DDDIIIKKKNNNPPPRRRUUUYYY\\\^^^___aaa```]]][[[ZZZZZZYYYZZZ\\\^^^```bbbcccddddddfffiiijjjhhheeeddddddkkkpppxxx}}}|||vvvmmmgggaaaaaaccceeehhhlllppprrrsssrrrppppppqqqqqqooommmkkklllkkkjjjiiijjjmmmooopppooommmjjjgggccc```^^^bbbfffkkkmmmjjjfffbbb```bbbeeefffccc]]]XXXVVVVVVXXXZZZ]]]^^^^^^```bbbdddeeefffhhhlllppprrrqqqooollliiihhhjjjooorrrsssqqqnnnkkkgggdddbbbaaa___]]][[[\\\___cccggghhhfffddd^^^YYYSSSMMMGGGBBB<<<999222000...---,,,---...///---,,,++++++************,,,,,,+++******************************+++++++++******))))))))))))******,,,,,,+++++++++*********)))((((((((())))))***+++*********+++++++++++++++************************************************---,,,++++++))))))((('''++++++++++++***)))((('''((()))++++++******++++++***++++++,,,,,,,,,,,,,,,)))******************************************************)))'''%%%###"""((('''***......+++***+++((()))*********************)))((((((((()))+++,,,***))))))))))))******+++++++++*********++++++,,,+++++++++,,,,,,---------......------,,,+++++++++......//////000111111111......///000000111111222000000111222444777999;;;===BBBKKKVVVggg''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((('''''''''((()))******'''((()))******)))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***&&&(((******)))(((((()))+++,,,---...///222666:::@@@BBBEEEHHHLLLRRRXXX]]]]]]___```___]]][[[ZZZZZZXXXYYYZZZ[[[\\\]]]^^^^^^]]]```bbbbbbbbbaaabbbcccjjjqqqzzzyyytttlllkkkjjjiiiiiijjjlllmmmllliiigggfffffffffeeeccc`````````______bbbhhhmmmrrrqqqnnnjjjeeeaaa]]][[[\\\```eeegggfffbbb___^^^^^^```bbb___YYYTTTRRRSSSSSSVVVYYY[[[]]]```dddggghhhhhhjjjnnnssstttsssqqqnnniiieeefffkkkoooqqqpppmmmhhhbbb\\\ZZZYYYXXXXXXUUUVVVXXX[[[^^^^^^]]][[[SSSOOOIIIDDD???:::555111...---,,,+++++++++,,,---+++************++++++,,,,,,++++++***************---------,,,,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,---)))*********++++++++++++************))))))))))))************************+++++++++******))))))((())))))************))))))+++***((()))***,,,++++++)))***+++,,,---.........******+++++++++)))((('''************************((()))))))))((('''&&&%%%)))(((+++222333...+++---&&&)))++++++)))((())),,,***)))&&&%%%%%%'''***,,,******))))))******+++,,,++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111//////000000111222222333000000111222444666999;;;>>>CCCJJJUUUeee~~~''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$######%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))******)))((((((((((((((()))%%%&&&((()))***+++******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))###&&&)))*********+++,,,'''***,,,......///111333999;;;???CCCHHHOOOWWW\\\___```aaa___\\\YYYXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\___bbbbbbjjjvvv~~~wwwuuurrrooommmllllllmmmkkkgggccc```^^^]]][[[ZZZVVVWWWWWWVVVXXX]]]eeekkkuuussspppkkkfffaaa\\\ZZZWWW[[[aaadddcccaaa___^^^\\\^^^___\\\VVVRRRQQQQQQSSSUUUYYY\\\___ccchhhlllmmmlllmmmqqqvvvxxxvvvsssoooiiibbbaaaeeekkknnnnnnjjjddd\\\VVVSSSSSSSSSSSSQQQQQQRRRUUUWWWWWWUUUSSSJJJGGGAAA<<<888444000,,,......---,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,++++++***)))*********+++******))))))(((((((((******))))))))))))******(((((()))***+++,,,,,,---***)))(((''''''((()))***))))))******++++++++++++*********)))))))))))))))******************************************++++++'''''')))******+++++++++---***''''''***---,,,+++((()))***,,,---...//////)))***+++***)))&&&$$$"""))))))))))))))))))))))))&&&''')))*********)))((()))(((---444555///,,,---$$$(((,,,+++'''&&&))),,,+++)))%%%###$$$&&&***---+++*********+++,,,,,,---++++++******+++---///000---,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000,,,,,,------.../////////000000000111222222333333000000000222444666999:::>>>CCCJJJUUUeee}}}%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))'''&&&$$$$$$$$$&&&((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((******))))))***,,,---///000222555999???FFFNNNSSSXXXZZZ]]]]]]ZZZWWWUUUUUURRRSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSUUUWWWZZZ[[[```ccciiirrr}}}xxxtttsssrrrqqqpppnnnkkkfffaaa[[[WWWTTTRRRVVVVVVUUUVVVYYY___hhhnnnwwwzzz{{{vvvkkk```[[[YYYZZZ___eeekkkmmmkkkhhhdddaaacccdddaaa\\\YYYYYYZZZYYYYYYYYY]]]dddjjjnnnpppqqqnnnkkkmmmqqqsssrrrnnnmmmgggaaa___aaadddeeeeeeddd___WWWQQQMMMLLLKKKJJJHHHKKKOOORRRSSSPPPLLLIIIBBB>>>999666444111///---************************,,,,,,,,,++++++*********************+++,,,------)))************+++++++++******))))))))))))******,,,+++***+++...///---************************************+++,,,,,,,,,------,,,***)))))))))******)))(((&&&'''(((******)))---,,,+++***))))))))))))++++++***)))(((((())))))+++***)))))))))***,,,,,,+++)))(((***,,,---+++((('''***+++((((((******(((*********(((''''''***,,,+++***)))(((((()))***+++************************++++++***)))(((((())))))------+++***))))))((((((************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////........................//////000111222333333444111111222333444666777888AAADDDLLLXXXfffzzz%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((('''((()))((('''&&&''')))((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))************))))))******))))))***+++---......000222555888===DDDHHHNNNQQQUUUVVVVVVUUUTTTTTTQQQRRRTTTUUUVVVVVVVVVUUUPPPOOOOOONNNOOOQQQTTTUUUZZZ\\\aaaiiixxx~~~zzzvvvrrrqqqqqqppppppnnnmmmiiieee___ZZZVVVTTTTTTTTTVVVXXX\\\ccckkkqqq{{{vvvkkkdddaaaaaagggpppvvvxxxtttnnniiigggiiijjjhhhdddaaaaaabbb___^^^^^^```eeejjjmmmoooooollljjjlllqqqttttttssspppiiiaaa]]]]]]____________ZZZSSSNNNKKKIIIHHHGGGEEEFFFIIIJJJIIIEEEAAA???888555222///......,,,***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++,,,,,,))))))*********+++++++++******))))))))))))*********)))((())),,,,,,+++)))************************************++++++++++++,,,+++***)))))))))*********)))((()))+++,,,+++*********************++++++++++++***)))))))))))))))******)))))))))***+++,,,+++)))((()))+++---+++***---...,,,((((((+++***'''***+++++++++))))))***,,,+++***)))(((((()))***+++((((((((((((((((((((((((++++++***))))))))))))))),,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,111111111000000000//////111111222333444666777888@@@CCCKKKWWWfffzzz%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((''''''(((((()))'''((()))((('''&&&''')))((('''&&&%%%%%%%%%&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((***)))))))))***+++,,,---,,,---...///000333777;;;@@@DDDIIILLLNNNOOOPPPQQQNNNPPPRRRUUUVVVVVVUUUTTTQQQQQQPPPOOOPPPQQQRRRSSSRRRTTTWWW]]]kkkzzz~~~xxxtttpppmmmmmmnnnnnnmmmmmmmmmllliiiddd^^^XXXTTTQQQTTTWWW[[[```gggnnnttt|||~~~tttmmmiiihhhoooxxx~~~yyyqqqkkkkkklllnnnmmmkkkhhhhhhhhhcccaaa```aaadddhhhiiijjjjjjgggeeeggglllqqqssssssqqqjjj```ZZZXXXXXXXXXVVVVVVSSSNNNJJJHHHEEECCCAAA@@@AAAAAA@@@===999666444333111............---,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++*********++++++)))))))))*********++++++******))))))))))))******)))(((((()))***+++***)))))))))))))))))))))))))))************))))))))))))++++++***)))))))))******+++***+++,,,......,,,***'''(((***+++,,,,,,+++++++++***))))))))))))))))))***))))))))))))***++++++***(((''''''***,,,---,,,......,,,((((((++++++''')))+++------+++******+++******))))))))))))******((((((((((((((((((((((((+++***))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,000000000////////////...111111222333444666777888???BBBKKKWWWeeeyyy%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((############$$$$$$%%%&&&(((''''''&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))(((((((((((())))))***'''((()))((('''&&&''')))&&&&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))******++++++***++++++++++++,,,///222555999===AAADDDEEEHHHJJJIIIKKKNNNQQQSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQQQQRRROOOOOOPPPTTT```ooovvvvvvnnnkkkgggeeefffggghhhhhhjjjjjjkkkiiieee___XXXTTTQQQUUUZZZ^^^ccchhhnnnrrrwww{{{|||uuuooollljjjooouuuyyyxxxssskkkffffffgggiiijjjjjjiiihhhgggbbb```^^^^^^```bbbdddddddddbbb___```dddiiilllmmmnnnfff\\\UUUSSSRRRQQQPPPMMMKKKHHHEEECCCAAA>>>;;;<<<;;;:::888555333000///000...------......---,,,+++++++++++++++++++++++++++++++++***************,,,,,,+++***))))))******))))))))))))******************))))))))))))******+++*********++++++,,,,,,******************************))))))((((((''''''*********))))))))))))*********+++---///...,,,***'''(((+++,,,---,,,***)))******)))))))))))))))***)))))))))))))))******+++)))(((&&&'''(((+++---...'''...111---******+++***'''))),,,---,,,***))))))***))))))))))))))))))*********************************)))))))))))))))******))))))((())))))******)))))))))))))))))))))))),,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////............////////////---......///000111222222111111222333444666777888>>>AAAJJJVVVdddwww%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''''''''''''''''''''&&&((((((((((((((()))******'''((()))((('''&&&''')))$$$$$$%%%&&&''')))***+++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''(((((()))))))))))))))))))))***************---///...111555888:::;;;>>>???BBBDDDGGGJJJMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOXXXeeelllllldddaaa^^^\\\^^^___```aaacccdddeeedddaaa\\\WWWTTTTTTWWW\\\```cccfffiiilllppprrruuuvvvtttrrrooonnnkkklllmmmmmmkkkfffaaa^^^]]]___aaadddffffffdddccc^^^\\\ZZZZZZ\\\___``````aaa^^^[[[ZZZ[[[^^^aaabbbccc\\\TTTNNNMMMLLLKKKIIIDDDCCC@@@???>>><<<999666555444333222000///------,,,+++******+++***)))'''++++++++++++++++++++++++************************,,,++++++***))))))))))))(((((()))))))))***************))))))))))))***************))))))***+++,,,++++++++++++++++++++++++***))))))(((((('''''''''))))))))))))***)))))))))))))))***,,,...---+++((()))***,,,---,,,+++((('''***)))))))))))))))******(((((())))))************(((((('''''''''***---///&&&222;;;666---)))***+++$$$(((+++,,,+++)))'''''')))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))************(((''''''&&&&&&&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........//////000000000...//////000111222333444111111222333444666777888<<<@@@IIIUUUcccvvv%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((()))******'''((()))((('''&&&''')))$$$$$$%%%'''((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&******++++++++++++******'''((())))))))))))((((((((()))************,,,...+++---000222222333555777:::;;;>>>AAADDDFFFHHHHHHLLLLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLLLLSSS]]]bbbbbb\\\YYYVVVUUUVVVXXXYYYZZZ]]]]]]]]]\\\ZZZXXXVVVTTTUUUXXX\\\^^^```aaaccceeejjjlllnnnpppqqqqqqqqqqqqllljjjgggddd```\\\ZZZXXXWWWXXX[[[___cccdddbbb```[[[YYYWWWWWWYYY[[[\\\\\\\\\ZZZWWWUUUTTTTTTUUUWWWTTTOOOIIIFFFFFFEEECCCAAA<<<:::888777777666333111---------------,,,++++++---,,,+++,,,,,,,,,)))'''************************)))))))))***************++++++***)))))))))******((((((((()))))))))************))))))))))))******'''((((((&&&%%%&&&(((+++************************))))))))))))(((((((((((('''((()))*********)))))))))((((((***,,,,,,***(((++++++,,,,,,+++***(((''')))))))))))))))******+++'''((())))))******))))))'''((((((((('''(((+++...+++888@@@:::///((((((***$$$'''***+++***(((&&&&&&))))))************))))))'''''''''''''''''''''''')))))))))))))))******++++++***)))'''&&&&&&%%%%%%++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,---......//////222222222222111111111111111111222333444666777888;;;???HHHUUUbbbuuu%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((()))***'''((()))((('''&&&''')))&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))************))))))'''(((((())))))(((''''''((()))******)))(((***+++)))+++---...---...000222333333555777;;;>>>AAACCCGGGHHHHHHIIIIIIIIIHHHHHHDDDGGGHHHIIINNNVVVZZZYYYWWWUUUQQQPPPRRRTTTUUUUUUXXXWWWUUUTTTSSSTTTUUUVVVUUUWWWZZZ[[[\\\]]]___aaaeeegggkkkpppssstttsssrrrkkkiiieee___ZZZVVVTTTRRRRRRSSSVVV\\\aaacccaaa^^^XXXVVVSSSRRRSSSUUUUUUUUURRRQQQOOOMMMJJJIIIIIIJJJFFFBBB>>>===>>>===:::666444222000/////////...---***+++,,,------,,,+++***---------...///...,,,***))))))))))))))))))))))))((()))))))))*********+++***))))))))))))******+++(((((((((((()))))))))*********))))))))))))******&&&''''''&&&$$$%%%(((+++((((((((((((((((((((((((((()))))))))))))))******&&&''')))*********))))))***)))((()))+++++++++)))++++++******************)))))))))))))))***++++++'''''')))*********)))(((&&&(((***)))(((''')))+++,,,444777222,,,***)))(((&&&(((***+++***((('''(((((()))***++++++***)))((('''''''''''''''''''''''')))))))))))))))***+++++++++***)))(((((((((((((((++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,---.../////////111111111111000000000000111111222333444666777888:::>>>HHHTTTbbbttt%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''"""###$$$%%%'''((())))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&((())))))'''((()))((('''&&&''')))))))))))))))((('''&&&%%%%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&((()))***)))'''&&&'''(((((()))+++,,,,,,,,,...000/////////111555999>>>@@@??????@@@AAABBBBBBAAAAAA===BBBEEEGGGLLLRRRUUUTTTVVVSSSPPPOOOPPPRRRSSSSSSVVVTTTQQQOOOPPPRRRUUUXXXTTTVVVXXXYYYYYY[[[]]]___aaadddjjjqqquuuvvvtttqqqjjjhhhccc^^^XXXSSSPPPNNNOOOPPPSSSYYY___bbb```]]]UUUSSSOOOMMMNNNNNNNNNNNNIIIIIIHHHEEEBBB@@@@@@@@@>>>;;;888888888777333///000---+++******+++***)))+++,,,...//////...,,,***(((((((((***,,,,,,***((((((((((((((((((((((((((((((((())))))*********+++))))))(((((()))***++++++(((((((((((())))))))))))******))))))))))))******((()))***(((&&&&&&***---''''''''''''''''''''''''(((((())))))******++++++&&&'''(((*********)))(((+++***((((((***,,,,,,+++))))))))))))***+++,,,---))))))((())))))***++++++&&&''')))*********)))(((%%%(((++++++((('''(((***(((***)))&&&'''+++,,,)))''')))++++++***)))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((())))))***++++++***************++++++,,,((((((((((((((((((((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........///000111111222------...///000111222222111111222333444666777888999>>>GGGTTTaaasss%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((###"""&&&(((%%%&&&)))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''///555222(((###&&&,,,))))))))))))************++++++++++++++++++++++++000...---,,,...222666999999999:::<<<<<<==================???CCCHHHMMMQQQLLLKKKJJJJJJLLLNNNQQQRRRPPPOOONNNNNNPPPRRRUUUWWWWWWVVVUUUTTTUUUVVVXXXYYY```dddiiinnnppppppnnnllleeedddbbb___ZZZTTTNNNKKKJJJMMMQQQUUUXXXZZZZZZZZZQQQOOOLLLJJJHHHHHHHHHIIIFFFEEECCC@@@===;;;888777666333000000111333444444///...,,,***))))))************))))))))))))))))))++++++***)))(((((()))))),,,+++***))))))***+++,,,+++*********))))))((((((+++,,,------,,,+++)))(((************))))))((((((************************,,,+++++++++******))))))(((((())))))))))))((((((((()))++++++******+++---******)))))))))))))))*********))))))******+++,,,------,,,+++***)))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,,,,++++++***************************))))))(((((((((((())))))***)))(((''''''((()))************)))))))))))))))&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,------.../////////............///////////////////////////000111111...000222333444555888;;;???DDDMMMYYYdddttt%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''###"""&&&'''%%%%%%((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((***---,,,)))''''''(((''''''((((((((()))))))))***************************)))(((((())),,,///111222333444555666666666666999999999;;;???DDDIIIKKKIIIIIIHHHIIIJJJMMMOOOQQQPPPNNNLLLKKKLLLPPPUUUXXXXXXWWWUUUUUUUUUXXXZZZ\\\___bbbgggjjjkkkjjjgggeee^^^^^^___]]]YYYSSSMMMIIIGGGIIILLLOOORRRSSSSSSSSSKKKIIIGGGDDDCCCBBBCCCCCC===<<<;;;888666444222111...,,,))))))***,,,,,,,,,...---+++***))))))******+++++++++++++++++++++***++++++***)))))))))))))))+++***))))))))))))***+++************)))))))))((())))))******+++***************))))))))))))******))))))))))))))))))))))))++++++******))))))))))))(((((())))))))))))(((((()))***++++++***)))***,,,******))))))))))))******))))))(((((())))))***++++++++++++***))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))************************(((((())))))))))))((((((***))))))((((((((())))))***)))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++,,,,,,------.../////////............///////////////////////////000111111///111222333333555777:::===AAAJJJUUUaaaqqq%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&&&&$$$$$$'''))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))((((((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((((((((()))&&&$$$%%%)))***(((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***+++,,,---,,,---...//////000000///333333333555888<<<@@@CCCDDDDDDDDDEEEGGGIIILLLMMMMMMKKKHHHFFFHHHMMMSSSVVVUUUSSSQQQPPPRRRUUUXXX[[[]]]___aaacccbbb```\\\ZZZSSSUUUXXXXXXUUUPPPJJJFFFBBBDDDFFFGGGIIIIIIHHHHHHAAA@@@>>><<<;;;:::;;;;;;444333222111///---,,,,,,---+++))))))***,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***))))))(((((())))))***************))))))))))))((('''(((((()))***+++++++++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))+++++++++)))((()))******)))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))******++++++*********)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///////////////////////////000111111111222333333333444666888;;;>>>FFFQQQ\\\nnn&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((***&&&"""###(((***'''$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******************)))***++++++,,,------,,,,,,------...///111444888999<<<<<<===>>>@@@BBBEEEFFFEEEDDDCCCCCCEEEIIIMMMOOOLLLJJJHHHGGGIIILLLQQQSSSWWWXXXXXXXXXVVVRRROOOMMMJJJKKKMMMNNNMMMJJJFFFDDD>>>>>>?????????>>>>>>===888777666555444333444444//////......---,,,++++++///---++++++---...------))))))))))))******+++++++++++++++++++++,,,,,,,,,******)))))))))))))))***))))))(((((((((((())))))*********)))))))))))))))))))))((('''((()))***,,,---+++)))'''&&&(((***+++************************((((((((((((((((((''''''(((((())))))))))))((((((***+++,,,***)))(((((()))))))))))))))))))))***+++)))(((((((((((()))******''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((***+++++++++***))))))))))))))))))*********(((((()))******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////............///////////////////////////000000111222333444444333333555777:::<<>>@@@BBBCCCDDDDDDBBBAAA??????@@@DDDGGGJJJMMMMMMLLLKKKHHHEEEBBB@@@BBBBBBAAAAAA@@@AAAAAAAAA888888888888777666555555222111111000////////////---,,,,,,,,,,,,,,,,,,,,,+++)))((((((*********)))'''(((((()))************(((((())))))*********+++***)))))))))))))))******(((((())))))))))))(((((())))))))))))))))))******,,,+++***)))((())))))***///---***'''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''(((((((((((())))))))))))((((((***++++++***((('''((()))))))))(((((()))***++++++***))))))))))))***++++++'''''''''((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&'''((()))+++++++++***)))(((((())))))************))))))******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................///////////////////////////000000111222444444444333333555777:::<<>><<<:::888777:::999777666666777999;;;333222222111111000000000------------------------************************)))((('''((()))***)))'''&&&'''((()))))))))))))))&&&&&&''''''((())))))))))))))))))))))))******+++((())))))******))))))((())))))))))))************,,,,,,+++***))))))))))))///---***((('''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((*********((('''((()))(((((((((((()))***+++,,,***************++++++,,,((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))***))))))((((((((()))******++++++------,,,+++***))))))(((************************+++++++++++++++++++++++++++++++++,,,------..................///////////////////////////000111111222333444444333333555777:::<<>>BBBJJJUUUeee{{{&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''(((((('''&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$###'''''''''''''''''''''''')))((((((((('''''''''&&&'''((())))))'''&&&&&&''')))))))))************+++))))))******+++,,,,,,---...---,,,+++***))))))))))))******)))(((((()))+++))))))******))))))((((((((((((((((((''''''''''''++++++***((('''%%%$$$###&&&&&&'''(((((()))******&&&'''((((((((())),,,///...---+++***))))))***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))*********++++++******)))(((((('''''')))))))))******++++++,,,***)))))))))))))))((((((************************))))))((((((((()))***+++&&&'''((('''&&&&&&(((***)))((('''(((***+++***)))))))))))))))))))))))))))$$$''''''%%%(((...222111+++***(((''''''((())))))((()))))))))************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))***+++******))))))))))))******))))))))))))))))))(((((())))))))))))************************************++++++++++++++++++++++++)))))))))*********++++++---------............//////000000000000000000000333333333333444555777777;;;;;;???HHHSSSbbbyyy%%%&&&&&&&&&'''(((((((((******))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%))))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''!!!''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''&&&&&&''')))))))))*********++++++))))))))))))******++++++,,,,,,+++***))))))))))))((())))))((('''(((***---(((((()))))))))(((((('''''''''''''''''''''''''''++++++***)))'''&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))))))))((('''''')))+++,,,+++***)))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''***))))))))))))***++++++((((((''''''&&&&&&&&&&&&((((((((((((((((((((('''************))))))))))))************************(((((((((((())))))******'''((()))(((''''''(((***)))((('''(((*********((())))))))))))))))))))))))%%%'''&&&###&&&,,,000000******)))((('''''')))+++******))))))(((''''''&&&))))))(((((((((((())))))''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***++++++******)))((((((((((((************++++++++++++***************************************+++++++++,,,,,,,,,,,,---------------------............///111111111000000000000000333333333333444555666777::::::>>>GGGQQQaaaxxx%%%&&&&&&&&&'''(((((((((******))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######"""""")))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%%%%'''***,,,'''###%%%+++''''''''''''''''''''''''''''''((())))))***++++++&&&((())))))((('''((()))************+++++++++,,,*********))))))((((((((())))))(((((((((((())))))((())))))(((((()))+++...(((((()))))))))))))))(((((((((((((((((((((((((((*********)))))))))(((((((((((((((''''''&&&&&&&&&((()))))))))''''''(((******))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((+++***))))))(((((())))))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%$$$"""!!! ))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))))))))******)))(((''')))+++***)))(((((())))))(((&&&))))))))))))))))))))))))''')))'''###$$$***---,,,$$$&&&'''''''''(((,,,///******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((((())))))***************+++***)))(((((()))***+++,,,+++***)))))))))))))))+++++++++,,,,,,,,,------************************))))))*********+++++++++------------............---------............///222111000000///000000111333333333333333444555666::::::???GGGRRRaaaxxx&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%###"""""""""''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((()))((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((((((***,,,)))$$$%%%***''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&(((******)))((()))************+++++++++,,,,,,+++******)))((((((''''''(((((('''''''''(((((()))((()))***)))((()))+++,,,(((((()))*********))))))((((((((()))))))))))))))((()))))))))******++++++++++++******)))(((((('''###%%%'''(((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''''''''(((((()))******+++'''((((((((('''%%%$$$"""(((((()))))))))))))))***((((((((((((((((((((((((&&&'''((()))))))))((((((***++++++***(((((()))+++***)))((((((((()))'''&&&)))))))))))))))))))))))))))***)))%%%%%%)))***((((((***,,,***&&&$$$%%%'''(((((()))***+++,,,,,,---))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))*********))))))******))))))))))))******,,,+++***)))((()))***++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,------------------............///111000///...///000111222333333333333333444555555::::::???GGGRRRbbbxxx'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((***(((''')))'''###!!!###'''''''''''''''''''''''''''((((((((())))))******&&&''')))***)))((()))***)))))))))************+++******))))))))))))))))))+++***)))((('''''''''(((&&&((())))))((('''((()))''''''((()))))))))))))))'''((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((###%%%'''(((((()))***,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((((()))(((''''''((((((((()))))))))))))))((()))+++,,,,,,+++)))(((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))(((''')))******)))''''''((()))((('''&&&''')))))))))'''(((((((((((((((((((((((((((******&&&&&&)))***'''(((+++...+++%%%!!! !!!'''(((((()))***+++,,,---))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))************))))))***)))(((''''''(((***+++))))))*********+++++++++++++++++++++++++++++++++*********+++,,,---------******+++++++++,,,,,,,,,---------............/////////...---...///111222333333222222333333444444999:::>>>FFFQQQaaawww(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&'''((((((((('''%%%%%%((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''*********************)))&&&&&&'''((())))))((((((&&&######))),,,******,,,''''''''''''''''''''''''((((((((((((((('''''''''%%%'''))))))((('''((()))(((((((((((())))))))))))(((((())))))******++++++...---+++***(((''''''&&&$$$'''))))))(((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''((((((((())))))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&((())))))(((''''''(((((()))************))))))))))))))))))))))))))))))''''''((((((((((((''''''"""###&&&((())))))((('''((((((((('''&&&&&&%%%%%%"""###&&&((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((())))))(((&&&%%%'''(((&&&%%%%%%&&&)))******)))(((((((((((((((((((((((('''******'''(((******(((!!!''')))(((''')))+++((((((((((((''''''''''''))))))(((((((((((())))))%%%&&&''')))******++++++''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))***++++++***)))(((((('''&&&%%%&&&(((***+++(((((((((((())))))))))))++++++++++++++++++++++++******+++,,,------......++++++,,,,,,,,,------------------.........//////...---,,,,,,---///111333333333222222222333444444999999===EEEPPP```vvv'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$+++***(((&&&%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''&&&'''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%"""%%%(((((('''&&&(((*********))))))((((((((('''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&'''((('''%%%%%%'''((()))************+++++++++************)))(((&&&%%%''''''((((((((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((******++++++++++++******+++)))&&&&&&((()))'''%%%+++***(((&&&&&&&&&''''''************))))))))))))(((((((((((())))))))))))&&&)))++++++((('''''')))+++(((''')))---...***%%%))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''''''''(((((())))))******)))((((((((((((((())))))))))))))))))************%%%''')))***)))((()))***)))'''''')))++++++(((%%%''')))+++,,,,,,***((('''))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&((()))+++,,,******))))))((((((''''''******++++++++++++************+++++++++******))),,,++++++***)))(((''''''++++++++++++++++++++++++---------......000111111000000000///////////////111222333333222222444666666777===DDDMMM[[[rrr)))((('''&&&%%%&&&&&&''''''((((((((((((((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$&&&((((((&&&&&&(((***((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&&&&'''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%'''((())))))*********+++++++++(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***(((((())))))))))))(((((('''''''''&&&&&&'''''''''+++(((&&&&&&((()))'''&&&%%%%%%&&&&&&((()))***+++)))))))))(((((('''''''''''''''((((((((()))))))))###%%%'''%%%""",,,)))'''(((+++,,,(((%%%))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''(((((()))))))))))))))(((((((((((()))((((((((((((((())))))(((((()))))))))*********,,,------,,,)))&&&%%%%%%((('''&&&''')))***(((%%%((((((((())))))))))))***)))))))))(((((('''&&&&&&(((((('''''''''''''''(((%%%&&&((()))+++,,,------+++***)))'''&&&%%%$$$$$$+++*********)))))))))))))))******************)))******+++++++++******)))''''''((()))***+++,,,---,,,,,,,,,,,,,,,,,,++++++---------......///000111000000000000000000000000000111222222111111333555666888===DDDLLLZZZppp***))))))(((((((((((()))))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%''''''((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&''')))******(((''''''(((''''''((((((((()))))))))&&&'''((('''%%%%%%'''((()))))))))*********++++++''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&''')))(((''''''(((((('''&&&$$$%%%&&&((()))*********))))))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((,,,---///...+++((('''''',,,)))&&&&&&((()))'''%%%((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((************))))))((('''''''''))))))(((''''''(((((()))(((((())))))))))))******/////////---)))%%%$$$$$$((('''%%%%%%'''((('''&&&((('''&&&&&&&&&(((***+++))))))))))))))))))))))))(((((((((''''''(((((()))!!!###%%%''')))***+++,,,(((((((((((())))))))))))++++++++++++************((())))))******))))))((()))******+++++++++******%%%&&&''')))+++,,,......,,,,,,,,,,,,,,,,,,------......---......///000111////////////000000000000///000111111000111333444777888===DDDKKKYYYnnn***)))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%000...,,,)))(((((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))+++***(((''''''((((((((((((((())))))))))))&&&'''((('''%%%%%%'''((())))))))))))************((((((((())))))))))))(((***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))(((((('''(((((((((''''''))))))******)))'''%%%$$$***))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%'''((())))))((('''''')))'''$$$$$$&&&(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))((('''''''''(((((((((((((((((()))))))))******+++,,,+++)))''''''((()))(((&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))***%%%%%%&&&'''''''''&&&&&&'''((()))***+++,,,,,,---************************(((((())))))))))))(((((())))))***+++++++++******************************,,,,,,------------.....................///000000------...............//////111111111111111333555777888===CCCJJJWWWlll(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++,,,,,,+++(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$444222///+++)))(((((()))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&)))((('''''''''((((((''''''''''''(((((((((((((((((()))+++***(((''''''((((((((((((((())))))))))))&&&'''((('''%%%%%%'''((((((((()))))))))*********+++***))))))((('''''''''***)))'''%%%%%%''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))(((''''''((())))))&&&'''((()))((((((''''''+++++++++***(((%%%###!!!******)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))((('''''''''''''''&&&''''''((()))******+++))))))(((''''''''''''''''''(((((((((((()))))))))%%%'''))))))((('''((()))))))))((('''&&&''')))***'''((())))))(((&&&$$$"""%%%&&&&&&''''''(((((()))((((((((((((((()))******+++++++++***)))((('''&&&+++++++++***)))'''%%%$$$))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++,,,,,,,,,+++***))))))(((,,,,,,,,,------.........///............//////000.........//////000000000111222333222222222444666777888<<>>FFFSSSgggyyy(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&((()))'''$$$((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''))),,,---,,,)))&&&%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''---,,,+++(((%%%!!!'''((()))'''%%%$$$&&&((('''(((((((((((((((***+++((())))))))))))((('''&&&'''(((((())))))))))))((('''''''''(((((((((((()))))))))******))))))((('''))))))((('''''''''''''''((())))))))))))))))))(((&&&''')))*********(((''''''''''''&&&'''(((((()))((((((((((((((()))******&&&&&&'''((()))))))))(((((((((((((((((((((((((((***))))))(((''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))''''''&&&&&&&&&'''((()))&&&'''((('''&&&'''(((***(((''''''''''''''''''(((******)))(((&&&'''))),,,)))((('''&&&&&&'''((()))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''''''''((((((((())))))******)))'''%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((***+++++++++***)))+++*********************,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,---------------............///---...///000000000//////000000000111222222333333999888999>>>EEEQQQeeevvv(((((()))))))))*********))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((())))))((((((''''''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''(((((('''%%%%%%&&&(((''')))******)))(((((()))+++++++++++++++***)))((()))((((((''''''''''''((('''(((((((((((()))))))))***)))(((&&&&&&'''(((((())))))((('''''''''''''''))))))************))))))&&&'''((()))***)))((((((((((((((((((((()))******''''''''''''((((((((()))(((((()))))))))(((((('''((((((((((((((((((((((((((())))))))))))(((''''''*********************)))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))*********(((((('''&&&&&&'''''''''&&&'''((('''&&&'''(((***)))((((((''''''(((((()))*********)))((((((***,,,)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''(((((()))***)))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((************************''')))+++,,,,,,,,,***)))******************++++++,,,,,,+++,,,,,,---...///+++++++++,,,,,,------------------............///...///000000111111000000333333333444555555666666:::888:::>>>DDDOOObbbsss(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((("""#########$$$%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((***,,,------((((((''''''&&&&&&&&&'''***)))((()))***)))&&&"""$$$%%%&&&((()))***++++++)))(((&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++))))))************))))))&&&'''((()))))))))((((((((((((((((((((())))))***&&&&&&''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''((())))))(((&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))((('''''''''&&&&&&&&&'''((('''&&&'''(((***))))))(((((((((((())))))'''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))***)))'''''''''%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))******)))'''&&&)))***************++++++''')))+++------,,,***))))))))))))*********************))))))***++++++,,,+++++++++,,,,,,------------------............//////000000111111111111111444444555555666777777777888777999>>>DDDOOObbbrrr&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((,,,++++++***))))))((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))&&&&&&%%%&&&''')))******$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''')))((('''&&&&&&&&&&&&&&&((($$$!!!$$$+++,,,'''  ###%%%'''((()))***)))'''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&''')))***+++))))))************))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&%%%######%%%&&&'''((((((((((((((((((((((((((((((((($$$%%%''''''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))((((((''''''&&&&&&'''((('''&&&'''(((***))))))(((((((((((())))))%%%&&&'''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''******(((''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&((((((((()))))))))******''')))***,,,,,,+++***)))'''((()))*********))))))******)))))))))***++++++******+++,,,,,,---......---------............///000000000000000111111222000111111222333333444444444444777===DDDOOObbbrrr%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&'''((('''&&&&&&(((***,,,++++++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++***((('''&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%)))(((&&&&&&'''''''''&&&###!!!)))---***%%%###$$$%%%&&&'''(((((((((+++******))))))))))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%!!!"""###%%%'''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######"""((((((((((((((((((((((((((((((((())))))*********(((((()))))))))(((''''''&&&'''((('''&&&'''(((***)))((((((''''''(((((()))&&&((()))((('''&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%(((******'''%%%'''))))))))))))))))))))))))***)))))))))))))))))))))))))))******))))))((('''&&&&&&''''''(((((()))))))))(((((()))***************&&&''')))***++++++***))),,,,,,++++++++++++,,,,,,******+++,,,,,,---......---------............///000////////////000111222111111222222333444444444333333666<<>>FFFUUUcccxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&&&&''')))(((''''''&&&&&&&&&&&&&&&&&&%%%""" %%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$'''***...111222...---+++)))'''%%%$$$$$$&&&&&&&&&&&&''''''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&)))$$$###"""!!!!!!"""###$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))+++++++++***)))&&&(((******(((&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###(((------(((%%%%%%'''$$$%%%%%%&&&'''((())))))$$$###$$$'''&&&###$$$)))&&&(((***+++,,,,,,///000+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&+++//////***'''(((***'''''''''''''''''''''&&&''''''''''''((((((((()))&&&'''(((******((('''&&&******))))))((((((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((***+++++++++***)))******))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))*********(((&&&&&&+++///...+++***---000...---+++++++++,,,...000000111111222333333444444333333666:::>>>EEETTTbbbwww''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%&&&)))...111111///+++***'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))'''%%%%%%%%%&&&&&&#########$$$&&&((()))+++'''''''''''''''''''''''')))))))))(((''''''&&&&&&((())))))(((&&&$$$%%%&&&&&&%%%$$$###$$$&&&(((***&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$$$$))))))((('''&&&&&&%%%%%%######)))'''###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&%%%$$$$$$###$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""'''"""+++&&&!!!EEEbbbNNN111...***(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++***)))(((((()))***+++***)))((('''%%%$$$###"""((((((''''''''''''(((((((((((('''(((((()))******))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))******++++++******))))))((((((''''''(((((((((((((((((('''''')))************+++++++++))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++,,,---...............///////////////......222111000000000111222333222222555:::???EEEPPP[[[sss''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&'''***...111000//////...+++((('''&&&&&&'''&&&&&&''''''''''''&&&&&&)))((((((((((((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$%%%&&&&&&%%%$$$$$$$$$&&&(((***((((((((((((''''''''''''&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%222,,,&&&%%%''')))&&&"""%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""(((###...111666]]]wwwccc---+++'''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&)))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((***)))(((((((((((()))***(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((())))))))))))))))))************+++++++++************************+++***)))))))))***,,,,,,+++,,,---....../////////......////////////......222222111111111111111222444333666:::>>>CCCNNNYYYqqq''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&'''***---//////...000...,,,)))'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''))))))*********''''''(((((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''((()))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))******)))((('''&&&%%%$$$&&&&&&'''(((((())))))***((((((((('''&&&&&&%%%%%%***(((&&&%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###+++%%%+++...222OOO^^^JJJ+++)))&&&%%%%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((()))))))))******++++++)))************++++++++++++++++++++++++++++++++++++************+++,,,,,,+++,,,---...////////////......///////////////......///000111222333333333666555666:::===BBBLLLWWWooo''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((***+++++++++***)))(((&&&%%%$$$$$$$$$''''''((((((((((((''''''###$$$&&&'''((('''&&&&&& !!!$$$'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&%%%%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&& !!!"""###$$$&&&))),,,$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%***&&&(((%%%!!!---111 ***(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((()))***+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))(((((((((((('''(((((())))))******+++))))))*********+++++++++++++++++++++++++++++++++************++++++,,,,,,***+++,,,------.........---...//////////////////***,,,///222444555666666555444666:::===BBBLLLWWWmmm|||''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%###%%%&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###"""%%%((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((()))***(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''***'''"""&&&(((!!!((('''%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((()))***,,,---...%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''++++++******))))))(((((((((((((((((())))))))))))'''''''''(((((()))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,------...///////////////,,,---000222333444444333333222555999===BBBMMMXXXkkk{{{''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$######%%%''''''&&&%%%&&&'''&&&&&&&&&'''((((((((()))'''''''''((((((''''''''')))))))))((((((&&&%%%%%%!!!"""$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''')))******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''' &&&***)))((('''))),,,%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&''''''((()))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''''''''((()))***,,,---...&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''''')))************+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,)))***+++,,,,,,---------,,,---...///000000000000222222222222222111000///222222444999===BBBMMMXXXiiiyyy''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%%%%'''(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%'''((()))***)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%&&&'''((((((((('''&&&(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###&&&%%%%%%((($$$###)))$$$######$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''''''''((())))))''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))*********))))))(((''''''''')))************+++++++++***************************+++,,,---------,,,,,,++++++,,,---............,,,---...///000000000000333222222111000000111111444333555999<<>>IIITTTaaattt(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''&&&&&&&&&'''(((******&&&'''((((((((('''%%%%%%&&&&&&'''''''''''''''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''((()))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''!!!$$$&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%'''((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&%%%'''((('''%%%$$$%%%'''(((((()))))))))(((''''''(((((()))))))))*********'''(((((()))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++***)))***************+++,,,---###''',,,---***)))***---000111222111///...///000///111333333222222333444555333333666999>>>IIITTTbbbuuu'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&((((((((()))))))))))))))***)))(((''''''((()))***)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$&&&(((******(((%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!"""###%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''))))))(((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&***'''%%%$$$%%%&&&&&&%%%&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''$$$###&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%(((&&&%%%&&&'''((('''&&&&&&''')))((((((''')))***+++***))))))(((((((((((((((((())))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))*********++++++***)))))),,,,,,+++***))))))))))))(((,,,//////---+++---...---///000000......///111111222333333222222444666888555444666888===IIITTTcccvvv''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))***+++,,,---------,,,***)))((())))))*********)))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''""""""###%%%%%%&&&&&&&&&((((((((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,)))&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&***(((''''''(((((('''&&&'''((()))(((''''''''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''((()))***&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%&&&(((((((((&&&''''''(((((((((((())))))---+++***((((((((())))))(((((((((((()))))))))***((((((((((((((())))))***(((((((((((())))))))))))(((((())))))************,,,+++***)))((((((((((((---///111000///---...///---...000/////////000111111111222111000111444666888555444555777<<>>FFFOOO___rrr(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))&&&$$$%%%''''''%%%###(((((()))))))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%&&&''')))***)))(((***))))))(((''''''&&&&&&)))(((&&&$$$###$$$%%%&&&(((((((((+++...---)))%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&***(((&&&%%%(((***+++,,,***)))(((((((((((())))))!!!"""###%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''(((***)))'''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''')))************(((((((((((()))+++,,,---***(((((()))+++------,,,%%%&&&&&&'''''''''''''''*********))))))))))))))))))************++++++++++++,,,,,,---...///000111///...---,,,,,,,,,,,,,,,---...///000111222333333333222333666888:::CCCMMM^^^sss''''''''''''''''''''''''%%%%%%%%%&&&'''((()))************(((%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***)))))))))(((((('''''''''(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))(((((('''&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((&&&%%%%%%''''''%%%###&&&&&&&&&%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))((())))))(((((('''&&&&&&%%%)))'''&&&%%%$$$%%%&&&'''((((((((()))++++++(((%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((((()))))))))***)))'''(((***,,,++++++(((((()))************))))))))))))))))))*********************++++++++++++++++++,,,,,,---...////////////...---------............///000111222222333333222333666888:::CCCLLL]]]qqq&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''')))***++++++,,,+++)))'''&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%%%%&&&'''&&&$$$'''&&&$$$#########$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))((('''&&&'''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&((())))))***)))((('''&&&*********)))((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((!!!###&&&''''''((()))+++(((((((((((((((((((((((('''(((((())))))((((((((())))))((((((((('''''''''***)))'''((()))******)))))))))***+++++++++++++++(((((())))))******++++++************+++++++++,,,,,,,,,------......////////////.........///000000//////000000111111111222333222333666888:::BBBKKK\\\ooo%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''(((((()))))),,,------+++(((''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---))))))))))))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))###$$$$$$%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""&&&,,,///,,,)))((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%)))(((%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((((((((((()))((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''))))))((('''%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&&&&(((***+++,,,+++)))(((*********)))((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((!!!###%%%&&&&&&'''(((***(((((((((((())))))))))))(((((())))))(((''''''&&&((()))))))))))))))((((((+++)))''''''((()))(((((((((((()))************)))''''''((()))***++++++,,,*********+++++++++,,,,,,............/////////000...---------...///000000000000000000000111111111222222333777888:::AAAJJJ[[[mmm%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++---......,,,***''''''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$$$$%%%&&&(((***+++,,,((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%+++222555333000((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$###$$$&&&(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((((((&&&%%%"""$$$''')))++++++***)))''''''(((((((((''''''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))))))))((((((''''''###%%%''''''&&&%%%&&&''''''((((((((())))))******((())))))(((((('''&&&%%%'''((()))++++++,,,+++++++++)))''''''((()))((((((((())))))***************''''''((()))***++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,---...//////000000000000000111111111222111333777888999@@@IIIZZZlll%%%%%%%%%&&&''''''(((((($$$%%%&&&(((***,,,///000---...///---***(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&'''''')))******''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((''''''(((((()))%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((---333555444222'''''''''''''''''''''''')))((((((''''''(((((()))$$$&&&'''&&&%%%%%%&&&((('''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((###""""""###%%%&&&&&&%%% !!!###&&&'''((((((((($$$%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))))))))((('''''''''&&&''''''((()))******))))))(((''''''&&&&&&''')))(((&&&%%%%%%&&&&&&''''''(((((())))))***((((((((((((((('''&&&%%%'''(((***,,,---------,,,***)))'''((()))******)))******+++,,,,,,,,,,,,+++(((((())))))******++++++++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------------,,,,,,,,,------...//////000000111111111222222111444777888999???GGGWWWiii%%%&&&&&&'''(((((())))))$$$%%%&&&(((+++---000111---...///---***'''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&((()))(((''''''''''''''''''(((''''''((()))))))))(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,.........---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''%%%''')))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$###"""###%%%((())))))$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))***))))))((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&'''(((***,,,,,,,,,+++******)))'''(((***,,,++++++)))******+++,,,+++++++++)))))))))))))))*********+++++++++,,,,,,,,,------'''''')))***,,,---...//////......------------.........///000111222222333111111444777888999???FFFSSSfff}}}&&&&&&''''''((()))******((((((((()))***,,,---...,,,...///---***'''%%%%%%''''''((((((((((((''''''******))))))))))))******%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%''''''%%%$$$''')))(((((()))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&$$$&&&***))))))))))))************%%%%%%%%%%%%$$$$$$###"""$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&)))'''%%%#########%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))&&&$$$$$$%%%''')))''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$%%%(((,,,......******)))(((((((((((()))&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))*********)))((('''''''''''''''((())))))###$$$$$$%%%%%%&&&&&&'''&&&((())))))(((''''''(((%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&((()))+++,,,+++***((('''***)))((()))+++------,,,''''''((())))))))))))(((*********)))))))))))))))++++++,,,,,,,,,---------)))***+++---///111222333111000///...............---...///000111222333333111111444777888888>>>FFFQQQddd{{{%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&'''***---000...---,,,+++***(((((('''%%%%%%&&&&&&'''(((((((((---///000///---***(((''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******'''&&&&&&&&&&&&'''((((((+++***(((((())))))'''&&&%%%%%%%%%&&&'''((())))))***,,,,,,***'''%%%&&&(((((('''&&&'''((()))(((&&&((((((''''''&&&&&&&&&%%%***)))((('''%%%$$$###"""&&&'''%%%$$$)))//////+++(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((%%%$$$)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''((('''&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''%%%$$$%%%(((***+++(((%%%$$$%%%&&&'''''''''(((((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))************)))((((((((((((''''''''''''))))))))))))*********************)))***+++,,,,,,(((((()))***************************************+++,,,,,,******...888@@@DDD:::...)))+++......,,,/////////000111111222222333000000333555777===EEERRRbbbyyy%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&)))+++,,,,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&***,,,......,,,***))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((''''''((())))))***'''&&&&&&&&&&&&'''(((((()))''''''''')))))))))'''%%%&&&&&&&&&'''((((((((((((***+++***'''%%%&&&((()))(((''')))+++,,,,,,+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&'''---555888666(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,......,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$###"""""""""'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&$$$%%%&&&((()))***++++++&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''')))***(((&&&%%%&&&''''''&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************(((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******(((((()))******************************************,,,---+++***...555<<>>KKKXXXkkk}}}'''''''''''''''''''''''''''&&&&&&'''((()))))))))%%%''''''&&&$$$###$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++(((%%%%%%''')))***)))&&&&&&&&&&&&%%%&&&'''((((((''''''(((******(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''***''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***(((%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((()))***((((((''''''''''''((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''*********))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++***(((((((((((()))************)))******++++++++++++************************++++++---...000///---,,,,,,,,,...---,,,...111222111///000000000000111111222222///111222222333666;;;>>>HHHUUUhhh{{{'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((&&&%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$&&&))))))(((&&&))))))((((((&&&%%%###"""''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((***++++++***))))))))))))***++++++++++++*********++++++++++++******)))))))))***+++++++++,,,---//////...,,,*********000...---...000222111111444333222000000000000111000111222222333666:::>>>DDDQQQdddxxx''''''''''''''''''''''''&&&&&&%%%$$$######$$$%%%***(((%%%%%%'''(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''&&&%%%'''&&&&&&'''((()))(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''(((((()))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))(((&&&%%%$$$%%%'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))(((''''''&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((&&&%%%))))))((((((&&&%%%###"""'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))++++++******)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))***++++++***)))******+++,,,,,,,,,,,,+++******++++++++++++******(((((()))***+++,,,,,,,,,,,,---...---,,,******+++000///...---...000111111555444222000///000111222000111222222333666:::===BBBNNNaaauuu'''''''''''''''''''''''''''((('''%%%""""""$$$'''+++'''###$$$(((+++)))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&''')))(((&&&''')))***((('''%%%%%%%%%%%%%%%%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))*********))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))&&&'''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""%%%''''''%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))'''%%%$$$###((((((((((((((('''&&&%%%'''''''''''''''''''''&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%***))))))(((''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***++++++***)))******+++,,,,,,,,,,,,,,,******++++++++++++******(((((()))***+++,,,,,,,,,)))+++------,,,,,,---...///...------,,,---///111333222000//////111333444111222222222333666:::===BBBNNN```rrr'''''''''''''''''''''''')))******'''$$$###'''***(((***+++---,,,***'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***...***'''&&&(((***(((&&&###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%$$$$$$&&&((()))(((&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''############$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$ $$$&&&%%%%%%(((***%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***+++***'''%%%$$$$$$&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''((())))))***'''(((((((((((('''&&&&&&+++***)))(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''''''((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((***++++++***))))))******+++,,,,,,,,,,,,+++******++++++++++++******)))))))))***+++++++++,,,(((***,,,---------...///---.........,,,,,,...//////////////////111333444111222333333333555999<<>>***%%%)))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$%%%''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%''',,,111555...'''$$$&&&((((((&&&!!!%%%)))***((('''''')))''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&%%%%%%$$$######&&&'''((((((((('''%%%$$$******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''***((('''(((******&&&#########$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''"""'''+++***&&&######%%%$$$%%%'''(((***+++++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''+++***'''&&&&&&'''***+++$$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&###&&&)))***((('''(((***&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''')))******'''&&&&&&&&&&&&'''((((((+++***)))'''''''''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&)))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***)))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++***)))((('''))))))***++++++++++++*********++++++++++++******+++++++++***************---...000///...------...---000333222000......000---...//////000//////...222222333333333555999<<>>FFFRRRbbbyyy'''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***((('''***...000...+++)))))))))((((((''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******)))(((&&&&&&((()))((('''%%%'''))))))(((''''''(((%%%%%%$$$$$$###$$$$$$%%%'''''''''''''''%%%$$$###&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))***))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&''''''(((%%%&&&((())))))'''$$$###'''''''''''''''(((((()))&&&'''((()))******)))((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''$$$"""!!!###%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((###$$$&&&((())))))))))))&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))%%%&&&((('''&&&&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((((((((((((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&((())))))(((''''''(((%%%''')))((('''&&&(((***(((***,,,......---+++)))((((((((())))))***************++++++++++++******(((((()))***+++,,,,,,---******+++,,,---------------...//////000111111111000000000000111111111111000111222333222333666888888<<>>FFFOOO^^^uuu''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((()))*********))))))''''''(((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++***)))(((%%%&&&'''''''''''')))+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$"""######$$$###$$$%%%((()))(((&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''))))))))))))&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%''''''&&&%%%(((((()))))))))*********'''(((((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$''')))(((%%%%%%((()))'''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((%%%&&&(((((($$$$$$&&&((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((+++***((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++***************)))+++,,,,,,++++++,,,---------------------......000000111222222222222222000000000111333555666777888:::>>>EEELLLZZZqqq''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&(((***+++++++++***%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***))))))'''&&&'''(((((((((&&&'''(((***((((((((('''''''''&&&&&&(((''''''''''''(((((()))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&###"""###%%%((())))))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))########################''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&((()))*********%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''((((((((()))***(((&&&&&&'''((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&(((&&&""""""%%%&&&$$$&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&)))***''''''))))))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''((()))))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))******++++++++++++++++++++++++******************++++++)))***,,,+++******+++---------------------------///000111111222222111111......///111333555777888777999>>>DDDJJJXXXooo''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))+++,,,,,,++++++%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((())))))(((&&&&&&''')))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&((())))))'''&&&&&&'''$$$###$$$%%%((()))(((&&&%%%###!!!"""%%%((((((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''((((((***&&&"""$$$)))---+++''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))###&&&'''%%%%%%''''''$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''***+++((((((***((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++)))))))))*********++++++************************)))))))))***+++++++++,,,***+++---,,,++++++,,,..................---------...///000000111111000000//////000111222444666777666999>>>DDDIIIVVVnnn''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''(((((()))***++++++(((((('''&&&&&&&&&&&&'''***+++,,,,,,+++***)))((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***)))******(((&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%!!! %%%)))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&$$$###!!!!!!''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((******(((''''''''''''((((((((())))))$$$&&&+++)))$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&"""'''******+++---+++'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***((((((,,,,,,((((((***)))(((((()))+++,,,+++***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((($$$&&&''')))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,...---,,,,,,---//////////////////...............///000000000000000111111111111222333444555666999>>>DDDIIIVVVnnn))))))(((&&&$$$###%%%'''%%%&&&'''&&&$$$$$$&&&'''(((((())))))))))))(((((())))))(((((('''&&&$$$$$$(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))(((((('''''''''((((((###%%%(((***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************)))((('''''''''''''''((((((((()))&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%((()))&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######''')))***)))((('''(((***&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%#########$$$&&&((())))))((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''###$$$%%%&&&'''''''''''''''''''''(((((((((((()))((('''%%%######%%%''')))))))))))))))************((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''))),,,......,,,)))''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((('''((())))))***)))))))))''''''(((((((((((('''''' ###''')))*********''''''((((((((((((''''''''''''''''''((((((((()))&&&''')))+++,,,------,,,***************)))((('''))))))))))))))))))))))))((()))++++++*********+++***,,,000222333111---+++,,,---.../////////...------...///000111111111111111222222333333444555555777:::???DDDJJJVVVlll)))***+++***))))))***,,,&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((''''''''''''(((((()))***+++,,,,,,+++******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))))))))(((((((((''''''''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((******+++++++++***))))))&&&&&&&&&''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''')))***)))((('''((()))((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!$$$'''(((''''''''''''$$$%%%&&&(((((((((''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''')))+++***)))'''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''###$$$&&&((()))))))))((())))))************))))))((((((((()))))))))))))))))))))******)))(((&&&&&&******++++++******)))((())))))))))))))))))))))))((()))++++++*********+++,,,...111333333222000...***+++,,,---...---,,,,,,......//////000000000000111111222222333444444444777999>>>CCCHHHTTTkkk~~~***,,,------+++***++++++'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))((('''((('''''''''''''''((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&'''((()))******+++((((((''''''''''''(((((('''''''''''''''''''''''')))******++++++++++++***%%%%%%&&&&&&&&&'''''''''+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''((())))))''''''((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""$$$'''((('''''''''(((&&&&&&''''''(((''''''&&&((((((&&&%%%%%%%%%&&&''''''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))$$$$$$&&&''''''&&&$$$###&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((()))******)))(((&&&%%%))))))************))))))************))))))))))))************)))'''&&&%%%++++++++++++++++++***)))))))))))))))))))))))))))((()))++++++*********+++,,,---///000111111111000+++,,,---............---//////.........///000000000000111111222333333333666888<<>>BBBLLLaaauuu&&&((())))))(((((()))***'''(((((('''&&&&&&''')))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))((('''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***+++,,,+++******(((((())))))))))))))))))'''''''''(((((((((((((((***))))))((('''&&&%%%%%%******))))))))))))******''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&(((((()))))))))************)))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((...+++'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))(((''''''&&&&&&'''''''''''''''(((((((((%%%&&&'''''''''''')))***''''''&&&&&&&&&''''''((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((***)))&&&######$$$&&&'''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%$$$%%%%%%&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((((((((())))))************))))))&&&'''''''''(((((((((((())))))(((((((((((()))))))))***++++++++++++++++++************************((()))++++++*********+++,,,,,,,,,,,,,,,---------,,,++++++,,,---...000000...///000111222222222222000000111111222333333333555666:::===@@@KKK___rrr%%%'''(((((('''(((***,,,&&&''''''&&&%%%%%%&&&((('''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&'''&&&&&&%%%(((((((((((((((((((((((('''(((***+++,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%)))))))))(((((()))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***000---(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((''''''&&&%%%%%%&&&'''''''''((((((((()))%%%&&&'''''''''''')))+++&&&&&&%%%%%%&&&'''((()))***)))'''&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((((('''&&&&&&%%%%%%''')))******(((&&&%%%((((((((()))))))))*********)))(((&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))######$$$%%%&&&&&&''''''$$$%%%&&&(((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************+++***(((''''''(((***+++''''''''''''((())))))***))))))************))))))&&&&&&'''((()))******+++,,,+++***((('''&&&&&&'''((()))******++++++******************************((()))++++++*********+++,,,,,,,,,---,,,,,,+++***+++******+++,,,---///000---...111444555555444333111111222222333444444444555777:::===@@@JJJ^^^qqq'''''''''&&&$$$%%%''')))%%%&&&'''&&&$$$$$$&&&'''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''(((******(((((((((''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''(((***++++++***(((&&&(((((((((((((((((((((((($$$%%%'''((()))((('''%%%'''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++222...)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###%%%&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++,,,+++***((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((()))))))))******(((&&&%%%&&&(((&&&%%%%%%%%%&&&''')))******)))((('''&&&''''''(((******))))))(((((('''''''''((((((((('''&&&%%%%%%$$$&&&)))++++++)))&&&$$$#########$$$$$$$$$%%%%%%)))))))))))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&'''(((((((((((("""$$$%%%'''((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++,,,------------,,,+++***)))'''''')))***+++)))))))))))))))******+++''''''((((((((((((''''''&&&'''''')))***+++,,,---...---+++***)))((())))))'''((()))***************************************(((***++++++******+++,,,******++++++***)))'''&&&,,,,,,,,,,,,---///111222+++...222666777777555444111222222333333444555555666777:::===@@@III^^^ppp''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$######&&&(((***(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))''''''###$$$%%%&&&''')))************))))))))))))******)))((('''&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))***)))((('''&&&&&&'''((((((((((((((()))))))))))))))(((&&&%%%%%%'''***,,,...,,,***(((''''''((()))&&&&&&''''''((()))))))))***++++++***((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&(((***------+++(((&&&%%%&&&&&&'''''''''''''''&&&'''&&&%%%###"""$$$'''+++000---((($$$###$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&$$$))))))'''&&&%%%$$$$$$$$$&&&'''((((((((((((((('''''''''((((((((('''%%%$$$%%%&&&'''%%%""" )))'''&&&&&&%%%$$$$$$&&&&&&&&&''''''((())))))***,,,+++***)))((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((("""###%%%'''((()))******&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&$$$!!!!!!###%%%&&&&&&(((((('''''''''(((((())))))((('''%%%%%%&&&'''((()))+++...---+++)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((())))))*********)))))))))))))))******)))((((((((((((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&,,,+++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((()))+++,,,---***)))(((''''''(((*********((('''(((,,,444<<>><<<999444000+++(((&&&***++++++,,,,,,++++++***************************+++)))((()))---...---+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000333999??????999333111111111222333333444444444555888<<<@@@HHHZZZjjj&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&((())))))******))))))(((((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&''')))***,,,+++)))'''''''''((()))(((((((((((((((''''''''')))******)))'''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''')))++++++)))'''%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%(((***...,,,(((%%%$$$$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))))))))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&'''((()))))))))(((&&&%%%&&&'''((('''$$$###"""###)))&&&%%%&&&((('''&&&%%%%%%&&&&&&'''(((((())))))+++******((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((%%%######%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&'''''')))+++---,,,***(((''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''((((((((( !!!$$$&&&(((((('''''''''''''''((()))*********'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&''''''''''''''''''&&&***)))(((''''''''''''''''''''''''(((((()))))))))''''''((((((((()))))))))(((((('''''''''((())))))''''''&&&&&&''')))***++++++***((((((***///444777<<<;;;999666333000...---)))******++++++******)))***************************((('''(((+++---,,,***++++++++++++,,,,,,,,,,,,------------...///000111......000444888888333---/////////000111111222222555666888<<>>GGGYYYjjj$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''((())))))+++***((('''&&&&&&&&&''''''''''''''''''''''''&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''***)))'''''''''''')))***)))))))))******+++,,,,,,&&&&&&'''''''''((((((((((((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''((())))))(((''''''(((((((((''''''''''''((((((((((((((('''%%%%%%''')))))))))))))))((('''&&&%%%%%%'''******)))(((((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,++++++)))((('''&&&'''((())))))((('''&&&%%%'''))))))'''&&&'''((('''+++---+++******(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))'''%%%&&&'''))))))((()))((('''&&&%%%%%%%%%%%%"""###%%%'''(((''''''&&&&&&((())))))'''&&&%%%&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((())))))*********)))((('''))))))))))))(((((((((((((((((((((((())))))******))))))(((((((((''''''''''''''''''''''''((((((((()))(((((('''''''''((((((&&&'''((())))))((('''&&&))))))((((((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))***+++''''''''''''(((((((((((())))))************))))))************************(((((((((((()))*********,,,,,,,,,---------..................///000111222000///......000000...,,,111111111222333333444444888777888:::===EEEWWWhhh$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""$$$%%%'''((('''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((()))******)))((((((''''''&&&&&&&&&''''''(((******(((''''''(((******))))))***++++++,,,,,,,,,''''''((((((((()))))))))'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''((((((''''''''''''(((((())))))''')))++++++)))((()))))))))((((((''''''(((((()))((()))((('''&&&&&&)))++++++++++++******((('''&&&%%%(((***+++***)))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&************)))((('''&&&$$$%%%&&&'''''''''&&&%%%$$$&&&'''((('''&&&'''(((&&&///333...)))((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&))))))((('''''''''''''''"""###%%%'''((((((''''''&&&'''((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######++++++***)))((('''&&&&&&''''''((())))))*********++++++******)))((((((((('''''''''(((((()))))))))((((((''''''''''''(((((()))(((''''''''''''((()))'''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,,,,---------......------------...///000000...---------...000000000111111111222333333444444888777888:::<<>>HHHRRRggg~~~''''''''''''((((((((((((((((((((('''(((((()))***''''''&&&&&&&&&'''(((((((((((((((((((((((('''&&&$$$%%%&&&'''((()))***+++)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((()))***)))((((((''''''''''''((()))(((&&&%%%%%%'''(((***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((---,,,***)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((()))))))))*********&&&&&&&&&'''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,''''''''''''((()))***+++&&&&&&''''''((('''''''''$$$&&&((((((&&&%%%$$$%%%######$$$%%%''''''((()))'''''''''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))%%%'''***+++)))'''&&&%%%'''''''''&&&''''''((()))(((((('''''''''(((((()))''''''&&&&&&'''((()))***)))((())))))'''$$$&&&+++)))'''&&&(((++++++)))&&&&&&&&&&&&''''''''''''(((************************&&&(((***,,,,,,,,,***)))((('''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((***+++,,,:::???CCCBBB;;;222+++(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&'''''''''((((((&&&(((******)))((()))***))))))))))))***+++,,,---+++***)))(((((()))***+++,,,,,,,,,+++***)))((('''))))))************************+++,,,------------******++++++,,,,,,,,,,,,.........//////000000000...000222333333333444555666555666999;;;???IIISSSddd{{{''''''''''''(((((((((((((((''''''&&&'''((()))***(((''''''&&&&&&&&&''''''&&&'''((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''((('''''''''(((''''''''''''(((((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((++++++***(((''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''''''''''')))***+++'''''''''(((''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''))))))******)))&&&((())))))'''%%%%%%&&&(((((('''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((###!!!%%%'''&&&&&&))))))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''***,,,---,,,+++***(((&&&%%%&&&)))***)))'''%%%&&&&&&'''((()))******'''''''''((()))***+++,,,666@@@MMMQQQKKK>>>222,,,&&&'''(((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))''''''''''''((((((((((((%%%(((***+++)))((((((***************+++,,,---...---,,,***))))))***,,,---+++***************++++++(((((())))))******++++++)))***+++,,,------------***+++,,,,,,---...//////,,,------...///000111111...000111000//////111333666555666999;;;>>>HHHRRR```xxx''''''''''''((((((((()))'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$'''''''''''''''((()))***&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++***((('''&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&%%%%%%%%%''')))''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''((('''&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%&&&''')))(((((('''''''''((((((%%%&&&&&&''''''&&&%%%%%%''' ((((((&&&'''%%%(((++++++)))'''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---------+++***(((&&&%%%&&&)))+++)))'''&&&'''((()))***+++,,,---***)))))))))))))))***+++***:::NNNYYYUUUHHH999000''''''((()))******))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))$$$(((++++++)))'''(((***++++++++++++,,,---...///...---+++******+++---...)))((((((((()))+++---///'''(((((()))***++++++,,,)))***+++,,,------...------...///000111333444444+++,,,---...///111222222222333444222000000333666555333444777999<<>>DDDJJJYYYjjj&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))))))))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''***)))(((''''''&&&&&&'''%%%%%%$$$$$$%%%''')))***'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%###$$$$$$%%%&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""%%%((())))))''''''&&&&&&&&&(((***+++,,,***(((&&&%%%&&&'''((('''(((***)))(((&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&(((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&"""!!!%%%(((&&&%%%&&&***)))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((***)))))))))((((((((('''))))))(((((((((((())))))$$$%%%&&&'''''''''&&&&&&)))***+++,,,,,,+++)))(((***************************************++++++,,,************************,,,---...//////000111222///---+++***---///000000222111000/////////000111///222555666777;;;BBBHHHXXXiii&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((%%%''')))++++++)))'''%%%'''''''''(((((((((((()))((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))*********)))(((''''''&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''""" %%%((('''%%%'''&&&&&&''''''((()))******)))'''&&&&&&&&&&&&'''&&&'''))))))'''&&&&&&'''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&'''(((((('''&&&(((((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""''')))&&&%%%&&&******)))((('''&&&&&&%%%'''''''''((())))))******&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((******))))))((((((''''''((((((((((((((()))******&&&&&&''''''''''''((((((*********+++******)))(((*********************************++++++++++++,,,++++++++++++++++++++++++***,,,.........---...//////---,,,,,,...000000000000111111111111111111111333555666555555888>>>DDDVVVfff&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''''')))***+++***'''%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''&&&&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((('''((()))******)))(((''''''''''''(((((((((((()))))))))************))))))((((((''''''''''''(((((('''''''''(((((((((''''''))))))((((((''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&((('''%%%%%%&&&(((''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))(((((('''&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((###"""###$$$&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&'''((())))))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***%%%%%%&&&&&&''''''((((((%%%###$$$(((***''''''(((''''''''''''((((((((((((&&&''''''((())))))******''''''&&&&&&''''''((()))''''''((((((((()))))))))*********)))((('''''''''''''''''''''(((***+++,,,,,,+++***))))))***,,,---++++++***)))))))))))))))******************************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++---///...------...000111111000...000222333444333222111555666666444444777???EEERRRbbb|||&&&''''''((((((''''''&&&$$$%%%'''((((((((('''''')))+++,,,***'''%%%&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&###$$$%%%''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******%%%&&&(((************)))******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))(((((())))))))))))(((((('''((()))))))))))))))(((((()))*********)))'''&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%))),,,+++(((%%%&&&((($$$&&&'''))))))))))))((($$$%%%&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&'''((()))***)))'''&&&'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&$$$%%%)))***((((((+++$$$$$$%%%&&&'''))))))***&&&&&&''''''((()))******(((''''''''''''((())))))(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&''')))***,,,---+++***(((&&&''')))+++---,,,+++)))((((((((()))*********************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000///---***+++...222.........///222222111///---///222555666555333222333444444333444:::CCCJJJOOO___zzz'''''''''(((((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''',,,***'''$$$$$$%%%(((***))))))))))))))))))((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))************+++++++++***)))(((((('''******)))))))))))))))***%%%&&&'''((('''$$$""" """%%%'''))))))((('''&&&''''''&&&%%%%%%'''***''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((()))*********((('''&&&$$$%%%'''&&&%%%%%%&&&(((******))))))))))))******(((((('''''''''&&&&&&&&&###''')))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###%%%''''''&&&%%%%%%&&&)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$###$$$&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$"""'''))))))'''&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$''')))(((&&&(((,,,+++'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))(((((('''''''''&&&+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******)))(((''''''((((((((())))))))))))(((((())))))(((((())))))((((((******)))((((((((((((((()))((('''&&&&&&'''((()))(((***++++++*********+++,,,+++)))'''&&&'''((()))''''''(((((())))))******)))))))))******++++++,,,//////...------------.........//////000000000111111222444777888777444000222333444444555999>>>BBBNNN^^^www}}}''''''((((((((()))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))))))))(((((((((((('''((())))))))))))(((''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((('''+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&''''''((((((''''''&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&''''''''')))))))))))))))***************)))(((''''''(((((('''''''''''''''%%%###"""###$$$&&&'''(((((((((((('''''''''&&&$$$$$$&&&((((((((()))))))))*********&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((())))))***)))((('''&&&%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))******(((((('''&&&&&&'''(((((((((((((((((('''&&&%%%$$$!!!###%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%###$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***)))(((&&&%%%((()))(((%%%%%%((('''###%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((())))))***''''''''''''(((***+++,,,)))(((((((((''''''''''''+++***((('''(((((('''&&&&&&&&&&&&&&&&&&''''''''')))******)))((('''''')))''''''(((((((((((('''''''''((()))((('''''''''(((******)))(((((((((((((((***)))(((((((((((()))***+++,,,------+++))))))******)))(((''''''((()))***((((((((())))))))))))))),,,,,,,,,,,,,,,---------+++++++++++++++,,,---...//////000000000111111111000000222444555555222000222333444444555999>>>BBBMMM\\\uuu|||'''(((((((((((())))))))))))))))))******)))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******&&&''''''((((((''''''&&&(((''''''''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,,,,******((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%$$$%%%'''''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((()))))))))((('''''''''((())))))(((((()))***'''((()))******)))(((''''''''''''''''''&&&&&&&&&...)))%%%%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%""" !!!%%%''''''&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$ """$$$&&&(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))((((((''''''&&&&&&''''''((()))*********)))((('''''')))(((%%%'''***)))%%%#########$$$%%%'''((()))((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++&&&&&&'''((()))+++,,,---(((((((((((('''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((()))***)))((('''((()))((())))))******))))))(((%%%(((***)))&&&%%%'''******))))))(((((((((((((((+++******))))))******+++---...///...+++))))))***''''''(((((()))***++++++))))))))))))))))))((((((------------,,,,,,,,,,,,*********+++,,,---//////---------...............000//////000222222111///222333444444555999>>>BBBLLL[[[rrr~~~&&&&&&'''''''''((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((())))))***+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))++++++,,,,,,+++)))((('''&&&&&&%%%***)))(((((('''(((((()))***)))(((((((((((()))))))))******)))&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''((())))))(((((()))+++***+++---......---+++***'''''''''''''''''''''''')))'''%%%%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!!%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((())))))(((((()))))))))(((((('''&&&(((((((((+++000000---%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((#########$$$%%%&&&''''''''''''''''''((()))***+++((((((((((((((('''''''''%%%$$$######%%%&&&&&&&&&&&&&&&''''''((()))))))))((()))***)))((('''((()))'''(((((())))))(((((('''%%%(((+++***'''&&&(((+++))))))(((((((((((())))))************************+++,,,------+++))))))***'''((()))************)))+++******))))))(((((((((,,,,,,,,,++++++******)))---,,,,,,---...///000000........................111///......000111111000222333444444555999>>>BBBLLLZZZqqq%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$""" ''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''''''''''''''((((((((()))))))))))))))))))))***++++++'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))))))))---,,,+++)))((('''''''''))))))((((((((()))************)))(((((((((((()))***+++,,,+++(((''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&((())))))(((((()))***'''(((***++++++***((('''&&&'''''''''''''''''''''!!!%%%'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''### &&&******'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,&&&''''''''''''''''''''''''))))))))),,,111222///((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((%%%###"""###%%%''''''&&&'''''''''((((((((())))))''')))***)))((('''(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&(((***+++***)))***+++******++++++***)))((((((++++++******))))))((((((---,,,,,,++++++*********///......---------......111111111111111111111111222000//////000222222222222333444444555999>>>BBBLLLZZZppp%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((()))(((((((((%%%%%%&&&&&&'''(((((((((***))))))))))))***++++++'''(((((())))))(((((('''(((''''''''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((,,,,,,+++)))((((((((((((((((((((())))))*********))))))))))))(((((((((((()))+++,,,+++)))(((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((())))))(((((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))&&&$$$%%%(((++++++***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((("""$$$&&&)))***)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))***++++++&&&&&&&&&&&&''''''''''''((())))))''')))---,,,(((***))))))(((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((((((&&&%%%&&&((())))))((('''''''''''''''''''''''''''((())))))(((((()))***)))))))))******)))))))))''''''(((((()))*********((((((((((((((())))))***((())))))******))))))((($$$&&&)))***))))))***,,,,,,,,,+++***))))))((((((******************))))))............------------...---,,,+++++++++++++++............------------222111///000222333333222222333444444555999>>>BBBLLLYYYnnn'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))******+++++++++''''''''''''''''''''''''(((((((((((()))))))))***+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((())))))&&&&&&''''''((())))))*********))))))******+++,,,(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((+++***)))(((((((((((((((%%%&&&(((************)))&&&'''((()))))))))((('''&&&(((******)))''''''((((((((()))))))))*********&&&&&&&&&&&&'''''''''((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((()))******))))))***,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((( """$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))!!!###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))+++***)))((((((((((((((('''''''''''''''(((((()))&&&((('''%%%&&&***)))%%%(((((('''''''''(((((()))((((((((((((((((((((((((((((((((('''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((&&&'''((())))))(((((((((''''''&&&%%%%%%%%%&&&((())))))(((((()))+++,,,,,,------------,,,,,,'''%%%###%%%)))+++)))&&&((((((((((((((()))******))))))***++++++***))))))&&&(((*********)))***+++,,,+++***)))))))))***+++******************++++++---------...............,,,,,,+++++++++,,,------,,,,,,,,,++++++*********111000///000222333222111222333444444555999>>>BBBKKKWWWlll))))))))))))************)))((('''&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((,,,+++***))))))***+++,,,%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***((())))))***+++,,,,,,---*********)))******+++,,,(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************''''''''''''(((((()))))))))(((((('''''''''(((((($$$%%%(((***++++++***)))$$$&&&((()))***)))(((&&&$$$&&&((()))'''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))+++,,,,,,+++***,,,---((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))&&&###$$$'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''))))))((('''((()))&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))'''((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&''''''''')))((('''''''''(((***+++---,,,***)))'''&&&%%%%%%((((((((((((((()))******###%%%%%%$$$'''++++++(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&'''''''''(((((()))))))))'''%%%%%%'''((('''&&&(((((('''&&&%%%$$$$$$###&&&((())))))(((((()))+++(((((())))))))))))(((((('''""""""(((+++(((###((((((((((((((()))*********+++,,,------,,,+++***)))+++,,,,,,***))))))***+++***(((((((((***---...)))))))))***+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---...///000111111111111000000/////////000//////000222333111000222333444444555999>>>BBBIIIVVVjjj(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''')))+++,,,,,,***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))))))))***++++++)))(((''' ###%%%&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''******)))))))))))))))***************************(((***,,,+++'''%%%'''***&&&&&&&&&'''((()))***+++&&&))),,,......,,,***(((***)))'''###!!! ###%%%&&&%%%$$$%%%'''''''''&&&++++++******)))(((((('''))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&''')))***,,,+++***)))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''&&&$$$"""###(((,,,444...))))))---000111///'''((())))))(((&&&$$$"""''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%"""######$$$&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''(((((((((((((((%%%$$$%%%'''(((&&&$$$''''''(((((('''&&&%%%%%%(((&&&%%%%%%'''(((((('''))))))((()))******'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((***+++---...******))))))((((((''''''***)))'''%%%%%%''')))***))))))((((((''''''&&&&&&(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&(((((((((&&&%%%&&&'''(((((())))))))))))((((((*********)))))))))))))))******))))))))))))******&&&'''((()))***+++,,,,,,)))************+++++++++)))************+++++++++---***((())),,,//////...,,,,,,---...---,,,***)))...,,,***((((((***,,,...////////////////////////111000///......///000000222333333333333666;;;???GGGSSShhh~~~(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((()))************)))((((((%%%&&&''''''((('''''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((...---+++)))((('''&&&&&&***************************)))(((((((((((('''''',,,+++******+++---000111999999999777444000,,,)))++++++)))'''%%%$$$&&&((('''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***+++***)))(((''''''''''''((((((((()))))))))******$$$''')))***))))))+++...%%%(((...888@@@BBB===888!!!$$$(((***,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((&&&$$$%%%'''(((&&&$$$''''''(((''''''&&&&&&%%%(((&&&%%%%%%'''((((((''')))(((((()))******'''%%%&&&&&&&&&''''''((((((((('''''''''((()))***+++,,,(((((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))(((&&&&&&&&&'''(((((())))))))))))((((((***)))))))))))))))))))))******))))))))))))******))))))))))))))))))******************++++++++++++************+++++++++++++++)))'''(((+++------,,,,,,,,,---------,,,+++***------------------------////////////////////////111000/////////000111111222222333333444666;;;>>>EEERRRfff}}}(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,...///---(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''******)))((((((((((((((()))))))))***))))))((('''((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))---,,,+++)))((('''&&&&&&))))))))))))))))))))))))+++'''$$$%%%)))***(((%%%***---111666;;;>>>@@@AAABBBAAA>>>:::555000,,,***)))******)))''''''((()))((('''&&&'''((())))))'''%%%%%%&&&'''(((((()))))))))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((('''((())))))******))))))))))))((('''&&&&&&&&&&&&))))))))))))*********+++((((((((('''&&&&&&)))+++888;;;@@@GGGJJJEEE;;;333%%%&&&((()))******)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&))))))(((((('''&&&&&&%%%***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&%%%&&&'''''''''%%%'''''''''''''''&&&&&&&&&(((&&&%%%%%%'''((((((''')))(((((()))***)))'''%%%%%%&&&'''((()))***++++++'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%(((((((((((())))))))))))((((((((()))))))))***************)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((()))***)))'''&&&'''((((((((())))))))))))(((((())))))))))))))))))************))))))))))))******,,,++++++***)))(((''''''************+++++++++,,,************+++++++++,,,---,,,++++++---//////...,,,,,,---------,,,++++++,,,---...//////...---,,,////////////////////////000000000000000111222333111222333333444666;;;>>>CCCPPPddd{{{((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''...111444111***'''(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&'''((()))%%%&&&''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))(((((((((((())))))***(((((((((((((((((((((((()))'''%%%%%%((())))))((()))///888@@@EEEDDDAAA>>>888777444111...,,,***)))%%%'''))))))(((''''''''')))''''''((()))***)))(((%%%&&&&&&'''(((((()))))))))(((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((***+++++++++***))))))(((((('''&&&&&&''''''&&&&&&'''''''''((((((((()))(((%%%$$$'''---444999OOOKKKEEE???:::333,,,''',,,,,,,,,***)))&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''&&&&&&((('''%%%$$$%%%&&&)))***'''&&&&&&&&&'''''''''&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''(((''''''(((***)))'''%%%&&&&&&'''(((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((()))******+++************++++++++++++(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***(((******)))((('''((()))(((((())))))))))))(((((()))))))))))))))***************))))))))))))******,,,++++++***)))(((''''''*********+++++++++,,,,,,*********+++++++++,,,,,,------------.../////////,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++///////////////////////////000000111222222333444111222333444444777:::===DDDOOObbbyyy((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''***---+++&&&###%%%(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''((()))******''''''''''''''''''''''''&&&'''(((((('''(((,,,///444666888999777333...+++,,,+++***)))(((((())))))$$$''')))***)))((('''((()))((('''(((*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((***+++++++++***)))))))))((((((''''''((((((%%%%%%&&&&&&&&&'''''''''%%%'''***111999AAAGGGKKKBBB<<<333,,,'''&&&&&&&&&''''''((()))))))))***)))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%'''((((((''''''&&&'''((())))))'''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''')))***(((******)))((('''((()))(((((())))))))))))(((((((((((())))))******************))))))))))))***************)))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...//////////////////////////////000111222333333333000222333444555777:::===DDDOOOaaauuu{{{((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###&&&((((((%%%$$$&&&(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((%%%(((******)))+++111666:::666000+++((((((***,,,***))))))((((((((())))))''')))+++,,,***))))))***)))((('''((()))***)))((()))((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((''''''''''''&&&'''((())))))******))))))))))))(((((('''(((((()))''''''''''''((((((((((((%%%***333<<>>EEEPPP^^^uuu(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&((())))))((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''***+++,,,***))))))******((('''(((///+++%%%&&&%%%'''333222...***&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%''')))++++++)))'''%%%&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((&&&&&&&&&%%%%%%&&&'''(((''''''&&&'''))))))'''&&&'''((('''''''''(((((((((((()))''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%******************************+++******)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$"""$$$''''''''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((())))))))))))(((&&&''''''(((((()))))))))$$$&&&((()))***)))(((&&&(((''''''''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((((((***+++,,,---***************+++,,,,,,///...------------------........................000000//////.../////////000000000000000///...............//////000000000...------,,,,,,++++++***---,,,***))))))***+++,,,))))))***,,,---...///000------...---------,,,,,,***,,,------,,,++++++,,,,,,,,,++++++,,,,,,------------------------------//////000000000111111111111222333333333444666888:::===DDDNNN\\\sss''''''((((((((())))))))))))((((((''''''(((((()))'''&&&%%%%%%'''((((((''''''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%''')))***+++******+++,,,,,,***((($$$---)))"""***...((('''000---)))'''&&&&&&&&&%%%'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''%%%$$$###&&&%%%$$$%%%'''(((((('''&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''(((((()))(((((('''************************((()))(((((('''&&&%%%$$$''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((((()))(((&&&$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''')))(((''''''(((***$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&''''''((((((*********)))((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%###%%%'''(((''''''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&''')))*********)))(((&&&&&&((()))))))))))))))%%%&&&((()))******)))((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++,,,---++++++******++++++,,,---000///------...//////...........................---------,,,,,,---......000000000000000///......////////////////////////...------,,,,,,++++++***++++++************++++++)))***+++,,,...///000111---------,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,+++++++++++++++,,,,,,............/////////000/////////000000000111111111222333333333444666888999<<>>HHHYYYrrr''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((()))************)))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''((((((((((((((((((((('''*********))))))((((((((($$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))(((((('''''''''(((''''''''''''''''''''''''&&&((()))((('''&&&'''(((...+++(((((())))))'''%%%((((((((((((((('''&&&&&&((())))))))))))))))))((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((('''''')))******+++++++++******))))))************************''''''''''''''''''''''''(((''''''''''''((()))))),,,+++)))'''%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((...***&&&%%%(((***)))'''))))))))))))((('''&&&%%%$$$%%%&&&'''((())))))******)))''''''(((((('''&&&&&&&&&&&&''''''''''''(((###&&&(((&&&!!!!!!$$$'''''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((+++***)))(((((()))***+++''''''((()))***+++,,,,,,***))))))((((((((())))))*********************)))))))))))))))*********+++************++++++,,,,,,***))))))***+++...111222////////////000000000000000000/////////................../////////000000111111000000///......------......---++++++,,,---,,,++++++++++++,,,,,,---------------............,,,------------,,,++++++++++++******++++++,,,,,,+++,,,------++++++,,,---......---------,,,,,,,,,------------------------------...//////////////////111333333333333555777::::::???JJJZZZrrr((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&))),,,//////,,,)))&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))))))))(((((((((((('''''''''((((((((((((((((((------,,,+++***)))((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''((())))))))))))((('''(((***+++***)))((()))***...,,,***)))))))))((('''))))))******))))))((('''))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++((((((((((((((((((((((((((())))))))))))((('''''''''((())))))(((((()))++++++++++++******)))))))))++++++******+++---...///''''''''''''''''''''''''((((((((((((((()))******---+++)))((('''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&))))))))))))))))))))))))111---(((&&&((())))))'''((()))******)))(((&&&%%%%%%%%%&&&'''((()))*********)))''''''((()))((('''(((((((((((())))))))))))&&&)))***)))%%%$$$%%%'''(((((('''''''''((())))))******))))))((('''''''''$$$%%%'''''''''''')))++++++***)))(((((()))***+++)))*********++++++++++++***)))))))))))))))******)))***,,,------,,,***)))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,...000111000000000000////////////000000////////////............////////////000000000000000///......------,,,---...---+++***+++,,,*********+++,,,...000000...------------------,,,---------------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---......---------,,,,,,,,,------------------------------...//////////////////111333333333333555777<<<<<>>III[[[uuu%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))&&&'''((()))((('''%%%###''''''''''''''''''''''''%%%)))---,,,(((&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''''''''"""###$$$&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((('''''''''(((((()))***'''''''''''''''''''''''')))***+++***)))((()))+++***++++++)))&&&%%%&&&(((''''''((((((''''''&&&%%%''''''((((((((((((''''''"""$$$&&&)))***+++******,,,+++***)))((()))******&&&'''((()))(((&&&$$$###''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''((('''&&&&&&(((***,,,***)))(((((()))***+++,,,+++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))((()))***''''''((()))******++++++((()))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,---***((('''((()))++++++***'''''''''(((((((((((()))))))))((())))))***))))))+++******)))(((((())))))'''((()))++++++***((('''((()))***)))'''''''''(((******++++++++++++******))))))))))))))))))***************++++++---......*********++++++,,,---...------........./////////000000000/////////......------...///000111111111////////////000000000000//////000000000111111111111111111000000000//////......------,,,+++++++++,,,...000111///---,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++***++++++++++++***))))))(((***+++------,,,+++***)))+++,,,+++***)))***+++......---------,,,,,,,,,---------...///000000000------...//////////////////111333333333333555777888888===HHHXXXqqq%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))(((((((((((( """%%%(((************&&&'''((())))))((('''&&&"""'''++++++(((&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&(((''')))+++***((('''***---***************)))((((((&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''///---+++)))))))))+++,,,&&&''')))***+++***((('''''''''''''''''''''''''''(((((()))***************'''((()))((('''((()))+++000///,,,***))))))******)))***+++,,,------------))))))))))))))))))))))))((((((((((((((()))******%%%&&&''')))***+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((()))((('''((()))''''''(((***+++,,,---...***+++,,,,,,***(((&&&&&&&&&(((+++------+++(((&&&+++++++++************)))***((('''(((***++++++***(((((((((((())))))))))))((('''&&&'''((()))((('''++++++***))))))((())))))&&&''')))******)))((('''''')))***)))(((''')))*********++++++++++++******))))))******++++++++++++++++++++++++,,,---...///'''(((+++---------,,,+++000000000000111111111111111111000000//////......000000000000000//////.........//////000000111111//////000000111111111222222111111111000000//////......---,,,,,,++++++***---///111222000...------+++*********++++++,,,---))))))******+++++++++,,,+++,,,,,,,,,,,,+++******(((***+++------,,,+++***)))+++++++++***)))***+++***++++++,,,---...///000---------...///000000111///000000111111111111111///111333333333333555777999999>>>GGGVVVooo*********)))))))))))))))******))))))))))))))))))---,,,***)))((()))******))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))++++++)))(((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((******)))))))))++++++)))((($$$$$$%%%&&&(((***,,,---((()))***,,,,,,+++***)))''''''((()))***++++++,,,******+++,,,+++***)))(((&&&&&&&&&&&&'''(((******,,,)))&&&''')))***)))&&&(((((((((((())))))))))))((((((((((((((())))))***,,,,,,+++***)))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))(((***+++***)))((()))***"""'''+++,,,,,,***(((+++,,,,,,***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***))))))((('''''''''''''''************)))'''&&&%%%'''((())))))(((((()))***************+++,,,---...,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,,,,+++,,,---+++---///111444555777777222111111111000000//////222111111000000000000000---///000000///......///333222111000000111222333222111111000000000000000............------------...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))***************+++,,,---...---,,,,,,------------...///000000111000000///......------///111333333222000111222222222222222333333444555999999===FFFUUUmmm***)))))))))))))))))))))************************...------,,,++++++,,,,,,******))))))))))))))))))''''''((())))))(((''''''(((''''''&&&&&&''''''(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***'''(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''(((((()))(((((((((''''''''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&''''''(((((())))))******'''''''''((((((((())))))''')))***)))((('''(((***((('''''''''))))))'''&&&'''''''''((()))***+++,,,222000...+++)))'''''''''(((((())))))******++++++***++++++,,,,,,***)))(((''''''''''''((()))***+++******)))(((''''''((()))---+++)))''''''((()))***)))((((((((())))))******************))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((***+++***)))((()))***'''(((***++++++******))))))))))))(((&&&%%%&&&((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((+++******))))))))))))))))))******))))))((('''&&&'''((())))))(((((()))***+++*********+++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********'''))),,,,,,,,,,,,---///))),,,222888<<<======<<<111111111111000000000///////////////000000111222...000111111000//////000333222111000000111222333222222111000000000000000000////////////.........////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******(((((()))************)))))))))))))))************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,---...///000---------...//////000000000111222111000000111222333333333333444555666666::::::>>>FFFSSSjjj))))))))))))))))))******++++++++++++++++++++++++---------------,,,,,,+++*********+++++++++++++++(((((()))))))))(((((('''((((((''''''''''''(((((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((***************************)))(((''''''((()))******)))((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((&&&&&&'''((()))***++++++((((((((()))))))))******''')))***)))((('''(((***((('''''''''))))))'''&&&))))))))))))************777444...)))&&&&&&'''))))))************************+++,,,,,,,,,+++)))((((((((((((((()))***++++++'''***,,,***&&&%%%'''+++111...***'''&&&''')))+++))))))))))))******++++++(((((())))))*********+++)))((((((''''''(((((()))(((((((((((((((((((((((((((***+++***)))((()))***---,,,+++)))(((''''''''''''((()))(((&&&&&&'''))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&+++***))))))(((((())))))(((((())))))))))))(((((('''((())))))((((((***++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,---...,,,+++++++++******))))))***+++------,,,---///111000444999>>>???<<<777444111111111111000000000000------......///111222333000111222222000000111222222222111111111111222222222222111000000000000111111111111000000000000/////////.........---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,(((((()))************))))))))))))*********++++++((()))***++++++++++++***++++++++++++,,,---...///,,,,,,------...//////000000111111///......000222444444444444555666777777::::::>>>EEEPPPfff)))))))))))))))*********++++++,,,,,,,,,,,,,,,---******,,,,,,,,,+++***)))*********++++++,,,,,,---((((((((()))************)))((((((''''''(((((())))))******************)))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((''''''(((((((((***************************))))))(((((())))))***,,,+++)))((('''(((((()))((((((((((((((((((((((((''''''((()))************''''''(((((())))))***************+++++++++,,,,,,''')))***)))((('''(((******)))))))))++++++)))((((((((())))))************222///+++((('''(((***,,,+++************************+++,,,,,,,,,+++***)))******))))))***++++++,,,)))******)))'''&&&(((***---,,,)))''''''''')))***))))))***+++++++++++++++))))))))))))***************))))))))))))))))))***(((((((((((((((((((((((((((***+++***)))((()))***,,,+++***(((&&&%%%$$$$$$)))******)))((((((***,,,(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))'''(((******))))))***,,,,,,++++++******+++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---,,,+++,,,///222333555999;;;:::555///+++111111111000000000000000............///000111222000111111111000000111333222222222222222222222222333222111111000000111111222222222222111111111111,,,,,,,,,,,,+++++++++***************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++)))******+++++++++++++++++++++++++++,,,---......///.........---------,,,000111000...------000333333333333333444666777777888999===DDDNNNbbb(((((())))))************++++++,,,,,,,,,---------)))***,,,------,,,+++************++++++,,,,,,,,,''''''((()))***+++------)))))))))(((((()))))))))((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))*********))))))*********---+++***((((((((()))***))))))))))))))))))))))))(((((()))***++++++++++++******))))))(((((('''''')))))))))*********++++++''')))***)))((('''(((******)))))))))++++++)))((($$$%%%'''((()))***************))))))))))))******++++++++++++************++++++,,,---,,,+++***)))+++************++++++,,,,,,)))''''''))))))((('''''''''((())))))(((((('''))))))***++++++++++++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***)))((()))***'''((()))))))))'''%%%$$$)))******)))((((((***,,,((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))******)))'''(((******))))))+++---++++++******++++++,,,,,,++++++,,,,,,,,,---------)))***+++,,,---///000000,,,,,,,,,,,,+++,,,...111---///111444444333222000000000000000000000111111000000////////////000000///000000/////////111333222222222333333222222222333222222111111111111111222222222222111111111111,,,+++++++++************))))))))))))))))))))))))************++++++,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++,,,,,,------++++++++++++,,,---.....................---------000111000...------000333111111111222333555666777555777<<>>AAAKKKVVVppp))))))((('''&&&'''***---))),,,+++))))))---...,,,,,,,,,+++************+++,,,,,,---...////////////......,,,+++))))))((((((((((((''''''(((((()))***)))************))))))((('''((((((((((((((())))))***))))))(((((())))))***)))))))))*********++++++************************+++******))))))******+++,,,,,,+++************+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,---------,,,*********)))(((&&&++++++************++++++((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))&&&///000***'''(((,,,(((((((((((()))***+++,,,))))))(((''''''&&&&&&%%%'''''''''((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***))))))))))))))))))***)))((((((((()))+++,,,///+++'''%%%&&&)))***+++(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((++++++***)))((((((((()))%%%&&&'''(((((()))))))))+++---...---+++))))))******++++++++++++***)))))))))*********+++++++++++++++++++++*********))))))******)))(((((((((((((((*********))))))(((((((((((())))))*********++++++,,,---...,,,***))))))***++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++---,,,+++******,,,---///000000000///////////////........./////////////////////000000//////......000////////////000111111111222333444555555555555444444444444444444444444000111333444555555444444444333111///------------------------,,,+++***)))***))))))(((((())))))***++++++***)))))))))))))))))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000000000/////////....../////////000000000000000222333333333444777999999======@@@KKKVVVqqq+++++++++***((((((***+++'''++++++((((((***+++***++++++******************++++++---...///000000000111000...,,,+++***))))))((((((((('''((())))))***))))))************)))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))******************************************))))))))))))******++++++******************,,,,,,++++++++++++,,,,,,************************++++++,,,------------,,,***++++++,,,,,,++++++***+++++++++***+++,,,,,,---...,,,++++++,,,,,,+++)))++++++************++++++)))(((''''''((()))+++,,,++++++************++++++************************)))))))))))))))))))))))) '''---///,,,)))(((***(((((((((((())))))******%%%%%%&&&''''''(((((()))'''((((((((()))))))))******++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************)))))))))))))))***)))((((((((()))***,,,---...,,,)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************++++++)))******++++++++++++***+++,,,------+++******++++++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((((((((++++++******)))(((((((((************+++,,,,,,---++++++******))))))***++++++++++++,,,,,,,,,------,,,+++)))***+++,,,,,,+++...---+++******,,,...000111111111000000000000000///////////////............///000111111000...---000000//////000000111222111222333444444555555444666666555555444444444333333444555666777666555555444222000...,,,++++++++++++,,,---------,,,***)))******))))))))))))************)))))))))))))))***)))))))))))))))))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................111111111111111111111111/////////000000000111111000111333333333555777:::777<<<<<<@@@KKKWWWrrr$$$'''***++++++***)))***(((---...+++)))***+++******************************+++,,,...///000000000111000...,,,+++)))))))))((((((((((((((()))******((())))))*********))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***************************,,,++++++******++++++,,,************************++++++,,,------------,,,***++++++,,,,,,++++++***+++************+++,,,,,,+++***)))***,,,---,,,++++++******))))))******+++***))))))((()))***+++,,,+++***))))))))))))***+++************************)))))))))))))))*********)))))))))+++,,,+++)))'''))))))))))))((((((''''''&&&''''''(((((()))*********)))))))))((((((((('''*********+++++++++,,,,,,++++++,,,,,,++++++***)))***)))))))))))))))******''''''(((((()))***+++,,,++++++++++++************************************)))*********************))))))(((((((((((())))))(((((()))***+++,,,,,,---******++++++++++++******(((***,,,,,,+++++++++---,,,,,,,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,++++++++++++&&&'''(((((()))*********+++*********)))))))))(((+++*********+++,,,......///...+++*********+++,,,+++++++++,,,,,,,,,------,,,***)))***+++------,,,...---,,,+++,,,---///000111111111111111000000000///////////////............///000111111111000///000000000000000111222222000111222333444444444444777666666555555444444333444555666666666555333222222111///---++++++++++++***+++,,,---,,,+++***)))******))))))))))))******(((((((((((()))***+++,,,*********))))))*********((()))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------......//////000111222222000000000111111111222222000111333333333555777:::666;;;;;;???JJJVVVrrr &&&***+++************000222...+++,,,---,,,((()))******+++*********)))***+++---.../////////------+++***((((((''''''))))))(((((())))))***+++((())))))************))))))))))))(((((((((((('''***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***((()))******+++***************))))))))))))*********************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++,,,,,,'''&&&&&&(((***++++++*********))))))))))))******+++******))))))************************************************************************+++++++++...***'''(((+++,,,***&&&))))))))))))((('''&&&%%%++++++***))))))(((((('''*********)))((('''''''''************+++++++++++++++++++++++++++******))))))))))))))))))******+++''''''((()))***+++++++++)))+++,,,,,,***))))))***************************************++++++++++++***))))))(((((())))))***'''((()))+++,,,,,,,,,,,,'''(((((())))))))))))(((''')))++++++******+++,,,+++,,,,,,,,,,,,+++******(((((()))))))))*********,,,,,,,,,+++++++++******&&&'''(((***++++++,,,+++************************+++*********+++,,,...///999555000---,,,++++++***++++++,,,,,,,,,,,,------+++***))))))+++------,,,...---------....../////////000000000111111111111........./////////////////////000111111111000000111000000000000111222222000111222333333444444444666666666666555555444444333333444444333222000///000///---+++******++++++)))***************))))))***))))))(((((())))))***''''''(((((()))+++,,,---++++++************++++++'''((()))+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,---...///000000111111111111222222222222000222333333333444777999666;;;;;;???JJJVVVqqq!!!$$$'''******))))))***)))000222...******+++***'''((()))***++++++***))))))***+++,,,------------,,,+++***)))(((((((((((())))))(((((())))))***+++(((((()))*********************)))))))))(((((((((*********))))))*********(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***++++++***)))))))))(((((((((((())))))************************)))******+++,,,+++++++++***++++++,,,,,,++++++******************++++++,,,(((''''''((()))+++***)))******))))))))))))******************)))((('''''')))***++++++++++++***)))***************************+++++++++,,,,,,,,,,,,***))))))***+++,,,+++)))((()))*********)))((('''++++++***))))))(((((('''))))))))))))((((((((((((************+++++++++++++++++++++++++++***)))))))))))))))))))))***++++++))))))***++++++,,,,,,+++***+++,,,***(((''')))+++++++++++++++++++++++++++*********+++++++++,,,,,,+++***))))))))))))***+++))))))***++++++***)))(((&&&&&&'''((()))))))))(((''')))******)))((()))***+++++++++++++++******)))))))))))))))************++++++++++++************((()))***+++,,,,,,++++++)))))))))******++++++,,,******))))))***,,,...000===777111---,,,,,,,,,+++++++++,,,,,,,,,,,,------+++***)))))),,,---------,,,---...///000//////...---......///000111222222------......//////000000///.........//////000111111111000000111111222333111222333444555555555555666666666666555555555555111222333444333222111000...---,,,*********+++,,,))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((()))***++++++++++++***))))))***++++++&&&''')))+++,,,+++************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000000000111111111111111333444444333444666888777<<<;;;???IIIUUUppp,,,------,,,)))(((((()))&&&---000,,,'''&&&'''''''''((()))+++++++++***)))))))))***+++,,,,,,,,,,,,------,,,+++*********+++)))))))))))))))******+++(((((()))***************++++++******))))))((((((++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,+++++++++*********)))***++++++,,,,,,+++)))***++++++***)))******))))))))))))******))))))******)))'''%%%$$$(((***+++------+++***((())))))))))))))))))))))))+++++++++,,,,,,---------%%%(((+++,,,,,,++++++,,,'''(((***+++,,,,,,++++++''''''(((((()))*********''''''(((((())))))******)))************+++++++++***++++++++++++***))))))))))))((())))))***++++++++++++,,,---------,,,,,,,,,,,,+++'''%%%%%%)))---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,+++***(((&&&%%%'''((()))******+++++++++(((***+++***((('''''''''***++++++++++++***))))))))))))*********++++++++++++++++++*********))))))++++++,,,---,,,+++***)))(((((()))***+++,,,,,,---***))))))(((***,,,...000999444---***+++,,,---,,,++++++,,,,,,,,,---------+++)))((())),,,---------,,,---///111111000...---,,,,,,---///000111222333,,,------...///000111111...---,,,,,,---...///000111111111000111111222333222333444555666666666666555666666666666666666666111222444555666555555444---,,,+++******+++,,,,,,)))((('''&&&&&&'''((()))((((((''''''''''''((((((+++******)))))))))))))))+++***)))(((((()))***+++%%%''')))+++,,,+++***)))******+++++++++,,,,,,,,,******+++,,,,,,---......////////////////////////222222222222111111111111////////////000000000000222333444444333333555777777<<<;;;???IIIUUUooo+++******))))))******++++++*********))))))(((((('''+++//////(((###&&&,,,(((((()))***++++++,,,,,,***+++,,,---,,,,,,***)))(((((())))))))))))(((((()))))))))***++++++,,,,,,)))))))))(((((((((((((((...,,,)))&&&&&&'''***+++'''''''''''''''((())))))((((((((()))***++++++,,,))))))***))))))(((''''''&&&'''''''''(((((())))))******))))))))))))******************)))(((&&&&&&(((((((((((())))))))))))))))))***+++++++++++++++***(((&&&&&&((((((((('''(((((()))*********************))))))((((((''''''******)))(((((()))***+++)))))))))))))))******+++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***************************++++++++++++******)))))),,,+++***)))(((((((((((()))))))))))))))******++++++++++++++++++***)))((((((((())))))*********++++++***)))))))))***+++,,,.........------,,,,,,,,,))),,,//////---***((('''---,,,+++***))))))))))))((())))))*********))))))******))))))))))))******+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,+++***((((((((()))***+++***)))(((((()))***++++++***)))))))))***,,,,,,...------,,,+++++++++,,,)))***+++)))'''(((,,,000000///...---,,,,,,,,,,,,.........///......------.........------,,,,,,,,,---------.........//////000000///---,,,---///222000//////.........//////,,,,,,...000222222111///333222111111333333222111666666666777:::===???AAA===;;;777444333555777999555555555444333222000///''''''(((((())))))*********,,,...000111///,,,***(((((((((((('''''''''''',,,+++***))))))***+++,,,,,,***)))***++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////111///,,,,,,...///---+++,,,---......------...000///////////////000111111222000//////222444666777444;;;;;;<<>><<<:::777555444555777888333333222111///...,,,+++(((((()))))))))))))))***%%%'''***++++++)))&&&%%%((((((((((((((((((((()))++++++***))))))***++++++,,,***)))***+++,,,***)))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,))))))***+++---///000111111...,,,,,,...///---,,,---...000///......///111///////////////000111111333222000000222444666777777===<<<>>>IIIXXXqqq,,,,,,++++++++++++,,,,,,+++++++++************)))***444888333......,,,'''''''''(((((()))*********))))))************))))))*********++++++*********,,,,,,+++******)))((((((******************++++++)))***,,,,,,,,,+++)))(((((((((''''''(((((()))***%%%&&&&&&''''''(((((()))((()))******************))))))************++++++***))))))(((((())))))***************)))(((''''''(((((((((((())))))))))))(((((()))***************+++)))'''((()))******)))((()))******++++++*********))))))))))))(((((((((,,,+++***)))((((((((()))((((((((((((((())))))***)))***++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------************************)))))))))))))))(((((((((%%%%%%&&&'''((()))+++,,,))))))*********+++++++++)))***++++++++++++++++++)))))))))***************&&&(((***------,,,***(((***************)))))))))***,,,//////---***))))))''''''((((((((()))))))))******+++++++++******)))******))))))))))))*********+++++++++++++++,,,,,,)))))))))(((((())))))))),,,,,,++++++++++++,,,,,,******)))((((((((())))))******)))))))))******++++++************+++,,,,,,,,,,,,+++************++++++++++++***((((((***+++((((((((())))))+++,,,,,,,,,------.........---------------,,,,,,,,,,,,+++............///////////////000000...------///111111111000000000000111111222111000//////000111222222111111333666888888777444555666888999999999999999999888777666666666666333222111///---+++***)))***************))))))))))))***,,,------+++(((&&&((((((((()))******++++++++++++***))))))***+++++++++***)))***+++,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,---...//////000...,,,,,,---...---,,,...///000000//////000222///////////////000111111444333222111222333555777888>>>===>>>KKK[[[uuu---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...;;;>>>222)))***,,,)))((()))))))))*********+++)))*********++++++++++++***++++++,,,,,,++++++***+++*********)))))))))(((((((((((((((((()))))))))***,,,000222222///,,,***((((((((('''((())))))***((((((((())))))*********))))))***+++,,,,,,++++++************************))))))(((((((((((())))))***************)))((('''(((((((((((())))))))))))(((((()))************)))***((('''''')))******)))))))))***++++++++++++***)))))))))))))))))))))))),,,++++++***)))(((((('''((((((''''''(((((()))*********+++,,,,,,+++++++++************************,,,+++***)))))))))***+++************************************))))))))))))&&&&&&&&&''')))***,,,---*********+++++++++++++++)))******+++,,,,,,,,,,,,************************&&&''')))+++,,,+++***)))***************)))))))))(((***,,,,,,***(((''''''$$$%%%&&&(((***,,,------+++++++++,,,++++++***)))+++******))))))******++++++++++++,,,,,,---------,,,+++************+++,,,---,,,++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,---************++++++,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,---............---////////////////////////....../////////000000000///000000///......///111000000//////000000111111222222222222000000000111222111222444888:::;;;:::444555666777888777666555777777888777777666555555666555333000...,,,+++***,,,,,,++++++******)))))),,,---///000///---+++)))(((((()))***++++++,,,,,,+++******************++++++***)))***,,,---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***......------,,,+++******...---,,,,,,---------------///000000///...000111///////////////000000111333333333222111333555888777>>>>>>AAAOOO```{{{---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,222BBBKKKAAA333...///...******++++++++++++,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,,,,++++++(((((()))))))))*********''''''(((((())))))))))))))),,,000333333000---***((((((((((((((()))******)))))))))*********************+++,,,---------,,,))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((((((((((((((())))))))))))(((((()))***************)))'''&&&'''(((******)))))))))***+++++++++++++++))))))))))))************+++++++++***)))(((''''''((((((((((((((()))******++++++,,,,,,,,,++++++***************************---,,,***)))((()))******************************++++++++++++++++++++++++***)))))))))***++++++,,,******+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++***************(((((((((((()))***+++,,,***+++++++++++++++++++++((()))++++++)))((((((((('''(((***,,,------------,,,,,,,,,,,,,,,+++******++++++************++++++++++++,,,,,,---------...,,,+++***))))))***+++,,,---,,,++++++************))))))******************)))******++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++******)))******++++++&&&&&&((()))++++++***))),,,++++++******++++++,,,,,,---....../////////...000000000000000000000000/////////000000000111111///000111000///...000111...............///000111222555999999666333222222222111222444888:::;;;:::444444666777666666444333666666777888777666555555666555333000...,,,++++++,,,,,,++++++******)))))))))***+++++++++)))((('''((())))))***+++,,,,,,---*********++++++*********+++***)))***,,,---,,,+++************++++++++++++++++++++++++++++++++++++---......---,,,+++)))(((---------,,,,,,,,,---...,,,...//////...---///000///////////////000000111111222333222222333777;;;;;;CCCFFFKKKZZZkkk,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,------------===MMMNNN@@@222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///***++++++,,,,,,++++++***''''''((())))))***++++++)))))))))***++++++,,,,,,'''))),,,//////---+++)))))))))(((((())))))***+++))))))))))))))))))))))))+++,,,------------------***))))))))))))((((((((()))((((((''''''(((((())))))******+++******))))))(((((((((((())))))))))))))))))***+++++++++++++++)))((('''''')))++++++***)))***++++++,,,+++++++++)))))))))************+++******+++******)))(((''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++...---,,,+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++***+++,,,---...---,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********((((((''''''(((***,,,---+++++++++,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---...//////...---+++***------------,,,++++++***++++++************+++++++++,,,,,,,,,,,,,,,------***)))'''&&&&&&''')))***---,,,+++******)))******)))***++++++,,,,,,++++++&&&'''((()))*********)))***++++++,,,---,,,,,,,,,+++************+++,,,,,,'''((()))+++......+++)))+++******)))))))))******---...///000000000000000...////////////000000000000000000000111111111111///000111111//////000111...------......///000111333888===>>>;;;777555555222111111333666888888777444555555555555555444444555666666777777666666555444222///---+++************************)))))))))'''((()))******)))(((''')))))))))***+++++++++,,,)))***++++++++++++***)))+++******+++---...---,,,))))))*********+++++++++******+++++++++,,,,,,,,,)))***+++---------,,,++++++,,,---,,,++++++---///,,,---......------...//////////////////000111111///222444444444777<<>>111---444++++++************************))))))***,,,---///*********++++++***************))))))((((((''''''&&&''''''((()))*********************+++,,,,,,---)))))))))))))))******+++------------------------.../////////...---,,,,,,,,,,,,,,,++++++*********((((((''''''''''''(((((()))******+++++++++******(((((((((((())))))))))))++++++,,,------------,,,---+++***+++---/////////******+++,,,,,,,,,,,,+++))))))******++++++++++++((((((***++++++***))))))++++++******++++++,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))'''&&&************************))))))******++++++++++++))))))((())))))***++++++***+++---//////...---,,,------------,,,,,,+++***,,,,,,,,,++++++*********###%%%(((+++,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,******+++---(((***,,,///111111000000............---,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,+++(((''''''(((+++,,,---,,,+++***))))))))))))***+++---...///...------***+++,,,...//////......***+++,,,---...---,,,,,,,,,+++++++++,,,------...---,,,,,,---...+++&&&!!!******+++,,,---///111111//////000222222333333333111111222222333333333333000111111111111222222222///000222222000///000111////////////000111222333///333666555222000222555333222111111333333222111666555444333444555666777666666555555555666666777111000---+++*********+++''''''(((((())))))******&&&'''((()))***+++++++++*********))))))))))))))))))***+++,,,,,,+++***)))+++******+++---......---++++++,,,,,,,,,---------(((((()))***,,,---...///***+++,,,------,,,***(((***,,,---,,,******---000...///000000//////000111///////////////000111111///444888:::;;;@@@HHHNNNVVVccckkksss~~~******))))))******+++,,,---,,,,,,+++*********+++,,,---...///...,,,)))(((''''''(((******+++++++++,,,,,,+++******+++,,,---++++++++++++++++++++++++,,,+++******))))))***************)))))))))))))))+++***)))))))))***,,,------,,,+++******+++,,,---)))***,,,...000222333444////////////...---,,,++++++,,,+++***((('''((()))...---+++***)))(((((((((++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///,,,---...---,,,,,,---...---+++******,,,------,,,...---,,,+++***((('''''',,,,,,++++++++++++++++++(((***++++++***)))***+++******,,,---.../////////111000---+++++++++,,,---+++++++++***************------,,,,,,+++*********+++++++++++++++++++++,,,+++,,,------............((()))***+++,,,,,,,,,,,,000//////......---------........................------...///...,,,)))((())))))***++++++,,,---------------.........//////***,,,......,,,)))((('''+++,,,---.../////////...///...---,,,,,,,,,---...,,,,,,+++***+++,,,---...---,,,+++*********+++,,,((((((((((((((('''''''''*********)))))))))((((((***+++,,,---------,,,,,,+++)))&&&!!!"""(((...---,,,+++++++++,,,---...,,,,,,++++++***+++++++++///......///000000///---...---,,,++++++,,,...///000000111111111222222222333333333333333333333333222222111111111111222222000000000000111111111111333333333333444555666666666666666555444444333333666555555444444444555555333444555555555555555555555666777666333111111222000...+++((('''&&&'''((()))))))))))))))***++++++))))))******++++++++++++---,,,+++))))))))))))***)))***,,,.........,,,+++,,,,,,,,,++++++************---000///,,,)))***+++***))))))***,,,,,,+++***---......///......------000//////......000111222222111111000///......---...///111111000000222333555777;;;@@@FFFKKKPPPRRRcccaaadddjjjnnnvvv+++++++++++++++,,,,,,---...------,,,+++,,,,,,,,,---.........---,,,***)))'''((()))***++++++++++++...---,,,+++++++++,,,---++++++++++++++++++++++++++++++***))))))))))))***************************+++***************++++++)))))))))***+++,,,---...******+++---///000222222...............------,,,+++,,,,,,***((('''(((***,,,,,,+++************+++++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---***,,,------,,,,,,---...---,,,***+++---......---...------,,,+++***))))))++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,---------...------,,,///...,,,***)))******+++,,,+++++++++***)))))))))))))))******************((()))***+++,,,...//////******+++,,,,,,,,,,,,,,,,,,,,,---...///000000000,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***(((***++++++,,,,,,---------,,,,,,,,,---------......+++---...---+++)))((((((++++++,,,,,,------......))))))))))))***+++,,,---,,,++++++***+++,,,---......---,,,+++++++++,,,,,,))))))))))))))))))))))))------------,,,,,,,,,+++,,,,,,------.........---...///...,,,******...111))))))((()))***,,,...///,,,,,,++++++++++++,,,,,,+++******+++,,,---+++***---------------...//////111111222222222333333333111222333444444333222111111111000/////////000000000000000000111111111111222222222222333555666666555555555555555555555555555555444444444444555555444555666666666666555555444666666555222000000000---,,,***((((((((()))***))))))(((((()))******+++)))*********+++++++++++++++******))))))***+++,,,***+++,,,......---,,,+++,,,,,,++++++++++++++++++---000333111...++++++,,,+++******+++------,,,***,,,,,,---.........---------,,,+++++++++,,,......///////////////000000000...///111111000000222333666:::AAAHHHMMMOOOPPPOOORRRPPPSSSYYY]]]eee{{{,,,,,,,,,,,,,,,---......///......---------------.........---,,,,,,++++++((()))******++++++++++++......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************************+++++++++++++++************++++++,,,------...******+++,,,---...//////,,,,,,------......------,,,,,,,,,+++)))((()))++++++++++++++++++,,,------++++++,,,,,,,,,,,,------...///000...,,,++++++,,,***+++------,,,,,,---......---+++,,,---//////...---------,,,,,,,,,++++++*********++++++,,,,,,---***,,,------,,,++++++,,,//////......---,,,+++***---,,,***)))(((((()))***,,,,,,++++++***)))((((((&&&''''''((())))))******((()))***+++,,,...//////((()))************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***------------------------,,,,,,,,,,,,,,,---------------...,,,*********,,,,,,++++++******+++------(((((()))***************++++++******++++++,,,---......---,,,,,,,,,,,,---************************+++++++++++++++*********---------.........//////+++---//////---,,,------+++******++++++---...///,,,,,,,,,++++++,,,,,,---,,,++++++,,,...///...,,,,,,---...///000000111111222222222333333333444444111333555777777555333111222111000000////////////111111111111111111000000111111111222333444666777444444444555555555555555555444444444444444555555555666666666666666555444333444555333000...---...+++***)))((()))***+++,,,)))))))))((())))))***+++************++++++++++++))))))))))))***+++,,,---+++,,,---------,,,+++***++++++++++++++++++,,,,,,000222555333///,,,,,,------,,,+++,,,------,,,******+++,,,,,,------------+++++++++***+++,,,,,,---,,,,,,---...000111222222...///111111000000222333555;;;DDDLLLOOOOOOKKKHHHFFFDDDGGGLLLOOOWWWmmm,,,,,,,,,,,,,,,------.........---------------......---,,,+++++++++++++++)))******+++,,,,,,++++++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++*********+++++++++++++++***+++,,,---,,,+++***)))---------------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++------.........,,,------+++***)))***,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------...///000///---,,,---...---...///...,,,,,,,,,---///---,,,,,,...//////...+++,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,---///...---,,,,,,---............---,,,+++***,,,+++***)))((()))))))))---,,,,,,+++***)))(((((('''((((((((()))))))))***+++++++++++++++*********))))))************))))))((((((((((((((()))******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,/////////...............---------------------------------,,,+++,,,///222000...,,,***))))))++++++***+++,,,,,,,,,***)))(((***************++++++,,,------,,,,,,++++++++++++************++++++++++++************************---------------......///)))***,,,,,,,,,+++******111111000///...------------,,,,,,,,,,,,------...---------...000111000///,,,---///111222222222222111111222222222222333333222444777999999777444222333333222111000000000000111111111111111111111111000000111111333444666777555555555555555444444444444444333333444444555555555555555555444444333222111222333111...,,,,,,,,,***)))((((((((()))***+++******))))))))))))***+++++++++++++++++++++++++++))))))*********++++++,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,---000333222///,,,---...---,,,+++,,,------+++))))))***+++,,,,,,,,,,,,,,,---------------......///+++,,,---...///111222222...///111111000000222333111777???FFFIIIGGGBBB??????>>>@@@FFFHHHOOOdddzzz+++++++++++++++,,,------------,,,,,,,,,,,,------,,,+++******)))******+++***++++++,,,,,,,,,,,,++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,---***+++,,,------,,,******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))+++,,,------------+++,,,---+++***)))+++,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,---......------///000111222222000---++++++,,,///---,,,,,,...//////...************++++++++++++))))))***+++,,,,,,---------...//////---,,,,,,,,,+++,,,------......------,,,++++++***************,,,,,,++++++***))))))(((+++++++++******)))))))))+++*********)))))))))(((***+++++++++++++++************)))))))))***++++++(((((())))))******++++++........................***++++++,,,------------000/////////////////////////////////............,,,,,,,,,,,,,,,///333666333111...+++)))))))))***((()))***+++,,,+++***)))))))))************+++***++++++++++++******)))))))))))))))******+++++++++........................,,,,,,++++++,,,,,,---...///...---,,,------......111111000000///...------------,,,,,,---......///,,,++++++---...///...,,,,,,...000222333333333222000000000000111111111111111333666888888666333111222111000///////////////222222222333333333333444111111111222333444666777777777666555444333333333333333333333333444555555333333333333222111000//////000111000---++++++,,,******)))))))))))))))))),,,++++++*********++++++,,,+++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,(((,,,//////---+++,,,...+++******+++,,,,,,***))))))******+++,,,,,,,,,+++------......////////////------....../////////000...///111111000000222333000444999===???>>>;;;999999888:::@@@BBBHHH\\\qqq{{{+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...+++++++++++++++*********+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------+++++++++,,,,,,------...***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++******((()))***+++,,,------,,,***+++,,,+++))))))+++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------***,,,---...------///000111222222000---+++++++++...---+++,,,---//////...*********************************++++++,,,,,,------...//////---++++++,,,)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,++++++++++++***************------,,,,,,+++******)))(((((())))))***++++++,,,,,,,,,,,,---,,,,,,+++***))))))(((''''''((()))***))))))***+++,,,,,,------////////////////////////,,,,,,------......//////////////////////////////000000000///////////////+++,,,,,,,,,,,,...222555222111///,,,***)))))))))$$$%%%'''(((***+++++++++(((((()))************)))*********+++***))))))((()))))))))******+++,,,,,,------------............,,,,,,+++***+++,,,---...111...,,,+++,,,...//////***+++,,,---............------------......///000//////...///000000///---...///000111222222333333/////////000000000000111...000222333333222000............------......///222222333444555666777777333333333333444555666666777666666555444444333333222222222222333444555666333333333222111///...---,,,...//////---,,,,,,---+++++++++++++++*********...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++)))((((((++++++++++++************++++++++++++++++++,,,,,,(((+++......,,,***+++---)))))))))***,,,,,,+++)))+++++++++,,,,,,++++++***++++++,,,---------------//////.....................///111111000000222333222333555777888888888888888777999???@@@FFFXXXmmm~~~uuu,,,,,,,,,,,,,,,---......---------------...//////+++,,,------------,,,+++,,,,,,------------,,,,,,***+++---............---------------------------------,,,+++++++++++++++++++++,,,,,,---.........*********+++,,,---...///666444000,,,******,,,---++++++++++++++++++++++++))))))***++++++,,,++++++)))***+++***)))(((***,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------+++,,,------,,,+++---...---...///...,,,***+++,,,---,,,***+++---......---++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,******+++)))***,,,---.../////////++++++,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,------,,,++++++***)))(((&&&%%%%%%&&&((()))+++,,,---...///000111111000000000000000000000000//////.........//////000---......//////000000000000000//////............+++,,,,,,+++******,,,...---,,,,,,,,,+++++++++***))))))((((((((()))******'''((()))*********)))(((******+++,,,+++***)))(((*********+++,,,---------++++++++++++,,,,,,,,,---...---+++++++++,,,...//////,,,******,,,------,,,((()))+++---............------------...///000111333111111111222111///---000000000000000111222222///000000000000111111111///000111222222111000/////////...//////000111222222333444555777999:::;;;666555555444444555555666444444444555555555666666222222222222333444555666444444333222000///---,,,***,,,......---------...,,,,,,---...//////////////////...---------------------,,,,,,,,,+++++++++)))***++++++++++++))))))******************++++++,,,,,,++++++++++++++++++,,,///111000---***+++,,,)))((()))***---...---,,,------------,,,+++***))))))***+++,,,---,,,,,,+++...........................///111111000000222333111222333444555666666666888777:::???@@@EEEWWWkkk|||qqq|||...------------...//////...............///000111+++---///000000///---,,,---------...------,,,,,,+++,,,...000111111000000------------------------,,,+++******))))))******++++++,,,,,,---...//////******)))***+++---000111EEEAAA:::333...++++++,,,+++++++++++++++,,,,,,,,,))))))***++++++++++++***)))******)))((((((***+++((((((((()))***,,,---...++++++,,,,,,,,,------------......---+++******+++)))***,,,,,,+++***,,,------+++******,,,------,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,...///...+++************+++,,,---............***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,*********+++,,,,,,------//////...------,,,++++++,,,,,,,,,,,,,,,+++***)))...---+++***)))***,,,---))))))***+++---...//////000000000000000000000000000000////////////000000,,,------...///000000111//////.........---------,,,,,,,,,***'''&&&&&&((('''((()))+++,,,,,,,,,,,,333111...+++)))'''''''''&&&''')))*********)))(((++++++,,,---,,,+++***)))++++++,,,,,,---...//////.........//////000000000///...,,,,,,,,,---///111///---,,,---///000...+++,,,---.../////////...------------......000111111000...------------***(((111111/////////000111222000111111111111222222222333333333444444333333333111111222222333444666666222333444666999;;;<<<===777777666555555555555666111111222444666777888999222222222222333444555666555555444333111///...---)))+++---...------...///,,,---///111222333444444111000///...............---------,,,,,,+++++++++'''(((***+++,,,,,,++++++***)))))))))***+++,,,,,,---,,,,,,++++++*********111333555333///++++++,,,)))))))))+++...//////............---,,,+++***)))***+++,,,---...---,,,,,,---------.........//////...///111111000000222333///000111222333444444333555333666;;;<<>>CCC???222+++...///+++++++++++++++++++++++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------------......---+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------......---,,,,,,,,,,,,---...+++***)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,******+++,,,---...////////////.........///000111,,,+++***+++---...---,,,,,,---//////...---...///------,,,,,,,,,+++++++++,,,+++******))))))******((()))+++,,,,,,+++)))(((((()))******++++++************++++++++++++******))))))******+++,,,,,,,,,444000---,,,---------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---.........------------....../////////...///000000......///000......///000000///...---///000000111111222111111111000000000000000111111111222333222111000111222333222111000////////////222222222111222222333444333333333444555666666666555555555555555444333222222333444555666777777777555444333222111222333333222111///...,,,++++++******+++---///111222222222333444666888999::::::999888777555222111000000000.........------,,,+++***************)))))))))***,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111555222,,,((()))+++******++++++++++++,,,,,,+++++++++,,,,,,,,,------...............---,,,,,,...///000000111111000000------......///000000000111111111222222222222222555888666999@@@BBBMMMeee444222000...---...//////---......///000000111111------........./////////....../////////...---------+++***+++,,,......---.........---------,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++,,,---......***111222,,,***......***)))***+++,,,,,,+++***))),,,+++******,,,,,,+++***++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,---.........---,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,---......------,,,,,,------...******)))+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---,,,,,,,,,,,,,,,++++++************************)))******+++,,,---............---------...//////***))))))***,,,...---,,,------...,,,+++***+++---,,,,,,,,,,,,+++++++++***,,,+++******))))))******))))))++++++++++++)))))))))((((((((())))))************++++++++++++******)))******++++++,,,,,,---333000...,,,---------,,,,,,,,,++++++,,,,,,---......,,,***,,,000111...+++,,,,,,---...//////000000...///000///...---...000//////////////////////////////000000000000000111.........//////111222222333444444333111000111222555444333222222111222222222222222222222333444444222222333333444555555555333444444444444333222222222333444666777888999999555555555444444333333333111000...---,,,+++++++++******+++---...000222333555666888:::<<<======<<<:::999888555444333222222............---,,,++++++***))))))***+++,,,***)))+++***************++++++------------------------)))+++......,,,******+++******++++++++++++,,,,,,+++++++++,,,,,,---------///......---------------......///000000000000///---......//////000000111111222222222333333333444444777555888>>>@@@KKKbbb555333000---,,,---///000111111000000///.....................////////////000/////////......------......---------........./////////.........------,,,,,,,,,,,,------------+++,,,------......------+++++++++++++++,,,------)))...///,,,,,,...---)))***,,,---//////---,,,***,,,+++******,,,,,,+++***++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,***,,,+++******+++---...///***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------------+++++++++,,,---------,,,------------------------------,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++,,,------------------------------...,,,+++,,,------,,,+++,,,,,,,,,***))))))+++------------,,,,,,,,,++++++,,,+++******))))))******((())))))******))))))((()))((('''''''''(((***+++***++++++,,,,,,++++++*********++++++,,,---------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---......,,,,,,---///000...,,,+++,,,---...///000111222---///000///...---...///000//////...//////000111000///////////////000000000000000000000111222222444555555444111000000111555444444333333333444444333222222222222333444444333333444444444555555555444555555555555555444444444444666777888888888888666666666666555444222111///...---,,,++++++++++++)))))))))***,,,///222444444666888:::<<<=========888888666555333222111111////////////...---,,,,,,+++******+++......,,,*********)))))))))***++++++------------------------,,,+++,,,---......---,,,,,,,,,,,,---------..............................------+++******+++,,,------......///////////////.........///000000111111222222222333333444444555444666444777===>>>HHH^^^~~~444222///---,,,---///000000000///......------,,,........./////////000000000000//////............000000000/////////000111000000000/////////......,,,,,,------............------...///////////////,,,,,,++++++,,,,,,------///000000......///...,,,+++,,,...//////...,,,+++,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,+++++++++******+++---///000*********+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++*********************************++++++,,,,,,---------------------------,,,---..................------------------------///......---,,,,,,,,,,,,------------------------///......------,,,,,,+++*********++++++,,,,,,,,,------------------,,,,,,---,,,++++++,,,---,,,***)))*********)))***---///............------------,,,+++******))))))******'''((((((((((((((((((''')))((('''''''''(((***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------......++++++,,,,,,+++,,,------,,,,,,++++++,,,,,,---...+++---//////...---...000,,,,,,---...///111111222...///000///...---...000///////////////000111222111000//////...///000000444333222222111111111222333444555333111000000111111000000000000000111222333333222222333333444555555555555555555666666666444444555555555555555444666777777777777777666555666666666555444222111000...---,,,+++++++++++++++)))(((((((((***---000222222444666888999:::::::::666555555444333222111111000000000000///...---------,,,,,,---......---,,,******))))))***+++,,,,,,++++++++++++++++++++++++...---,,,---...///---+++,,,,,,,,,---------......000000///...---,,,,,,+++---,,,+++++++++,,,---...---......///////////////......//////000111111111111111222333333444555555333666444777<<<<<>>FFFVVVqqq.........---,,,,,,...000555111---+++,,,...------,,,------,,,,,,***))))))------------------------------------...000222333333000...---...//////...............////////////000111111111222222333333444333111000000000000111///000000111111111111000///.........////////////...,,,******,,,///111222+++---...---+++))))))***,,,,,,,,,,,,------------000000000/////////...............------,,,,,,+++------........./////////111000///...---......///////////////...---,,,,,,,,,,,,++++++,,,---...///000///---+++)))'''&&&&&&,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......555111000222222...******222///,,,+++///666???EEE///////////////000111111000///......---------...---------....../////////000/////////////////////......,,,,,,---000333555666555333000//////000111........................+++&&&###%%%'''&&&(((+++''')))******)))***---///++++++++++++************------,,,++++++******))),,,,,,,,,---------......---------------------------------......///000111/////////............---...------...000111000000111111222222222111000///111111111111000000000000222111000////////////000000///---------...000111333333222222222111111111222222333333333444444444333555555555333333333555444444555555444555777999777888999:::::::::999888777777666555555666777888555333000///......,,,+++***)))'''((()))******)))(((((((((((()))))))))***+++,,,---...////////////......//////000222333444777777888888777555444333222111///---++++++***+++)))(((((()))+++---,,,+++++++++***))))))***+++,,,++++++******+++,,,,,,+++,,,...//////...---,,,++++++,,,------......------......---,,,,,,---......---...000000//////000222//////.........///000000111222222333333444444555444999666666;;;<<>>===BBBQQQfff555777999:::888777777888333555777666444333555777222222333333333333222222111111111111111111111111222111000000000111222333777555222000000000000///////////////000000000000////////////000000111111---...000111222333222222///000000111111111111000333444444111///222:::AAAMMMEEE:::000***))))))))),,,...//////.........///---------.........//////.........------------,,,,,,,,,------------------++++++,,,...///000111222...///000111222111111000000000000000000///...---,,,---///000000000000///...///000111111000...---000000111222222222222222111111111111111111111111---...///111222222333333222///000555888666555666000///---,,,---...000111///////////////000111111111000000000111111222333000000000111111222222222111111111111111111000000.........//////000000000333333333333333333222222000000000000000000000000///...222888:::555000///,,,***)))***---///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................//////............//////...//////000111222333333/////////111333555555555222333333444444333111000000000111222222333444444///111333555555444333111//////000000111111111000222222333333333444444444222222222333333333444444333444666666555555777888777999;;;;;;:::999999999999999:::::::::888777666555555555444333111///---,,,+++))))))+++,,,+++***+++)))'''''''''((('''&&&))))))*********+++++++++***++++++,,,,,,++++++************+++,,,---...///---///111333555666666666777777888888777666444333111///------......,,,***+++,,,---------,,,+++******,,,---,,,)))+++000555<<<555...+++,,,------++++++,,,------......------,,,,,,---......---,,,,,,+++,,,............///111///000000111333555666777111222222333333444444555222888777888>>>>>>CCCRRRccc777999;;;;;;:::999888999666999:::999666555666888555555666666777666666666444444444444444444444444444333222222222333444555;;;888555333333222111000111111111111222222222222333333333333333333444444---///111333444555555555...///000111111111111111000000000---+++///888@@@;;;777111///111222222000///111222222000///000111////////////000000000000///............---------------------------------)))***+++---///000111222...///000222222222111000000111111111111///---,,,---...000111222222222111---...000222333222111000000111222333333333333333000000000000000000000000000111333444555666666666555222333888999666333333000111222222222111///...---------------...//////111111000000111222333333...///000222333333333333000000000000000111111111......//////////////////222222333333333222111111000000000000000000000000---+++...333555111------...+++)))))),,,......------------,,,,,,,,,++++++'''((()))***,,,---...///,,,,,,,,,---------......////////////////////////000000...------...///000---...///111333555666777...,,,+++---222444333111222222333444333222111000000000111222333333444444222222222333333444444444111111222333333333333222222333444555555555555444333333333444444444555555222444555666555666888999999;;;======<<<::::::::::::;;;;;;;;;:::888666555333333333333111///,,,+++,,,***((((((***,,,,,,,,,,,,***((('''''''''&&&%%%)))************+++++++++++++++,,,,,,,,,++++++************+++,,,---//////...///111333555666666666666777777888888666555444111000//////000///---***)))***,,,---......---,,,+++---...+++((((((...333222---((((((+++...---***+++,,,------......------,,,---...//////...---,,,---...///...------...///...///111333666999;;;===000111222444444444444444111777666888>>>>>>CCCRRRbbb<<<<<<<<<<<<<<<===>>>>>>@@@>>>;;;:::;;;;;;;;;:::;;;:::999999::::::888666:::::::::999888777555555:::999777666444222000000555;;;@@@<<<444///111555444333222222333444333111444444444444444555666666666666666666666666666666444333333333333444555555222222111111000111111111222111000.........///000111000///......///000111222222222222222111000///222111000//////000111111+++,,,---......------,,,////////////////////////222000111333666777555222444333222111000000000000//////222999>>><<<555///222222222111111111111111222222222222222222333333111222444444444333111///,,,...222555777666555444444555666666666555444333777666444333222333333444...111333333111000111333111111222222222333333333222444555555333222111111111111111111111111111111222555333...,,,...111000444333222222111222222222222111000000000111333444111111000///////////////.../////////...---,,,,,,******))))))******+++,,,......---,,,++++++++++++,,,,,,,,,---...///000000222111000000000111333444555444222111000///000000111111111000000000000000111111111111222333444444888777555333222111222222111111111111111222222222333333333333333333333333222111111222444555555444222222333444555555555555111222333444555666777888444555555666666777777888;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;:::999777777333222111///---+++***)))&&&''''''(((***+++---...))))))************))))))******)))))))))***,,,---+++++++++++++++***)))(((++++++************++++++,,,------...000111333444444666777888888777666444555444333222000///...---)))++++++)))***+++,,,+++......---------,,,,,,,,,,,,,,,---,,,+++,,,...111000///---,,,+++,,,,,,---...//////...,,,++++++,,,000111222333444333222222333111000///000111000///...000222333222222333555666999;;;<<<<<<@@@FFFLLLaaa}}}======<<<<<<======>>>???AAA???===<<<===>>>>>>===???===:::999:::::::::999;;;;;;;;;;;;;;;;;;:::999999999888666555444333222444999<<<:::444000111444444555555666555555444444555555555555555666777777888888888888888888888888777666666666666777888999666555444444333333333333333333222111111111111111222111111000000111222222222222333333333222222111333222111000000111222222111111000000//////......111111111111111111111111000//////000333444333111555555444222222111111222000000333888===<<<666111111111111111111111111111222222222333333333333333444333222111000111111222000111333555666555444333444555555666666555555555555444333222222222222222///111333333111000111333222222222222333333333333222444666666444222222222333333333333333333333333///222222...,,,000222222555555333222111111000000111111111111111222333333111000000///...////////////////////////...------,,,,,,++++++,,,---............------,,,,,,------//////...---...///000111111000///......///000111222111///............///000000000000111111111111111000000111111222333444777666555333222111111111111111111111222222222222222222222222222222222222333222111222444555555444222222333444555555555555333444555666777888999999888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555333333222......---,,,,,,+++******)))))))))))))))***+++,,,***))))))))))))))))))***,,,+++*********+++,,,---,,,,,,,,,,,,++++++***)))++++++************++++++++++++,,,---...000111222333444666888888777666555777666555444222000//////+++,,,---,,,,,,+++***)))------,,,,,,,,,+++++++++---......---,,,,,,...000///...---,,,,,,,,,------///000000///---+++,,,---...///000111222111111000000///...///000222111111///111333333222222333444666888:::;;;<<>>>>>>>>===>>>??????@@@@@@>>><<<===>>>@@@@@@@@@BBB???<<<:::;;;<<<<<<<<<<<<======>>>?????????>>>::::::999888777666555555444666777666444333333333444777;;;;;;999777777888777777666666777777888999::::::::::::::::::::::::999999888888888999:::;;;888888666555444444444444444444555555555444333333444333333222222222333333333333444555555555444444333333222222222222333444222111///...------------333333333333333333333333111000///000222333333333777666555444333333333333222222333666::::::777333111111111111222222222222333333333333444444555555777555111......000333555444555555555555444444333555555444555555666777888777666555666777777666444222333333222000000222333222333333333333444444444333555666666444333333444555555555555555555555555333666555111///222444333666555444222111000000000111111222333333333333333111000//////....../////////000000000000///.........---......///000111222///............///000000000///------...000333555333222000///......////////////............/////////000000000111222222222111111111111222333444444555555555444333222111000111111111222222333333333333333333333333333333333333222222333555666555444222333444555666666666666555555555666777888999999::::::::::::999999999999<<<;;;;;;::::::999999888999888555222///---,,,,,,)))))))))*********+++++++++******)))))))))*********)))(((''''''((()))***...---,,,+++***+++,,,---))))))))))))((((((((((((++++++************++++++*********+++,,,...///000111222444666777777666666999888777555444222111000............---+++)))(((,,,,,,+++++++++*********+++---......,,,++++++,,,------,,,,,,,,,---......111111222000...,,,,,,---------...///////////////...------...111222222222///111333333222222333444555777999::::::>>>EEEJJJ___zzz{{{??????>>>>>>??????@@@AAA===<<<:::;;;>>>@@@AAAAAA@@@???======>>>???>>>===>>>??????@@@@@@@@@@@@@@@======<<<:::999777666555555555444555666666555444444:::??????;;;888999<<<888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;999888777555444333333333555555777777777666555444555555444444444444444444444444555666777777777777444444444444444555555555444222000......///000111666666666666666666666666555444222222333555666666777666555444444444444444333222222444777888666444222222222222222333333333333444444555555666666666999777333000000222555777777666666666555555555555555555444444555777999:::777666666999;;;;;;888555444444333222111222333444333333444444444555555555555666777777555555555666666666666666666666666666;;;>>>===777444555555333555555444333222222222222111222333555555444333333111000//////......//////000000111111111111000000////////////000222333333/////////000000222333333111000000111444999>>>AAA666555333111000000000111/////////000000111111222//////000111222222333333222222222222333444555666555555666666555444222111111111222222333333444444666666666666666666666666444333222333555777666555333444555666666777666666555555666666777777888888;;;;;;:::999999888777777;;;::::::999777666666555444333222000...+++)))'''((((((((())))))*********))))))(((((((((((())))))***)))'''&&&&&&''')))***...---+++***)))******+++***)))))))))))))))))))))++++++************++++++*********+++,,,---/////////000222444555666666666999888777555444222111000000...---......+++***,,,,,,,,,,,,,,,++++++++++++)))+++------+++))))))))),,,,,,,,,,,,---......///000111111000---,,,,,,---------......////////////---------...111222111000///111333333222222333444444666888999:::===DDDIII^^^xxx|||vvv???????????????@@@AAAAAA>>><<<;;;<<>>======???AAAAAA???===@@@@@@@@@@@@@@@???>>>>>>@@@@@@>>><<<:::888666555777555444555777888777666555:::@@@@@@===:::;;;===:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<;;;:::999777666555555555555666888999999888777666666666666666555555444444555666777888888888888888555666666777777777777777888777666555666777999;;;888888888888888888888888666666555444444555777888666555555444444444444555222222222222444555555444222333333333444444555555444555555666777777888888999888777666555666777888777777777777777777888888666666555555666777999;;;666555666:::>>>===999444666555444444444555555555444555555555555666666666666777888888666666777999666666666666666666666666<<>>??????@@@AAA@@@???>>>???BBBDDDFFFFFFAAA@@@???@@@AAAAAA???===???@@@@@@@@@???>>>======AAA@@@>>>===:::999777666777666555555777888888888666999===>>><<<:::;;;<<<::::::999999::::::;;;<<<::::::::::::::::::::::::<<<>>>BBBDDDEEECCC@@@>>>>>>>>><<<;;;::::::::::::888888999999::::::999999888999999999888777666555777777888999999999888888666777888999:::::::::999888888777777888:::<<<===999999999999999999999999555666666555444444666777666666555555444555555666222222333333333444444555444444555555666666777777555666666777888999::::::::::::::::::999999888888777888888999999999999888777777666777777888999:::::::::;;;AAAFFFEEE???888666555555777999999888666555555666666666777777777888888999888777777999;;;777777777777777777777777666:::;;;777666888999777444444444555666888999:::444444555666666666666666222222111000000000000111222222333444444444444333111000000000000111222222111111111222333444555666444333222111333555888:::555444222000////////////---...///000000111000000000111111111222333333333444444444444555666777777666666666666666555444444222222333444444555666666444444444444444444444444555444444555777888777666444555666777888888888888;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;:::999888888888555555444333222000000///***,,,...000///,,,)))'''+++++++++******))))))(((%%%%%%%%%%%%&&&'''))))))))))))************))))))+++***(((((('''((()))))))))((('''''''''((()))***++++++************++++++*********++++++,,,---...---...///000222333444555444444333333222111111111111---///555555000///333.........---------,,,,,,,,,...//////---,,,------,,,,,,---.........------,,,---...---,,,+++,,,...000////////////000111111000///000111333333111...000222444333222111222333444666888999999===DDDIIIZZZsss~~~>>>>>>>>>>>>>>>???@@@@@@BBB@@@???@@@BBBEEEFFFFFFKKKGGGCCC@@@?????????>>>===>>>??????????????????>>>>>>===<<<;;;::::::999666666555555555555777888666777999:::::::::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<======<<<:::999888888888999999999888777777777888999;;;<<<<<<;;;;;;777777777888888999999999::::::::::::::::::::::::555777999999777555666888777777666666666777777888333444555555555555555666555666666777888888999999666666777888999:::;;;;;;;;;::::::999999999999999999:::;;;<<<;;;999777666777777888999999888888888<<<<<<>>>DDDJJJJJJBBB;;;666555777:::======:::777666666666777777777888888999999:::999888888;;;===888888888888888888888888444888:::777666888999777666666666777888999:::;;;666666555555666666777888444333222222111111222222333333444555555555555555333333222111111111111222222222222222333333444555222111000///000111222333444333222000//////000000///000111222222111000000222222222222222222222222222222222333333444555666555555444333333333333444222222333444555666777777333333333333333333333333666555444555777888888777555555666777888888888888;;;;;;::::::999999999888777777777666666555555555222111111000///...------,,,,,,,,,++++++***))))))************))))))))))))(((((((((''''''(((((())))))***+++,,,,,,+++***)))***)))((((((((()))***+++'''&&&$$$$$$$$$&&&''')))++++++************++++++))))))))))))***+++,,,,,,.........///000222333444222222222222222222222222222000555??????555///111---------,,,,,,,,,+++++++++,,,---,,,++++++---///,,,---.........---,,,++++++,,,......------///000000///.........///111111...///000222444555333111111222444333222111111222444777999999:::>>>DDDJJJYYYrrr>>>>>>>>>===>>>??????@@@@@@???>>>>>>AAACCCDDDDDDTTTNNNEEE???<<<===>>>???<<<<<<>>>???@@@AAAAAAAAA;;;;;;;;;<<<<<<<<<<<<<<<555555666444333333555888777666555777999::::::999:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999>>>DDDIIIIIIEEE???;;;===<<<<<<;;;;;;;;;<<<<<<>>>===<<<<<<<<<>>>???@@@>>>????????????===;;;:::999999999999999888777666777999:::<<<======<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::777:::======:::888999:::999888888888888888999999555666888888777666777777666777777888999:::::::::666777777999:::;;;<<<<<<<<<;;;999888777888999:::;;;<<<===>>><<<999555333777888999::::::999777666666666999@@@FFFEEE===555555555777<<>>::::::::::::::::::::::::888<<<===999777888888666999999999888999999:::;;;777666555555555666888999555444333333222222333333333333444555666666555555555555444333222222222222333333222222222333444444555555555666777888999:::666555333222222222222333222333444555555444333222333333222222222222222222111111111111222333444444444333222111000111222333222222333444555666777888555555555555555555555555666555444555888999888777555666777888888999999888888888777777666555555555222111111111111000000000/////////...------,,,,,,///---***'''&&&''')))***((((((((())))))))))))))),,,+++***)))(((((((((((((((***,,,......,,,***(((******)))))))))+++,,,---+++***)))((()))***,,,...++++++************++++++(((((('''(((((()))***+++............///111222333222222222333333444444444333222;;;HHHGGG888......,,,,,,,,,+++++++++******((())))))((('''(((+++---------...///...---+++***+++,,,.../////////111333//////...---...///000111------///333666777666444111222444444222111111222555777999::::::>>>EEEJJJXXXqqq????????????@@@AAABBBCCCCCCDDDDDDCCCAAAAAABBBDDDHHHFFFDDDAAA???=========@@@???===<<<<<<<<<===>>>>>>>>>======<<<<<<<<<;;;888777666666666555111///000111444666777777777777<<<<<<======<<<;;;::::::::::::999999888999999999:::;;;<<<===>>>???@@@@@@CCC>>><<<@@@AAA===;;;>>>@@@@@@@@@??????===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999::::::;;;::::::;;;;;;<<<=========999888777777777888::::::;;;;;;;;;::::::999999999======<<<<<<;;;:::888888888888888888888888888888666777888888777888999;;;<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999888888999999:::;;;888999;;;======<<<;;;:::;;;:::999888888888999999999888888777888:::;;;<<<<<<;;;::::::999999999999<<<;;;;;;;;;;;;<<<======888888888999999:::::::::===;;;999999::::::999888777888888888888999999999777666555333222111000000444444666777888888888888666444111000000///...,,,////////////000222333444333333222222333555666777444444444333333222222222444444333333333333222222555555444333222111000///444333333333333333444444---...000111000111222444666666555555444444444333333444444555666666555555666444333444666999999999999666222111222555777777444555666666555444222111......//////////////////------,,,,,,+++***))))))******++++++***)))(((((()))((((((((()))((('''%%%''''''(((((())))))******'''))),,,//////---+++)))******))))))))))))******++++++***)))(((((())))))(((((()))))))))(((((('''************************,,,---///000111111111111///000111222444555666777///000111222222111000///...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,---------.........,,,+++---//////,,,***...............///000111,,,---...///111222444444111222222333333444444555666888999888888<<>>>>>>>>??????>>>>>>=========<<<<<<<<<999777666555555444222000222222444555666777777777;;;;;;<<<<<<;;;::::::999::::::999999999999::::::;;;<<<===>>>???@@@@@@AAAAAA<<<;;;???@@@===<<>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999::::::===============>>>>>>>>>:::999999888999:::;;;<<<;;;;;;;;;:::::::::999999======>>>======<<<;;;:::::::::::::::::::::::::::888999:::999888888:::<<<===<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::========================<<<<<<<<<<<<;;;:::999999999999999999999::::::;;;999:::;;;<<<===<<<;;;;;;>>>======<<<;;;:::999888999888888999999:::;;;<<<<<<<<<;;;:::::::::::::::<<<<<<;;;;;;<<<<<<===>>>::::::::::::::::::;;;;;;===999666444555777999999777777777777888888888888888777666444333222111111555666777888888888888888555333111000//////---,,,------------...///000111111111000000111222444555444444333333333222222222333333333333333333333333333333333222222222222222000000////////////000000---...//////......000222444444444444444444333333333333444555555555444444444333444666999999888777888555222111222444555555222222333333222111///.........------------------------,,,++++++***))))))((((((((((((((('''&&&&&&((('''''''''((('''&&&%%%((((((((()))))))))))))))&&&(((***,,,,,,+++)))(((******)))(((((()))******+++******)))(((((())))))((())))))******))))))(((************************++++++,,,---...///000111000000111222333444555666000111222222222000///......---,,,,,,++++++,,,,,,------------------------,,,,,,,,,---------......///---,,,---000111000///...............///000000000000000000111111222222111111222333333444444555555777999999:::>>>EEEJJJUUUnnnBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDCCCAAA@@@BBBCCCAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============<<<:::777666777666555333444444444555666777888999:::::::::;;;::::::999888:::::::::999999::::::;;;======>>>???@@@AAAAAABBB???;;;:::===>>>======?????????@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::999::::::===============<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;::::::::::::>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;999999:::<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::::::::999999999999:::;;;;;;;;;;;;<<<<<<<<<=========:::;;;;;;;;;:::999777666888999:::;;;<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<======<<<:::888888999999999::::::::::::999888666444444333333777777888888999888888888444222000/////////---+++++++++***++++++,,,---..................///000111333333333333333222222222222222222333333333333333111111222222333333444444111111000000000000111111.........,,,++++++...000222222222222333333333333333333333444333333222222111222444888::::::777444777555333222333444333222////////////...---,,,+++------,,,,,,+++++++++***,,,,,,,,,+++******))))))***************))))))((((((((()))))))))(((''''''))))))))))))))))))((((((&&&'''((()))))))))((((((+++***(((''''''(((***+++******)))((((((((())))))))))))***************)))************************)))))))))***+++---///111000000111111222333444444222222333333222000...---...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///...,,,---000333555555///............//////000333333222222111000000000111111222222333444444444333555888888999===DDDJJJSSSlllCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCBBBAAA@@@AAACCC@@@????????????AAABBBDDDBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@===:::999999:::999888777666555555666777999:::::::::;;;;;;;;;::::::999;;;::::::::::::;;;;;;<<<>>>>>>???@@@@@@AAABBBBBB???<<<;;;;;;============???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888;;;:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<===>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>><<<:::999:::<<<>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<>>???888999;;;<<<<<<;;;:::888999:::<<<===>>>>>>===<<<>>>>>>============>>>>>>>>>============>>>???????????????>>>>>>======<<<:::>>>FFFLLLNNNJJJAAA:::<<<<<<=========>>>>>>>>><<<;;;999888666555555555777888888888888777777666333111000000000///---++++++***************+++,,,,,,,,,,,,------.........222222222222222222222222111111222222333333333444222222222333333333444444222111111000000000000111000///---+++)))***---000//////000000111111222222111222222222222111000000111222333666888888666444555444333333444333111///------------,,,+++******---,,,,,,++++++******))),,,+++++++++******)))))))))***************)))))))))***++++++***))))))***+++******))))))((((((((('''''''''''''''((())))))+++***(((&&&&&&(((***+++***))))))((((((((()))))))))******++++++++++++***************************)))((((((((())),,,///111//////000111111222222333333333333333222000...---......---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......///---,,,,,,///333777:::000//////.........//////333333222222111111000000111111111222333333444444333555777888888;;;AAAFFFSSSjjjBBBBBBBBBAAABBBBBBCCCDDDBBBCCCCCCBBB@@@@@@AAACCC@@@@@@???>>>???@@@AAABBB@@@@@@@@@@@@@@@?????????>>>?????????????????????@@@>>>;;;::::::;;;::::::999888777666666777999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<===??????@@@@@@AAAAAABBBBBBAAA@@@===;;;<<<>>>>>>===>>>????????????>>>>>>===::::::::::::::::::::::::888999:::<<<===>>>???@@@======<<<;;;:::999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>???>>><<<:::999:::;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<=========@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>=========>>>???@@@<<<>>>???@@@???===;;;::::::;;;===>>>??????>>>>>>@@@???????????????@@@@@@???>>>>>>>>>>>>???@@@@@@AAA@@@@@@??????>>>>>>>>><<>>>>>>>>>>>????????????===<<<;;;999888777666666777777888888888777666666333222111222222111///---,,,,,,++++++++++++++++++,,,,,,,,,---------------000000111111111111111111000000111111222333444444444444444333333333222222......---,,,,,,,,,,,,,,,000000...+++)))***---///------......//////000000//////000000000000//////222111000111444666666555333222111222333333000......------,,,++++++******,,,,,,,,,+++++++++******++++++***************)))$$$%%%%%%&&&&&&&&&%%%%%%''')))++++++)))((()))***++++++******))))))(((((())))))((((((((()))***+++***)))(((&&&&&&((()))***)))((((((((((((((())))))))))))***+++++++++++++++***************************)))((((((***,,,///111---...//////000111222222333333444333222000...---///...------,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---,,,++++++---222777;;;222111000000////////////111111111111111222222222000000111222222333333444666999::::::999;;;???DDDRRRgggBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@???AAABBBAAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@???>>>????????????@@@@@@@@@@@@>>>===;;;:::;;;;;;:::999::::::999888888888999999;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAABBBBBB???<<<===AAABBB@@@>>>>>>????????????>>>>>>::::::::::::::::::::::::888999;;;>>>???AAAAAABBB@@@@@@???>>>======<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;=========;;;999888999:::===>>>??????>>>===;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@>>>>>>>>>===<<<999777555<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBDDDFFFEEEBBB???<<<<<<=========>>>>>>>>>>>>===;;;:::888888777777777777888888888888888777555444444444555444111//////...---,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++.........////////////000//////000111222333444555555555444444333333222222000///...---------------//////...+++******,,,...,,,,,,,,,,,,------------,,,---......//////......111///......111333444444111000000111222222111//////...---,,,++++++++++++++++++++++++++++++++++++************************%%%&&&''''''''''''''''''$$$'''))))))&&&%%%''')))******************))))))******)))))))))***+++,,,)))(((((((((((((((((()))((((((''''''(((((())))))(((((()))***++++++++++++************************************+++---...///+++,,,---...000111222222333333444444333111///...///......---------------+++,,,,,,------.........,,,,,,,,,---------......,,,---,,,,,,,,,000555999444444222111000000000000......///000111222222333000000111111222333333333:::<<<>>>===<<<<<<@@@DDDPPPbbbBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCAAA@@@???@@@BBB@@@???>>>>>>>>>???AAABBBAAABBBBBBCCCBBBAAA@@@????????????@@@@@@@@@AAAAAA???>>>======>>>>>><<<::::::::::::::::::999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???????????????@@@@@@@@@@@@AAABBB@@@===???FFFHHHEEE>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>===:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999888777888:::<<<===>>>??????>>><<<;;;;;;<<<<<<===>>>>>>??????????????????????????????>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAAAAA@@@???===<<<<<<<<<;;;:::::::::>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDD@@@@@@@@@@@@@@@AAABBBBBB???@@@@@@@@@@@@@@@AAAAAABBB@@@>>>>>>???@@@@@@???<<<============>>>>>>>>>>>>===<<<:::999888777777888888999:::;;;;;;;;;;;;777666666777888777444111000///...---,,,,,,,,,,,,******+++,,,,,,+++***))),,,,,,,,,------...............///111222444555555333333333444444444444444333222111000////////////+++,,,,,,+++))))))+++,,,,,,,,,++++++++++++++++++******,,,---......///...---,,,,,,...000222111000///......///111222222111///...,,,+++******++++++((((((((())))))******+++))))))))))))************))))))***+++++++++++++++$$$(((+++***'''&&&(((+++******************++++++))))))*********+++++++++''''''((())))))((('''''''''''''''''''''((())))))&&&'''((()))******************************************+++++++++,,,,,,,,,)))***+++---///111222333222222333444333222000000//////...---------------++++++,,,,,,---......///,,,,,,,,,---------......---...///...---///333777777666444333222111111111---......///000000111111000000000111222222333333888;;;======;;;<<<@@@CCCLLL\\\{{{CCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@BBB>>>>>>======???@@@BBBCCCBBBCCCDDDDDDDDDCCCAAAAAA?????????@@@@@@AAAAAAAAABBBAAAAAABBBCCCBBB@@@===:::;;;;;;<<<;;;:::888777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>????????????????????????@@@@@@???AAA@@@===AAAJJJMMMJJJ===>>>>>>?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;??????AAABBBBBBAAA@@@???>>>>>>>>>>>>============;;;<<<>>>?????????>>>===;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999888777666777999;;;<<<>>>???@@@???===<<<;;;<<<<<<===>>>??????@@@????????????????????????>>>===<<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<===>>>>>>===>>>AAABBBBBBAAA@@@???>>>>>>???@@@BBBEEEGGGHHH@@@??????>>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCC?????????@@@@@@AAAAAAAAAAAAAAAAAACCCDDDBBB???<<<>>>????????????@@@@@@@@@>>>===<<<:::999888777777999:::;;;<<<============888888888999:::999666333000///...---,,,+++++++++))))))***++++++***)))(((+++++++++,,,,,,------------...///000222444555555111222222333444666666777000000///------,,,,,,,,,((()))+++***)))((()))***,,,+++++++++******))))))((()))***,,,---...//////******,,,///111111///---///------...000222222222...---,,,************+++%%%&&&&&&'''((()))******)))))))))))))))*********'''((()))***************'''+++......***)))+++///)))))))))***+++++++++,,,(((((()))***************%%%''')))******)))'''%%%'''''''''''''''((()))***&&&&&&((())))))***************************************++++++++++++******((()))***---///111333444111222333444333222111000//////...------------...++++++,,,,,,---...//////,,,,,,,,,---------.........000111///......222666888777666444333222111111............////////////000000000111222222333333333666999:::999:::>>>BBBJJJXXXvvvCCCBBBAAAAAA@@@@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDFFFFFFEEEEEEFFFGGGGGGGGGFFFEEECCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<999:::;;;===>>>?????????@@@???===<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBBBB======>>>???@@@@@@AAAAAA?????????>>>======<<<<<<============<<<;;;:::999;;;<<<<<<===>>>??????@@@?????????>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAA@@@@@@>>>===<<<<<<<<<<<<======>>>????????????>>>::::::<<<===>>>??????@@@:::::::::::::::;;;<<<<<<======>>>>>>>>>?????????>>>===============>>>??????>>>===<<<===>>>@@@BBB;;;::::::>>>EEEHHHFFFBBB<<<<<<<<<=========>>>>>>;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>============@@@@@@@@@@@@AAACCCEEEFFFBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@??????AAA@@@@@@??????@@@@@@AAA???>>>>>>===============;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>???::::::999999888777666666555555555333222000...---///---++++++,,,,,,,,,+++************)))))))))(((---...111333444333222222333333333444666666444222444222000---++++++,,,---,,,,,,,,,+++++++++******''')))+++++++++***+++,,,************************111000...+++)))(((***,,,---,,,,,,---...000222444111111111...+++))))))***...&&&###***,,,+++(((((())))))))))))((((((&&&(((*********+++---///&&&''''''((()))******+++++++++,,,,,,,,,---------!!!$$$(((***)))(((''''''++++++***))))))((())))))))))))(((((((((((())))))(((((()))+++,,,---...///++++++******)))(((((((((......------------,,,,,,+++,,,---...///111111222444444444333222111000/////////...------------...---------------------------,,,,,,...111111...+++111///...------...///111::::::999777555222///---///000000000000111111111***)))))),,,222444333111444555666777777999<<>>============::::::<<<===>>>?????????@@@??????>>>======<<<<<<<<<<<<>>>???@@@@@@AAAAAA<<<===@@@BBBCCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>===<<<<<<<<<=========>>>???????????????===>>>???AAABBBBBBCCCCCCAAA@@@??????>>>?????????????????????@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@???>>>===>>>???@@@BBB???===<<>>>>>?????????>>>???@@@@@@@@@???>>>>>>============>>>>>>>>>>>>@@@@@@??????@@@BBBCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????AAA@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???::::::999999888777777777555555555555444333222222000...,,,,,,,,,,,,+++***+++++++++***************---...111333444444333333555444444555666555333000555333111//////...---,,,+++++++++*********))))))'''(((***+++******+++,,,++++++++++++++++++++++++///...---+++((((((***,,,******++++++,,,---/////////000///---***))))))***+++)))(((((())))))(((&&&(((((())))))))))))(((((('''(((************,,,...)))))))))((((((((((((((((((((()))))))))*********(((***,,,---+++)))((((((******))))))(((((())))))))))))(((((((((((())))))((())))))***+++,,,------++++++++++++*********************++++++,,,,,,,,,------....../////////000333333333333222111000000000///......------......------------------------,,,,,,...111444333...+++......////////////......444555777888666222...,,,000000000111111111111222///111222333444444555666777888999999999;;;???AAAHHHTTToooBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBDDDDDDBBBAAA@@@???????????????@@@@@@@@@AAAAAAAAABBBBBBCCCHHHOOORRRRRRNNNKKKIIINNNNNNMMMMMMKKKJJJIIIHHHDDDCCCBBB@@@???>>>>>>===;;;<<<===>>>???@@@@@@@@@???@@@@@@AAA@@@???===<<<<<<===>>>>>>?????????>>>;;;===AAACCCDDDBBB@@@>>>:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>======<<<===============>>>???????????????>>>???@@@BBBCCCCCCCCCCCCEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCDDDCCCBBB@@@??????@@@AAABBBBBB@@@???@@@CCCCCCAAA>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@???======<<<<<<======>>>>>>??????@@@@@@??????@@@AAABBBCCCEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCC>>>======<<<<<<=========;;;;;;<<<<<<===>>>>>>>>>:::::::::999888888777777555666666777777777777666222000...---------+++)))******++++++++++++++++++,,,---000222333444444444333333333444666555333111444222000111222111---)))*********)))))))))((((((&&&(((*********)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,***((((((***,,,***++++++,,,,,,,,,,,,,,,,,,------+++)))((()))+++###'''***+++*********,,,((())))))******))))))(((((()))+++***))))))***,,,000000///...,,,+++******''''''((((((((()))))))))---......---***((((((((()))(((((((((((())))))******))))))(((((())))))***)))))))))*********+++++++++++++++++++++,,,,,,,,,(((((()))***+++,,,------........................111222222222222222111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++---000444666333///***,,,...000111111000...,,,...111555777777444///,,,000111111111111222222222000333666555111000222555666777999999999;;;>>>AAAHHHRRRjjjCCCCCCBBBAAAAAAAAAAAAAAACCCBBBBBBBBBCCCCCCDDDEEEBBBBBBAAA@@@????????????@@@@@@AAAAAABBBBBBCCCCCCEEEIIINNNRRRQQQOOOMMMKKKOOOOOOOOONNNNNNLLLKKKJJJHHHGGGEEECCCAAA@@@??????===>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAA???===<<<======>>>>>>>>>>>>===<<<;;;===???AAAAAA@@@???===============<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::=========>>>>>>>>>>>>>>>>>>===============>>>>>>======<<<<<<<<<======>>>======>>>????????????>>><<<===>>>???@@@@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAABBBBBBDDDBBBAAAAAACCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBEEEEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDD??????>>>>>>===>>>>>>>>><<<<<<<<<<<<======>>>>>>:::::::::999999888888888666777777888888888888888444222000000///...,,,***************++++++++++++***+++---///111222222222......///111444444333222111///...000222111,,,'''+++*********))))))))))))&&&(((******))))))***+++------,,,,,,,,,,,,,,,+++)))******)))((((((***,,,+++,,,---......---,,,+++)))***+++***((((((***+++&&&''''''&&&&&&'''+++---)))))))))******))))))))))))***+++***)))((()))***111111000///---,,,++++++************+++++++++,,,+++,,,,,,***'''&&&&&&'''((('''''''''((()))*********))))))))))))))))))******)))))))))))))))))))))))))))******+++,,,------***++++++,,,------......---------------.........000000111222222222222222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,+++---000222333222///,,,---...///000000///...---,,,///222555666444222000111111111111222222222222111222333333111000222444333444555666666888;;;>>>GGGPPPfffEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFHHHKKKLLLLLLKKKLLLNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLKKKIIIFFFDDDCCCBBBBBB@@@@@@AAAAAABBBAAAAAAAAA<<<>>>???@@@@@@>>>===;;;===>>>>>>>>>>>>===<<<<<<===<<<<<<;;;<<<<<<===>>>??????>>>===<<<<<<;;;;;;888888:::;;;<<<<<<===<<<::::::::::::999999999999<<<<<<======>>>>>>>>>>>>>>>>>>===============>>>===<<<<<<<<<<<<<<<===>>><<<<<<===>>>>>>>>>>>>===:::;;;<<<===============>>>>>>>>>???AAABBBDDDEEECCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEE@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???=========>>>@@@AAACCCDDDAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<============:::::::::999999999999999777888888888888777777666666444333222222111...,,,************************((()))***,,,---//////000---------...000000...,,,111000///000222000,,,))),,,,,,+++++++++*********&&&(((*********)))***,,,---------,,,,,,+++++++++((()))***)))((((((***++++++,,,---------,,,***)))((()))))))))((((((***,,,///---+++******)))'''%%%))))))************)))))))))***+++***((((((((()))***)))))))))((((((''''''+++++++++,,,,,,,,,------((()))***)))'''&&&'''(((((((((((((((((()))***+++******))))))))))))***************)))))))))))))))'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...////////////000111222222222222111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///000///...------...///000//////111222333444555555000000111111111222222222444222111222555777777666111333444444444666999<<>>??????>>>===<<<>>>>>>>>>??????>>>=========<<<:::999999:::<<<>>>>>>======<<<;;;;;;::::::888888999;;;;;;<<<<<<<<<999999999999::::::::::::;;;<<<<<<======>>>>>>?????????>>>=========>>>>>>======<<<<<<;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<===???AAACCCEEEFFFCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGCCCCCCBBBBBBBBBBBBAAAAAA???>>>>>>===>>>>>>??????<<<<<<======>>>>>>??????===>>>???AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBAAA@@@???<<<<<<======???@@@AAABBBAAA@@@@@@???>>>>>>>>>>>><<<<<<==================::::::::::::::::::999999777888888888888777777666777666555666666444111///,,,,,,++++++************(((((()))***+++,,,,,,---///...---------+++(((&&&111111000///............,,,,,,,,,++++++++++++***''')))+++++++++***+++,,,------,,,,,,++++++******((()))******)))((()))+++((()))))))))))))))(((((('''((())))))((((((***,,,***---222777999555---&&&)))******++++++******)))((()))******((('''(((***(((((((((((((((((()))))))))************+++++++++((()))++++++***)))***+++***))))))))))))******++++++******))))))******+++*********************)))''''''((()))******++++++++++++******))))))))))))((()))***+++---...///000//////000111222222222111222111111000000000000000---------------------------......---,,,,,,///111111000...,,,,,,...000111000000000000222444555666///000000000000111111111222///,,,...444777777555333444666666666888;;;>>>DDDOOOdddGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDD@@@@@@@@@@@@AAAAAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGIIIMMMPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOMMMKKKJJJIIIHHHHHHDDDDDDDDDDDDCCCCCCBBBAAA????????????????????????>>>>>>??????@@@?????????<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>888999:::;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;888999::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===???AAACCCDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFFFFHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA????????????@@@============>>>>>>>>>>>>999:::===???@@@AAABBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????@@@??????????????????@@@@@@>>>???AAABBBBBBAAA???>>>=========>>>>>>@@@AAAAAAAAA@@@???>>>>>>==============================<<<::::::::::::::::::::::::666666777888999999999999888888777888999888555222//////...---,,,++++++***))))))))))))******++++++---,,,+++,,,,,,+++)))&&&...///...+++''''''+++000++++++++++++************(((***,,,,,,,,,+++,,,...---,,,,,,+++******)))))))))***,,,+++***))))))***(((((('''''''''((())))))((()))***)))((((((***+++,,,333;;;@@@>>>888111,,,)))******++++++******)))''')))***)))(((((()))***++++++++++++++++++++++++))))))))))))************(((***------,,,+++******,,,++++++************++++++******))))))******+++*********+++++++++++++++)))))))))******+++++++++)))))))))))))))*********)))******+++,,,------...///000111111111111111000222222111000000000111111........................,,,...000000...---///000//////............////////////000111222222222222....../////////000000000///...------000222444555555666777777888999===???CCCOOOeeeFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDD?????????@@@AAABBBCCCDDDAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKNNNPPPRRRRRRSSSTTTTTTTTTTTTSSSPPPOOONNNLLLKKKJJJJJJJJJEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@??????@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@;;;<<<=========<<<;;;:::;;;<<<===???@@@BBBCCCDDD999999:::;;;;;;;;;::::::888888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???AAAAAA@@@???>>>>>>?????????>>>===<<<;;;:::::::::888888999::::::::::::999999999::::::;;;:::::::::::::::;;;;;;<<<===??????AAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJHHHGGGFFFHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFDDDAAA@@@??????@@@>>>>>>>>>>>>============666888:::===???@@@@@@@@@BBBBBBDDDEEEEEEFFFFFFFFFHHHFFFEEEBBB@@@???>>>>>>??????????????????@@@@@@>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===========================<<<<<<<<<::::::::::::::::::::::::444555777999:::<<<<<<<<<999888999:::;;;:::777444222222111///...---,,,+++++++++************++++++(((((()))+++...///...,,,***,,,+++%%% '''///************)))))))))))))))+++------,,,,,,---...,,,,,,++++++***)))((((((***+++,,,,,,***))))))******)))(((((((((***+++,,,)))*********((((((***+++>>>CCCGGGBBB666,,,((((((******++++++++++++******&&&((())))))(((((()))++++++++++++******)))))))))************++++++++++++'''***---...,,,)))((('''------,,,+++*********+++++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++000000111111111111000000333222111111000111111111////////////////////////***...222333111//////000---...///111111///...---,,,...000222222111///...............////////////111333444333111222666;;;444555666777777999<<>>;;;999888:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>======>>>???@@@@@@???<<<999777777888888888888999888888777666666555777999999888888888999777888:::<<<>>>??????@@@@@@??????@@@@@@AAABBBCCCFFFGGGHHHIIIIIIHHHGGGFFFLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJHHHGGGFFFDDDCCCAAA@@@???AAABBBCCCDDDDDDBBB@@@???=========>>>???AAABBBCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@>>>>>><<<===>>>@@@@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@CCCBBBAAA@@@???===<<<<<<;;;::::::999999888888888;;;;;;;;;;;;;;;<<<===>>>;;;;;;::::::::::::;;;;;;999;;;======;;;888777777222222222111000///...---******++++++++++++******+++************++++++,,,---,,,+++,,,---...---,,,,,,,,,++++++******)))))))))+++,,,,,,+++***+++,,,))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))222111000///---,,,+++******************)))((((((***((((((******''''''))),,,,,,,,,++++++*********,,,,,,,,,++++++*********$$$&&&(((((('''&&&)))+++000,,,((()))---///---+++,,,,,,+++***)))(((''''''+++***((()))+++,,,,,,+++'''(((((()))***+++++++++...,,,***,,,...000...,,,++++++,,,,,,,,,---------...111333222000...000222333222111000000000222222000000///------,,,,,,,,,---------------///333777111000///......///111222111000...---...000333555222111//////000111111000000000000000111222333444444555777777888999<<<>>>DDDNNNeeeyyyAAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>?????????BBBAAA@@@@@@AAACCCEEEFFFEEEFFFFFFFFFEEEEEEFFFHHHKKKLLLNNNPPPRRRSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRQQQQQQQQQRRRSSSOOOJJJHHHJJJJJJGGGDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDEEEFFFFFFEEECCCBBB@@@>>><<<;;;;;;<<<===AAAAAAAAAAAACCCFFFIIIKKKDDDAAA===;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@AAABBBBBBAAA??????>>>???@@@@@@@@@>>><<<999888888888888999999999999999888777777555777888999888777888999888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBFFFFFFGGGHHHHHHHHHHHHHHHLLLLLLLLLMMMLLLLLLKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDFFFFFFFFFDDDCCCAAAAAAAAAAAAAAAAAAAAABBBCCCBBBCCCDDDEEEFFFFFFEEEDDDFFFEEEDDDCCCBBBAAA@@@???===>>>???@@@AAA@@@@@@????????????@@@@@@?????????AAAAAA???>>>>>>>>>??????BBBBBBAAA@@@>>>===<<<<<<:::::::::::::::999999999<<<;;;;;;;;;;;;<<<===>>>>>>>>>============>>>>>>999;;;======;;;999888888555555555444333111000///,,,------------,,,+++***+++++++++***++++++,,,---,,,+++***+++,,,---,,,+++((((((((()))***+++++++++)))+++------+++***+++,,,************************************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((***************)))(((((()))'''''')))***''''''***,,,++++++++++++++++++***+++++++++******)))))))))''')))++++++******,,,...:::333)))%%%'''***++++++,,,+++***))))))((((((((((((&&&&&&'''***,,,,,,+++))))))******+++,,,,,,,,,---+++***+++...///...,,,++++++,,,,,,,,,------------///111111///...///000222222111000000111111222222111000//////.........+++,,,---...///333888;;;777444///+++***---111444555444111/////////000111000.........000000000...000000000000111222333444333555777777888999<<<>>>DDDNNNdddzzz????????????>>>===<<<;;;:::;;;===>>>???>>>===<<>>>>>===<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???@@@AAAAAA@@@>>><<<:::999999999::::::;;;;;;;;;;;;:::999999555777999999888777888999999999:::;;;;;;;;;;;;:::============>>>???@@@@@@EEEEEEFFFFFFGGGHHHJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA>>>@@@AAABBBBBBAAA@@@>>>DDDBBB@@@>>>======>>>???@@@@@@@@@???>>>======<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======;;;999999999999999999888666444333222000000000//////---,,,++++++++++++++++++,,,---------+++******+++,,,+++***))))))******++++++,,,,,,***,,,------+++***+++,,,++++++++++++++++++++++++************************)))******+++++++++******)))))))))))))))))))))))),,,,,,,,,++++++++++++***************)))))))))((((((%%%%%%))))))''''''************+++++++++++++++*********))))))))))))))))))***,,,,,,++++++,,,...999333***&&&&&&)))******+++***)))(((((()))***+++***))))))***...000111111******++++++,,,---------,,,+++***+++,,,------+++,,,,,,,,,,,,------------,,,...000///...---......111111000000000111111222222111000//////...//////,,,---...///111444888<<<555333///,,,,,,...000333555444222111000/////////.........000222222111///000000000000111222333444333555666777777999<<<>>>EEENNNddd}}};;;;;;;;;;;;;;;:::999999;;;<<<===>>>>>>>>>>>>>>>@@@@@@AAABBBDDDGGGIIIJJJKKKMMMNNNOOONNNNNNOOOPPPSSSTTTVVVXXXYYY[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYVVVRRROOONNNMMMKKKIIIKKKKKKKKKLLLNNNPPPRRRTTTWWWUUURRRQQQPPPOOOMMMKKKFFFEEEDDDCCCCCCDDDDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBFFFCCCAAAAAAAAABBBAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAABBB@@@@@@>>>===<<<<<<<<<<<<======>>>>>>>>>======<<<888999;;;;;;:::999999::::::;;;<<<===========================>>>???@@@AAAFFFFFFFFFFFFHHHJJJLLLNNNMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEHHHIIIJJJKKKKKKJJJIIIIIIFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDFFFHHHHHHFFFDDDBBBFFFDDDAAA>>><<<<<<===>>>?????????>>>>>>>>>======;;;;;;;;;<<<<<<===============<<<<<<<<<<<<======;;;::::::999999::::::;;;;;;<<<>>>===;;;:::::::::<<<<<<;;;:::888777555444333333333222000...---,,,,,,++++++,,,,,,---...//////---******+++++++++***//////...---,,,++++++***+++,,,...---,,,++++++,,,++++++++++++++++++++++++************************%%%%%%''')))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******)))))))))))))))&&&$$$%%%((()))'''(((+++))))))******++++++,,,,,,******************))))))'''((())))))))))))******+++***)))***,,,,,,***'''+++***)))((()))***,,,---,,,******,,,...111111111***+++++++++,,,,,,,,,---+++******++++++,,,,,,,,,,,,,,,,,,------------...---.../////////.........000000000000000111111111//////...---------------///000000000000111444777...///000000000000000///000000000000000000000000000000111333555555333111000000000000111222333444333444666777777999;;;>>>EEEMMMbbb777888888999::::::999999<<<;;;::::::;;;<<>>@@@BBBBBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCCHHHHHHHHHHHHJJJMMMOOOPPPOOOOOOPPPPPPOOOOOONNNMMMNNNNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHKKKLLLNNNOOOOOONNNMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEGGGIIIKKKKKKIIIGGGEEEGGGEEEBBB???>>>===>>>>>>>>>>>>>>>>>>????????????<<<<<<======>>>>>>>>>???>>>======<<<<<<<<<======>>>>>>============>>>>>>;;;===>>>===<<<;;;;;;<<<======<<<;;;:::888666555666555555444222000...---------------...///000111333000---,,,,,,------,,,000//////...,,,++++++***,,,---......,,,+++++++++************************************************'''((()))***++++++++++++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))+++***))))))(((((())))))'''$$$%%%)))***((((((+++)))))))))******+++++++++++++++++++++++++++++++++''''''''''''((()))((((((%%%%%%''')))++++++***(((******))))))***+++,,,---)))(((&&&''')))++++++************+++++++++++++++******++++++++++++,,,,,,,,,,,,---------.........////////////000000///...//////000000111111111111///......------------...---...//////...///222444333222111000/////////000......//////////////////000000111444555555333000000000000000111222333444222444666666777888;;;===DDDLLL```666777888999:::::::::::::::999777666777:::===???@@@AAADDDGGGKKKNNNPPPQQQUUUWWWZZZZZZXXXWWWWWWWWWWWWXXXZZZ\\\^^^___``````^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZXXXWWWUUUSSSRRRRRRSSSSSSOOOPPPSSSUUUWWWYYYYYYZZZ```^^^[[[YYYWWWUUURRRPPPNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLKKKHHHFFFEEEJJJHHHFFFFFFFFFEEECCCAAADDDDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDEEEEEECCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEBBBCCCDDDDDDBBBAAAAAABBB???@@@BBBDDDFFFGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKLLLMMMNNNPPPRRRSSSQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHEEEGGGHHHIIIIIIHHHGGGEEEFFFFFFDDDBBBAAA@@@??????===>>>>>>???@@@AAAAAAAAA>>>>>>>>>>>>????????????>>>>>>======<<<<<<=========<<<<<<;;;;;;<<<<<<===<<<===>>>===<<<;;;<<<>>>=========<<<;;;:::999888888888888777555333222111111111111111222444555666888555111000000000000000,,,,,,,,,,,,,,,,,,------,,,...///...,,,+++++++++))))))))))))))))))))))))************************.........------+++******))))))))))))))))))))))))'''''''''((()))*********,,,+++)))((((((((()))***)))&&&&&&******((((((+++)))))))))***************+++++++++++++++,,,,,,,,,***)))((()))***+++***(((***(((&&&%%%%%%''')))+++)))******++++++,,,,,,,,,***((('''''')))******)))*********+++++++++++++++***+++,,,,,,++++++,,,...,,,---------............000///...///111111///---......///000111111111111000000////////////000000(((***,,,---...///222555>>>:::444///---///222444111111000///............000//////000222111///---000000000000111222333444222444555666666888;;;===BBBJJJ^^^999::::::;;;;;;;;;::::::888888888888999;;;===>>>@@@BBBFFFJJJNNNQQQSSSUUUXXXZZZ\\\\\\ZZZXXXWWWWWWSSSUUUVVVXXXZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZYYYWWWUUUUUUVVVWWWRRRTTTWWW[[[]]]]]]\\\\\\```^^^\\\[[[[[[ZZZXXXVVVSSSSSSSSSSSSRRRPPPOOOOOOPPPOOOOOOMMMKKKJJJHHHGGGKKKJJJHHHIIIIIIIIIGGGEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDEEEFFFHHHJJJKKKHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGIIIJJJIIIGGGFFFFFFGGGCCCDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQSSSSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRSSSTTTTTTUUUUUUTTTMMMNNNOOOOOOOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLKKKKKKJJJKKKKKKKKKJJJLLLNNNPPPQQQQQQQQQQQQNNNNNNMMMMMMLLLLLLLLLKKKLLLKKKJJJIIIHHHIIIIIIJJJFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA???===>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@??????????????????>>>===============;;;::::::999999::::::;;;===>>>>>>===<<<<<<===???======>>>>>>===<<<<<<;;;;;;;;;;;;:::999777666555666666666777888999;;;;;;===:::666333333444444444////////////////////////---...///...,,,+++++++++************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,---,,,+++)))((('''((()))***+++((((((++++++((()))+++************)))))))))))))))*********++++++++++++,,,***((()))+++,,,***(((******)))((('''((()))+++)))***+++------,,,+++******)))((()))+++---------,,,,,,,,,,,,,,,,,,,,,+++***,,,...---,,,+++---///------------............///------...000000...,,,---...///000111111111000000000////////////000000'''))),,,---...///222444<<<;;;999777666666777888333222000//////000111222222000////////////...,,,000000000000111222333444222333555666666888:::===AAAHHH[[[|||<<<<<<<<<<<<<<<;;;:::999888999;;;===>>>>>>>>>>>>AAACCCGGGKKKOOOSSSUUUWWWYYY[[[]]]]]]ZZZWWWVVVVVVPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^`````````___]]]]]]\\\YYYWWWVVVWWWXXXTTTWWW[[[___``````^^^]]]^^^]]]\\\\\\]]]^^^]]][[[XXXWWWWWWVVVUUUTTTRRRQQQOOOOOONNNMMMLLLKKKKKKJJJHHHHHHHHHJJJMMMNNNMMMKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOJJJKKKLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKJJJLLLMMMLLLKKKIIIIIIJJJGGGGGGHHHIIIIIIIIIIIIHHHMMMMMMMMMNNNNNNOOOPPPQQQPPPQQQSSSUUUVVVVVVUUUTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRTTTUUUUUUUUUUUUUUUOOOOOOPPPQQQPPPOOONNNMMMKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKMMMOOOQQQSSSTTTTTTTTTPPPPPPOOOOOONNNMMMMMMLLLMMMLLLKKKIIIIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGFFFDDDBBB@@@>>>>>>???@@@BBBCCCDDDEEEAAAAAAAAA@@@@@@???????????????>>>========================<<<<<<============>>>>>>===<<<<<<>>>@@@>>>>>>????????????>>>>>>>>>>>>======<<<;;;999999:::::::::;;;<<<===???@@@@@@===999666666666666666777666555444222111000///---///000///,,,+++++++++++++++++++++++++++++++++************************"""$$$&&&(((***,,,------))))))))))))))))))))))))'''((((((((()))))))))))),,,+++)))((('''(((***+++,,,)))))),,,,,,))))))+++++++++******))))))(((((((((((())))))*********++++++)))'''(((***+++)))'''$$$''',,,///...,,,***)))(((***,,,......,,,***(((&&&%%%$$$&&&))),,,,,,,,,------------------------***---///...,,,+++---000---------.........//////...,,,+++,,,//////---***,,,---///000111111111000......---------......///+++---......------///000111666===CCCDDDAAA<<<888111000//////000444777999555333000///000000///...000000000000111222333444222333555666666888:::===@@@GGGZZZ{{{CCCBBBAAA@@@???>>>>>>>>><<<===???@@@@@@@@@BBBDDDEEEHHHKKKPPPTTTWWWXXXYYY______]]][[[YYYVVVTTTRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXXXXYYYUUUUUUVVVVVVWWWXXXXXXYYY]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYY\\\```bbbbbbbbb___^^^^^^^^^^^^___```aaa___^^^[[[YYYXXXXXXYYYYYYXXXVVVSSSQQQPPPNNNKKKIIIMMMLLLKKKKKKKKKKKKKKKLLLMMMLLLJJJIIIIIIIIIJJJKKKMMMJJJFFFCCCCCCEEEIIILLLJJJJJJKKKLLLNNNOOOPPPPPPQQQPPPPPPOOOOOOOOOPPPPPPLLLMMMMMMNNNNNNNNNMMMMMMOOONNNMMMLLLKKKKKKKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKOOOPPPQQQRRRSSSSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRNNNOOOPPPRRRSSSTTTTTTTTTPPPPPPPPPPPPPPPOOONNNMMMNNNLLLKKKKKKLLLLLLKKKIIIMMMNNNNNNNNNNNNMMMLLLLLLPPPPPPPPPPPPPPPOOONNNMMMNNNPPPRRRSSSTTTSSSRRRQQQUUURRRPPPOOOOOOPPPOOONNNOOONNNNNNOOOOOOMMMIIIFFFHHHJJJKKKLLLKKKIIIGGGEEEIIIJJJJJJIIIHHHFFFDDDBBB??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>>???>>>>>>=========>>>>>>>>>>>>?????????????????????@@@AAAAAAAAA@@@>>>===??????>>>>>>>>>??????@@@========================;;;;;;;;;;;;;;;;;;;;;;;;777777777666444111///---000///,,,'''$$$%%%***///++++++***)))))))))))))))******,,,------,,,+++***---,,,,,,+++***)))((((((,,,+++***))))))+++---...******++++++++++++******)))))))))***+++++++++,,,************************,,,+++***)))))))))++++++&&&(((***,,,---,,,***(((***+++------+++***)))***(((((())))))******++++++(((***---...---+++*********++++++,,,,,,,,,++++++---,,,+++***+++,,,---...,,,,,,,,,---------......---...000111111111///...000000000000////////////////////////000000000000111000///......///000111...............---------...///111333444333222111111111111000000000000000333222111111222111///---222///---///222555444222444666888777555666999===>>>HHHZZZwwwHHHGGGFFFDDDCCCBBBBBBAAABBBCCCEEEEEEEEEEEEGGGHHHJJJLLLOOOSSSWWWYYYZZZ[[[___^^^]]][[[YYYVVVTTTRRRPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPQQQQQQRRRRRRRRRQQQRRRRRRSSSTTTTTTUUUUUUYYYYYYYYYXXXXXXWWWWWWVVVWWWWWWXXX[[[^^^aaaaaa```gggeeeaaa^^^]]]]]]^^^___```___\\\ZZZYYYYYYZZZ[[[YYYWWWTTTSSSRRRPPPNNNLLLNNNMMMMMMMMMMMMMMMNNNNNNOOONNNMMMLLLKKKLLLLLLMMMNNNLLLJJJIIIHHHIIIJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLHHHHHHHHHHHHIIIKKKMMMNNNPPPPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTSSSRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOONNNNNNOOOMMMLLLLLLMMMNNNLLLKKKLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLOOOQQQSSSUUUUUUUUUTTTSSSTTTRRROOONNNNNNNNNMMMLLLMMMMMMLLLMMMMMMLLLIIIFFFHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIHHHFFFDDDCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>===>>>>>>???@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>>?????????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777444222111---///111///,,,***)))***++++++******)))***************+++,,,,,,,,,+++***,,,,,,++++++***)))))))))---,,,***)))***+++,,,---***++++++,,,,,,++++++***************++++++++++++************************++++++***************+++******+++,,,......//////777666444000,,,)))((()))(((((((((((((((((())))))(((***,,,---+++******+++,,,,,,,,,,,,+++***))))))+++++++++++++++,,,,,,---,,,,,,,,,------------................../////////////////////.............../////////000000000000111000///......///000000...............////////////000222333333222111000111000000000000000000000---,,,,,,...000111111///111000///000222444444333555666666555555777:::===???GGGWWWrrrOOONNNLLLKKKIIIHHHHHHHHHJJJLLLMMMMMMLLLLLLMMMOOOQQQRRRUUUYYY[[[]]]^^^^^^______]]]\\\YYYWWWUUUSSSPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYY]]]___^^^]]]hhheee```[[[YYYZZZ\\\^^^aaa___]]]\\\[[[[[[[[[\\\[[[YYYVVVUUUUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPNNNNNNNNNMMMLLLKKKKKKJJJLLLMMMNNNQQQSSSUUUWWWXXXWWWWWWUUUTTTSSSSSSSSSSSSOOOOOOPPPQQQRRRRRRQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOKKKKKKKKKLLLNNNPPPRRRTTTSSSSSSTTTTTTSSSSSSRRRQQQTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRPPPQQQQQQRRRRRRQQQQQQQQQOOOOOOOOOPPPOOOOOONNNMMMPPPOOOMMMNNNOOOOOONNNLLLLLLMMMNNNOOOQQQQQQQQQQQQOOOOOOOOOOOONNNNNNNNNMMMPPPQQQTTTVVVWWWWWWWWWVVVTTTQQQNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKIIIFFFHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEFFFFFFGGGGGGEEEDDDCCCFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???????????????@@@@@@BBBAAAAAAAAA@@@@@@??????BBBAAA@@@@@@??????@@@@@@@@@??????>>>>>>?????????????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::888666555111222444333000---++++++++++++*********++++++,,,******++++++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++*********************************)))******+++++++++******,,,,,,,,,---000333555777<<<:::777111+++(((((()))******)))))))))))))))))))))+++,,,+++***)))***+++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,---///000//////.........---------....../////////000000000000000////////////000000......//////000000111111000111222222222111000///000000000000000000111111---,,,,,,...000222222111111222222222222222444666777555333333666999<<<===@@@FFFSSSlllVVVUUUSSSQQQPPPOOOOOONNNQQQSSSTTTSSSRRRRRRSSSTTTXXXYYY\\\^^^```bbbbbbbbbaaaaaa```^^^\\\YYYWWWVVVUUUTTTTTTSSSSSSTTTTTTUUUSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVYYY\\\]]]]]]\\\]]]\\\YYYXXXXXXYYY\\\^^^______]]]\\\[[[[[[[[[[[[\\\ZZZYYYXXXXXXXXXVVVUUURRRRRRRRRSSSSSSUUUVVVWWWUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPOOONNNMMMLLLLLLKKKOOOPPPRRRSSSUUUWWWXXXYYYYYYXXXWWWUUUTTTSSSSSSSSSOOOOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRROOOPPPQQQRRRRRRRRRRRRRRRMMMMMMNNNNNNNNNNNNMMMMMMPPPNNNMMMNNNOOOOOONNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQOOOQQQTTTVVVXXXXXXXXXWWWTTTQQQNNNLLLKKKKKKJJJHHHIIIHHHHHHIIIJJJJJJIIIGGGHHHHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@???BBBAAA@@@???>>>???@@@AAA@@@???>>>>>>===>>>>>>>>>????????????????????????<<<<<<============>>>>>>???>>>>>>===<<<:::999999999777444000......000111+++************+++,,,,,,+++++++++++++++******************++++++,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******,,,,,,,,,++++++*********************************((()))+++,,,,,,+++***)))++++++---///222555888999111222111...+++)))***+++---------,,,,,,+++++++++***++++++***((((((***+++++++++++++++***))))))(((***+++---......------,,,++++++,,,,,,,,,---------------------...//////000000////////////................../////////000000///////////////000000000......///000111222222333111111222222111000///...000000000000000111111111333111000000111222111000111333555444111111444777888444111111666:::<<<<<>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>===<<<;;;;;;:::::::::888555333222222222111,,,++++++***++++++,,,,,,---,,,,,,+++++++++++++++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,))))))************))))))---,,,,,,,,,++++++******************************((()))***,,,,,,++++++***(((***---111333444555444&&&))),,,---,,,+++******......------,,,,,,+++++++++,,,,,,***)))((()))+++((()))***++++++++++++++++++,,,.../////////...---+++++++++,,,,,,,,,------***,,,///222222222000...111111111000000000000///............////////////......///000000000000000...//////000111222333333111111111111000000///...//////000000111111111111444222000000111222222111111333555444111111333666777444111222666:::;;;:::===DDDQQQjjjZZZYYYYYYXXXXXXXXXXXXXXXVVVWWWYYYYYYXXXXXXYYYZZZ^^^```bbbdddfffggggggffffffeeeeeecccbbb```^^^]]]ZZZYYYYYYYYYYYYYYYYYYZZZ\\\]]]___```aaa___^^^]]]YYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[]]]___```___^^^YYY[[[\\\^^^___^^^]]]\\\]]]\\\\\\\\\[[[[[[[[[ZZZ]]]\\\[[[\\\^^^___^^^]]]XXXXXXXXXXXXYYYZZZ[[[[[[XXXYYYYYYYYYYYYXXXWWWVVVWWWUUUSSSQQQPPPRRRTTTUUUSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQNNNOOOQQQRRRTTTUUUVVVVVVVVVWWWXXXYYYYYYXXXVVVVVVUUUTTTSSSRRRQQQRRRSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTYYYXXXWWWUUURRRPPPMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLMMMOOOPPPOOONNNRRRRRRRRRRRRRRRQQQPPPPPPRRRQQQPPPPPPPPPQQQRRRSSSPPPRRRUUUWWWXXXXXXWWWWWWUUURRROOOMMMMMMMMMLLLKKKKKKIIIHHHIIIJJJKKKJJJIIIJJJIIIHHHHHHIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTSSSSSSQQQPPPOOONNNLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;555666999;;;<<<888222...//////...---------------///...---,,,,,,+++,,,,,,***+++++++++,,,,,,------+++,,,,,,,,,------------*********++++++*********,,,,,,,,,,,,,,,+++++++++************************((()))***+++++++++++++++(((***---000111111///...'''***...000...,,,***)))++++++******************,,,------,,,***)))***+++((()))***+++,,,---------,,,,,,---...............++++++++++++,,,,,,,,,,,,))),,,000444444333000...222222222111111111000000------........./////////---...///000111111111000//////000000111111222222111000000000000000///////////////000111111222222111///------///111222222222333333222111111333444666444333444666888999999<<>>>>>??????@@@AAAAAABBB>>>===<<<;;;;;;;;;<<<===666888;;;>>>@@@===777111444333222111000/////////111000...---,,,,,,------++++++,,,,,,,,,,,,,,,,,,******,,,---......//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---,,,------...---,,,+++***,,,...000000...+++***)))))))))))))))************,,,...//////,,,+++*********+++,,,---------------,,,++++++++++++,,,------***++++++++++++,,,,,,,,,)))+++...111222222000///111111111111000000000000---------.........//////,,,---///000111111111000000000000000000000000000000////////////000000111...//////000111111222222333000......///111111111333222111111222222222111333555666777666555666777===AAALLLbbbWWWWWWWWWWWWXXXYYYZZZ[[[VVVXXXYYYZZZZZZZZZ\\\^^^]]]___aaadddfffgggggggggfffeeeeeedddbbb```___^^^ZZZZZZYYYYYYYYYYYYZZZZZZ^^^```bbbeeefffeeecccbbbccccccccccccccccccccccccccccccccccccccccccccccccbbbaaaaaabbbdddeeecccbbb```______^^^___aaadddeee^^^^^^_________^^^]]]]]]]]]\\\\\\]]]```bbbaaaaaa\\\\\\[[[[[[ZZZ[[[[[[[[[XXXYYYYYYZZZZZZXXXWWWVVVKKKLLLOOOPPPQQQPPPOOONNNMMMMMMNNNPPPQQQSSSTTTTTTRRRRRRQQQQQQQQQQQQQQQRRRPPPQQQSSSVVVXXXYYYZZZZZZVVVWWWYYYZZZ[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWYYYZZZYYYYYYYYYZZZYYYYYYXXXWWWTTTUUUWWWYYYZZZ[[[\\\\\\VVVVVVVVVVVVVVVVVVVVVVVVSSSTTTUUUVVVVVVVVVVVVVVVQQQQQQRRRSSSTTTTTTSSSSSSQQQPPPOOOPPPRRRSSSRRRQQQNNNNNNPPPQQQRRRRRRSSSSSSUUUTTTSSSRRRSSSTTTVVVXXXUUUWWWYYYZZZ[[[ZZZYYYXXXVVVTTTQQQPPPQQQQQQQQQPPPOOONNNLLLKKKLLLMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNPPPRRRTTTUUUVVVVVVVVVTTTRRROOOMMMKKKLLLNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOOOOOOONNNLLLKKKHHHHHHGGGEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB>>>===<<<;;;;;;<<<===>>>===;;;:::;;;>>>>>><<<999888777666444333222111111222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000---......//////......---+++++++++,,,,,,---------***************************)))(((((()))+++---...111000---+++***)))))))))...///000...,,,******+++*********++++++,,,,,,---,,,...000000...,,,******------.........---,,,,,,+++***)))((()))***,,,---******+++++++++,,,,,,,,,***+++,,,...///000000000000000000000////////////---------.........//////,,,---///000111111111000000000000/////////////////////...//////000111222...//////000111222222222:::666333000000000000///444111//////222333222///222555999999666444555666>>>AAAIII]]]XXXWWWWWWWWWWWWXXXYYYYYYXXXZZZ\\\\\\[[[[[[]]]^^^]]]^^^```bbbdddggghhhiiifffeeeeeedddbbbaaa``````aaa```___^^^^^^^^^^^^^^^```bbbeeefffffffffggghhhddddddddddddddddddddddddffffffffffffffffffffffffeeeeeefffgggfffeeecccbbbeeedddcccbbbaaaaaaaaaaaa^^^___`````````___]]]\\\]]]^^^___``````______^^^aaa```___^^^^^^^^^^^^^^^[[[[[[\\\]]]\\\[[[YYYXXXTTTSSSRRRPPPPPPPPPPPPQQQNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSUUURRRSSSWWWYYYXXXZZZ]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ\\\\\\_______________^^^^^^]]]\\\\\\]]]]]]^^^]]]]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXXXXXXXXXXVVVWWWYYYYYYYYYWWWUUUSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRVVVUUUTTTSSSSSSTTTUUUVVVRRRSSSUUUWWWXXXXXXXXXXXXZZZYYYXXXVVVUUUTTTTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPOOOMMMMMMOOOPPPPPPOOOUUUSSSRRRRRRTTTVVVWWWVVVTTTTTTRRRQQQOOOOOONNNNNNOOONNNMMMKKKJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMKKKJJJLLLMMMNNNOOOPPPOOONNNNNNQQQPPPOOOOOOPPPRRRUUUVVVQQQQQQPPPQQQQQQRRRSSSSSSSSSPPPMMMLLLLLLKKKHHHEEEHHHIIIIIIHHHGGGDDDBBBAAAEEEFFFFFFFFFFFFEEEDDDDDD@@@@@@@@@??????>>>>>>>>>::::::;;;;;;<<<============;;;999777777666333111...///000000000///---,,,//////...---------......000111111222222111111000777666333000...---------.........//////000000000((()))+++---...---,,,++++++---.........///222444---...///000111111111111------------------,,,,,,++++++++++++++++++++++++///000111///,,,***)))***------,,,,,,+++***))))))'''((()))++++++***))))))+++++++++,,,,,,,,,------.........///000111111111222111000/////////111111000000////////////000000111111000000//////......444111//////111333222111......//////000000111111222222222111111111000000111111111111111111111111111111222222222333333333444444444444555777888:::???DDDMMM___~~~XXXXXXXXXXXXXXXYYYYYYZZZXXXZZZ[[[[[[[[[[[[\\\^^^^^^___```bbbdddfffhhhiiifffffffffeeeddddddccccccaaaaaa```_______________aaaccceeeffffffeeeeeefffggggggggggggggggggggggggffffffffffffffffffffffffeeeffffffgggfffeeedddcccgggfffeeecccbbbbbbbbbbbb```aaabbbbbbbbbaaa______^^^___aaabbbbbbaaaaaa```^^^^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[WWWVVVTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRUUUTTTSSSSSSSSSSSSSSSSSSSSSPPPPPPTTTUUUTTTVVVYYY]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^``````aaaaaaaaaaaa``````______`````````______^^^ZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYZZZ[[[[[[ZZZXXXVVVUUURRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSRRRRRRSSSTTTUUUWWWVVVVVVVVVVVVXXXYYYZZZ[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPQQQSSSUUUUUUTTTUUUSSSRRRRRRUUUVVVWWWWWWUUUUUUSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKKKKJJJKKKLLLNNNNNNMMMKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLPPPPPPOOOOOOPPPRRRTTTVVVTTTSSSSSSSSSTTTTTTUUUVVVUUUSSSPPPOOOPPPOOOLLLJJJKKKLLLLLLLLLKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@============>>>>>>>>>>>>>>>===<<<<<<===>>>===<<<666666666555333222000///111000000///////////////......////////////......222111000...---,,,,,,,,,,,,,,,---------.........)))***,,,------,,,+++***(((***,,,,,,,,,---///111...//////000000000000000......------------,,,,,,++++++++++++++++++++++++,,,...///...,,,******+++'''((()))***,,,---...///++++++,,,---------------,,,,,,,,,,,,------------------......//////000000222111111000000000111111000000////////////000000000000000000////////////333000......000111111000////////////000000000000222222222222222222222222111111111111111111111111111111222222222333333333444444444444555777888:::>>>BBBKKK\\\zzzYYYYYYYYYYYYYYYZZZ[[[[[[YYY[[[\\\[[[[[[[[[]]]_________aaabbbdddfffggghhhhhhhhhhhhgggggggggffffffcccbbbbbbaaaaaaaaaaaaaaaccceeeggggggfffeeedddeeehhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggffffffgggggggggfffeeeeeehhhgggfffdddccccccbbbbbbccccccdddeeedddcccbbbaaa```aaabbbcccdddccccccbbbaaaaaaaaaaaaaaabbbbbbbbb```______^^^^^^^^^^^^___\\\ZZZYYYWWWVVVUUUVVVVVVWWWVVVUUUTTTTTTTTTTTTTTTWWWWWWVVVUUUUUUUUUUUUUUUWWWTTTTTTWWWXXXVVVWWW[[[\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^]]]^^^______``````aaabbbccccccdddcccccccccccccccbbbbbbaaaaaaaaa[[[[[[\\\\\\]]]___```aaa```___^^^]]]\\\\\\[[[\\\\\\\\\]]]\\\[[[YYYWWWVVVRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTZZZYYYVVVUUUVVVXXXZZZ\\\\\\[[[[[[ZZZYYYXXXXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSSSSQQQQQQRRRUUUWWWXXXWWWUUUTTTSSSTTTVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJKKKKKKKKKKKKKKKOOOOOONNNOOOPPPQQQSSSTTTTTTTTTSSSSSSSSSTTTUUUUUUWWWUUUSSSSSSSSSSSSQQQOOONNNOOOOOOOOOOOONNNMMMMMMJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@AAACCCDDDDDDCCC???===;;;999777555444333444333222222111111222222222222333333333333222222///000000//////...---,,,,,,,,,,,,---------------++++++,,,------,,,***)))&&&(((,,,---------...///000000000111000000///............---------,,,,,,************************)))+++,,,,,,+++***+++,,,,,,,,,,,,+++++++++***************)))******+++,,,,,,------------.........------------............111111222222222222222111000000000000000000000000////////////000000000000111///------///000000///000000000000////////////000000111111222333333333111111111111111111111111111111222222222333333333444444444444555777888:::===AAAHHHWWWuuu[[[[[[[[[[[[[[[\\\]]]]]]\\\]]]^^^]]]]]]]]]```bbb```aaabbbccceeefffggghhhmmmlllkkkjjjiiihhhggggggeeeddddddcccccccccddddddgggiiijjjjjjhhhfffeeefffffffffffffffffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggfffhhhgggfffdddcccbbbbbbbbbcccdddeeeeeeeeedddcccbbb```aaabbbdddddddddccccccbbbbbbcccdddeeeeeeeeefffbbbaaa```______```aaabbbaaa___]]]\\\[[[ZZZ[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZ\\\[[[ZZZYYYYYYYYYYYYZZZ]]]YYYYYY[[[[[[XXXYYY\\\ZZZZZZZZZZZZZZZ[[[[[[[[[___^^^^^^_________``````___```aaacccdddeeeeeeeeeeeeddddddcccbbbbbbbbbbbb]]]]]]]]]^^^^^^```aaaaaaaaa```___^^^]]]\\\\\\\\\^^^^^^]]]]]][[[ZZZXXXWWWUUUVVVVVVWWWWWWVVVVVVUUURRRRRRRRRRRRRRRSSSSSSSSSQQQQQQQQQRRRRRRSSSTTTTTTXXXWWWVVVVVVWWWYYY[[[\\\[[[[[[[[[[[[ZZZZZZYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUSSSQQQPPPQQQTTTUUUUUUUUUVVVUUUTTTUUUWWWXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRQQQQQQMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJKKKKKKKKKKKKNNNNNNNNNNNNOOOQQQRRRSSSQQQPPPPPPOOOPPPPPPQQQQQQUUUTTTSSSSSSSSSRRRRRRQQQNNNOOOOOOPPPPPPPPPPPPPPPLLLLLLMMMMMMLLLLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBEEECCCCCCCCCEEEFFFEEEDDDCCCAAA???<<<:::999888888888777777666666666666666777777888888888888777777333333444444333111///...........................---------------,,,+++***'''***...000000///000000222222222111111000......//////......------,,,,,,************************)))***,,,,,,***)))***+++......---,,,***)))((((((***)))((((((((()))+++,,,---------.........//////........................000111222444444333222111000000000111111000000000......//////000000111111000/////////////////////111111000000//////............///000111222333333111111111111111111111111111111222222222333333333444444444444555777888:::<<<@@@FFFTTTqqq^^^^^^^^^]]]^^^^^^___``````aaaaaa```___```cccfffbbbcccdddeeefffggghhhhhhpppooonnnllljjjhhhgggffffffffffffeeeeeefffggggggkkkmmmnnnmmmkkkiiihhhhhheeeeeeeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiihhhgggeeedddbbbaaaaaa```bbbcccdddddddddcccaaaaaa___```aaacccddddddcccccc^^^___```aaabbbcccccccccbbbaaa`````````aaabbbccccccbbbaaa___^^^______```\\\\\\\\\\\\]]]^^^___```______^^^^^^^^^^^^______^^^ZZZYYYZZZYYYVVVUUUXXXXXXYYYYYYZZZ[[[\\\\\\\\\]]]^^^^^^_______________^^^___```bbbcccddddddeeedddcccbbbaaaaaaaaaaaabbb```______^^^^^^_________aaa```___^^^]]]\\\\\\]]]^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWWWWSSSSSSSSSTTTTTTUUUUUUUUUSSSSSSSSSTTTTTTUUUUUUUUUSSSTTTUUUWWWYYYZZZZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVWWWUUUTTTRRRRRRSSSTTTSSSSSSVVVVVVUUUWWWYYYZZZYYYXXXUUUUUUTTTSSSSSSSSSTTTTTTRRRSSSSSSTTTTTTSSSRRRRRRNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPPPPOOONNNNNNOOOLLLLLLLLLMMMNNNNNNOOOPPPMMMNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEDDDFFFHHHIIIIIIHHHFFFEEECCCAAA@@@@@@AAAAAA======<<<;;;;;;;;;;;;;;;888999999999999999999888888999999888666333111/////////////////////.....................---,,,,,,))),,,///111111111111222444444333333222111//////000000///......---,,,,,,***************************+++,,,,,,***(((((()))(((((()))***,,,---.........---,,,+++,,,---...///---------........./////////////////////000000000000111222333444333333222000000111111111111000000......//////000000111111///000000000000000000000111111000000//////......//////000111333444555555111111111111111111111111111111222222222333333333444444444444555777888:::<<<@@@FFFRRRnnnaaaaaaaaaaaaaaabbbbbbccccccccccccbbbaaacccfffhhheeeffffffggghhhiiiiiiiiipppooonnnllljjjhhhgggfffhhhhhhhhhhhhhhhhhhiiijjjnnnoooqqqpppmmmkkkjjjjjjggggggggggggggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhiiijjjjjjhhhgggfffdddbbbaaa``````aaaaaabbbcccbbbaaa```___^^^___```bbbcccccccccbbb^^^___aaabbbcccccccccbbbaaa````````````aaaaaabbbbbbaaa```______```aaabbb]]]]]]]]]^^^___```aaabbbaaa``````aaaaaabbbcccdddbbb^^^\\\]]][[[WWWVVVXXXWWWXXXYYY[[[\\\^^^______]]]]]]^^^____________^^^^^^^^^```aaabbbccccccdddbbbaaa```______```aaabbbaaa``````___^^^^^^____________^^^]]]]]]]]]]]]^^^^^^^^^]]]\\\\\\[[[[[[[[[WWWXXXXXXYYYYYYXXXXXXWWWUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVRRRTTTVVVXXXZZZZZZZZZYYYYYYZZZ\\\]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXZZZXXXVVVUUUVVVVVVUUUTTTWWWVVVVVVXXXZZZ[[[ZZZXXXUUUTTTTTTSSSRRRRRRSSSSSSRRRRRRTTTUUUUUUTTTSSSSSSPPPPPPOOONNNNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNMMMMMMMMMNNNNNNLLLMMMNNNMMMKKKJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEFFFIIIMMMOOOPPPPPPJJJJJJIIIIIIHHHHHHIIIIIIBBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????======<<<:::888666333222000000000000////////////000000000///////////////***,,,///111111111222333555555555555444333222111111000000///...---,,,,,,+++++++++++++++++++++++++++,,,---,,,***(((((((((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,------------...............//////000111111222000000111222333333333333///000111222222111000///////////////000000000000...000222222000///000000000000000000////////////222222333444555666777888111111111111111111111111111111222222222333333333444444444444555777888:::;;;@@@FFFRRRlllddddddccccccddddddeeefffddddddcccbbbaaacccfffiiihhhhhhhhhiiiiiijjjjjjkkkmmmmmmlllkkkjjjiiihhhhhhjjjiiiiiiiiijjjjjjkkklllnnnpppqqqpppnnnlllkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiihhhiiijjjkkkllljjjiiigggeeecccbbbaaaaaa```aaaaaabbbaaa```___^^^]]]___```bbbcccdddcccccc___```bbbdddddddddcccbbb^^^^^^___```````````````^^^]]]]]]\\\]]]___```aaa]]]]]]]]]]]]]]]^^^______`````````aaabbbdddfffgggeeeaaa______\\\WWWVVVXXXSSSTTTUUUXXXZZZ\\\^^^___]]]^^^___`````````___^^^______aaabbbcccccccccccc``````___^^^___```bbbddd`````````___``````aaaaaa___^^^^^^^^^^^^______```___^^^^^^^^^]]]^^^^^^^^^YYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[]]]_________]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZXXXWWWWWWXXXYYYXXXWWWWWWWWWWWWYYY[[[\\\ZZZYYYVVVVVVUUUSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWVVVUUUTTTQQQQQQPPPOOONNNMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMJJJJJJLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMKKKLLLMMMLLLIIIGGGHHHJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGHHHKKKNNNQQQRRRRRRLLLMMMMMMMMMMMMLLLLLLKKKGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFBBBAAA???===<<<;;;::::::555555555444444333333333111111111000111111222222...000222222222333555777666666666666666555444333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++///...---,,,***)))((('''((()))******++++++******,,,,,,,,,,,,------------,,,,,,---...///111222222000///000000111222333333///000222333333222000///000000000000////////////,,,///111111///......///////////////000000000000222222333444444555666666111111111111111111111111111111222222222333333333444444444444555777888:::999>>>EEEQQQkkkfffeeeeeeeeeeeefffggggggddddddcccbbbaaacccfffiiiiiiiiijjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmmmmoooppppppnnnlllkkkkkkggggggggggggggggggggggggkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiijjjlllmmmkkkjjjhhhfffdddcccbbbbbb```aaaaaabbbaaa```___^^^^^^___aaacccdddddddddddd\\\]]]___`````````^^^]]]\\\]]]^^^`````````___^^^ZZZZZZYYYZZZ[[[]]]___```]]]]]]\\\[[[[[[[[[[[[\\\^^^^^^___aaabbbdddfffgggbbb^^^[[[[[[WWWRRRQQQSSSMMMOOOQQQSSSVVVYYY[[[]]]]]]^^^```aaaaaaaaa```___```aaabbbccccccccccccccc```___^^^^^^___aaaccceee______``````aaabbbdddddd^^^^^^^^^______```aaabbb```____________```aaaaaa]]]]]]]]]^^^^^^]]]]]]]]]YYYZZZZZZ[[[\\\]]]]]]^^^____________^^^\\\[[[YYY___]]]ZZZWWWVVVWWWYYYZZZ[[[]]]___```aaa```___^^^\\\[[[[[[ZZZZZZZZZZZZZZZXXXWWWUUUVVVXXXYYYYYYYYYWWWWWWXXXZZZ\\\\\\[[[YYYXXXWWWVVVTTTSSSRRRRRRRRRRRRTTTVVVXXXXXXXXXVVVUUURRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJIIIJJJKKKLLLMMMIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKMMMNNNLLLIIIGGGHHHIIILLLKKKJJJJJJJJJKKKMMMNNNLLLMMMMMMMMMMMMLLLKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIKKKMMMNNNNNNMMMLLLMMMNNNNNNMMMLLLJJJIIIJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@AAAAAABBB;;;;;;::::::999999999888222111111111222333444444222444555555555666999;;;777777777777777666666555222111000///...---,,,,,,------------------------(((***,,,,,,,,,+++,,,...))))))***+++,,,,,,------+++,,,---...///...---,,,+++++++++,,,,,,,,,------)))***+++---///000111222000///......///111333444///000222333333222000///111111000000//////......+++...111000...,,,---.........//////000000111111000000000111111222222333111111111111111111111111111111222222222333333333444444444444555777888:::777===EEEQQQjjj