66222262244862684866626882444488848442686222262224486268486662684444888442686222622244862684866626662266884884444224268628488666622444666884444222866666224868444466688444422426866666684244444886666262444466688444422262626224466884246884228888622242686226266226224484424866624466668848844228866226224484424444424444886666868622844244422266668666448884848664222424448488886668666622444242488266622442444848888662226262446866622424444882226666866626684444222248448442228886626622244444666842666888448442226246848862262668884446666884262444844226662662224484882242688868842222888422224442444886262448844424244424448864226862668444666668844424642266844666624444268424848484422688486222444486626882666266844442448626882444888686668662222888844244484222288866668662224442422226686662668444844226848626668888844244484222288866668662222244442444866626866688884444484222288866666622224444244486626826626686884622424484426668662668244844268664422666846668842842242268848448266868842266266846688446224286884222666866884422424486668842288666248422686884428662244444244484884442444848622668466266866662686884428662244448444244486448622666846662668688442866622444442444888628444424486884262266866626844442448666644448442662668662668444666688426244466884262422442226684848866228844262444862668864222866242448266884468842284428666862442262248848866284424466262242244642266884884228866424442686626224688488624248244222668484448266886622648242268484886422262684488622644448668662244662484422822244226886884422666242482488684448442668866226242448266888844262684428662624244886884622426268826684884422648866226444862444866866284422666442268484886222624464286624844222666848488642862628442866262488442624464222668484886242448626686626484424482668662624884424486686622224488222248844244828626688424266866222448682268442422226644888662844244866866224422266824488844262682668488488668824422266882268684668848848866864424226682668484622488664448866882424226688822266842444888666244422668868424882262268828662262668484622486622626684828864286626648862668642426484426422684886662226484626684488866248426282666422686626684824464826684864226866246266844888662424226684844448862426644226848628848862486626224868662844868662484448848842624262248888488426262248848866284422622488668688488626622486866244848484868662484484888488628848866288488424266884868624648686624484886628442266884462426224688446884266222488848866284426222488442686622486844668424662622486884828284422644486266224868488488662624884424468844268884884242688666242462248688844242266488668662622488464422688868844486266224888488662422248688844242264886686624662844462228884266622468844262486866244884886284466626444628848862628442262246884884268662628484422622488688488662422248688844242264868866224868884422422648868662844242266268444886866242462424226644886866246488664422686488668662622888488662624684842422622488442686622486844666884886624222486888442422648868662844242264886866246448868662424844242266268444886866266224486884442422686286622466488686624662248688442686242224868884842622844242266484886644226684886662244226848266888442686226884488488886622428686662244444466644448848888662666222422448848888662244884888866462246884422228642268488866266622444444666666444422266886844466668844484422262446622266668424868868844428666224444688844222624686846884422262226688684444668884226242488488666228844422262662682668424444884886286622264888442686224884886662288442686442226626644848862686862668488844268622622668424886622226668466684248244486688844268648848866622884442266268484886662264884428662422886622622448626826684244888844268622848488664662288444222626662262244864484886262488844268622622444884862226682448662682644448848866622884426862442226666684284844424486886868868424484424486886866662226224844844244868868666686242226224844888224424486886866664444264422264888686666222622484488226688882222448884866422226684248884864424226666268824844488626288868466488682424448862688684666248684624222626668668844662244244848888666248442848422226222262844488688488682424486886846624886822424486886846824244488648868242444886242668682424448862648444886268868466648868242444886242484448862426688664886824244488624286688684666242242488824886824226686688446622442448842448266848868422288866624844222668868422242266866884466224424488688266622486844622424488682442448864226688822244862688286888884442422666886844668868888844466622248268884442422688266822688222248882844422268882686426268822444248882886266266648868446222626666488684462224486268886842222448444226848666626886842226266844488882222668844248882228666228424868424882444426666866224888248888888488884444422626664448488666662228244844248666688888842884884848844622622484424882666868882266668844466622486848884888448444886666622246262248442488266668844844488662866622226224484448822666266844442488266686846888442284448844222442262622426644868848862222426486884844266862228842288866624842242664886666884448422242624444244866666268882244442444422666688486662686842482442224884866662668842262488444222444848666268486662688244444842662224448866488488446622288844422266666666662688244444426268486666862228844444442244866662684866686228444444488844242266666666662684444444444488668622884442226666666668624268628444444444448866284422666666666862426844444884484426862426862426666666288666488866268824442228886666622622488866886668888266226224844266888886664888662688244422244226688866442266888886688866268826622622484668866688882662262248464466882244888446688666884886866622422622484688224488482688866888662648868666622444246288686666222444248442224422668888486666886662244466226224888482244888444446688666668888668886626286866662244424866886668848868666224442486222444884886248262288866226224888224428888448666222626224844222444884886222244886666268888826622622486888882662262248442888486222886664422668888266882244488666626484488488626644668686666222444246448866442226688884886266822688244442866662266888848862668686662242262248448888488626626866226224844886688224488668848862662688886866622444248442224422266888848268486666886662244424686622622484422622484668888488626226668848868666224226224688484888826622622484668888488626626882662262248884884444442686666688884886266268886644222668888488624666268826622622488688488444444668888488422622228866688488686662242262248448888822224448848862662682224448848666288626626866226224844888444222662688848442226666688466886668888266226224844668888424888488626688882822666888822224448848862662682224448848666262228444224488642266888848664222666884862666662262248448848444666666266268662262248486884884422244488486642226668848262228444224488624226688888866688866226224844888444222442266888848666262244422444886422668888486642226668884886266666226488442224448848262222886668886622624468884442624822888486662622444224488642268688884882224446668886622624448848444488486668486664222224448864226688884826222866688866226244444422448866662684448848862668888488626626224448848664222224488666626882888886844442242664444444224488682844424486666486886666664444442266622266888886844444888444666886844484444224488684442448688666666488886666266846668884442226224426884242268884448442666668222266688844842226266888444444422426422626422666666266844442244882288644444688844444448422866442288822288844442266262224442224466884844224488688668662222444224488684442448688664422848688824424486886644226662226686626868868468668662222444884442244886886866688844422444224488622668866688844442244886226688666888888444428444842288888444422444224484442244886444666888222444224488688668662224442244886886824244424486888888844442282224442244886844424486886666662668662224466664886886644226662666266844666622244422448866662668888886844442226662888448444422448868868666444224486642244882266884886866688844422288688426666888444222686866688844422646224422666688888684448422844484426666686442228444422444422448288226688488686668884442228884622242226666888886844484222884448442666662262668884484622222244448886644222666688888844842224264224442448666626882262244886844242448666626666688888844444442244484448864226662666668888888444444422426226664442244882266884886686688844422422688866622248444244868866666486688488686668884442224222666688886868444842224266442226666888888844444484426666622242226666888888844842224268886662222224444844424486886882242266626666668888884444448442666644422222422666266666888888484842228866622222244428224488688446826224488684442484866662668666824442448666642868822428886868822242266626666666668888888444444844266666844244442224222686262666668888884484222886666422222244448822624224488684442488848666626884442244882266884666688888868666888444224286422244262244244662666688888684448426266622244844286266688844422884448442666662262668884664222222444484442448688664468822422666266666888448442664888444842224266882224266442244424486886666688844442242622426644226662662244886882444244866662644844488868866666662644422448822668848864286686626666488226688486666848866866888444222622442266668888686844484228444844266422466668888868444884886866688844422426644226622442266668888868444846626622244842666888448422242664888444844266666266666666422222244448444244868866666444442266626688844484426664422426662222224444882444244868866668688444844266664442242664422666268688266866266666888888444222422262244668844844248486666268844422448266444882266884886266666888444444484228666666662224444886866444224488226688488668668884442262244226666444666688844422426642422666688888684448422228884448444268884448442666662222422666688888844842286662222224448484442448864442448688664422666268884666688888684444224222444244868822666266222448868868444224488226688466668884444442622444442244882266884664488244424486886644226664664488226666444488668668884444488668668884442224886866668884442228884448442666662226668884484222426644224442448688666664444882266668884448442666644422226666886222666868844484426666244444222866626842286666626622444422444244886886882224226662688226666884844488844484426666644422244882266884844424486886666664444442266666662444224488226688466668884444444842286666224442244882266884466668888868444846886866688844422262244244424486886644226662666668884484466224428668844268662286622244448444488684266688684448422288444844266664442242642266644488688866662262662224442244886868444244866662644422448822668844442244826448822668848866866888444224266488844484426666444266622662244226666888886844484222866284442448688666666444444226662266666668822668848866866888444226224422622844424486886666664444442228666266666444224488226688488668668884442224886884886686688844422242226666888868684448422242664888444844266866226666662222224444844424486886422666268822666688888844444484426666864226662688226666688888844444484426666644442242226666266668888884484222886662222224442424488666666888888444444422422266626844422448822668848444244868866666644444466662244444442228666266666666444488668668884442242666642848444244868866666642668466688844422242242622442444244868866666444884666688844442244424486886666664422242826688488668668884442242626224422666688886868448484222422222444484424244868866444222866626666688844244664428668844266488844484426666444224264222686626266626666688844842666888684448422288444844266664442242642266626666688888844842244422448822266688488686668884442226668884444448442666662226668884484222886662224424884662444244868866666644444422666262244882266688466446666888822668848868666888444226442662244226666888886844484626662242244844266266622244448224224484426868662662224444844424848688666264442244828822668848484626666888222444484424244868866666644446622664444442266688668668884442242664422444244868866666888422662244226666444484442448664888664422662286662666668884484262244286688428462666886844484222884448442666644422426422666682444488688866662262668884484822668848266668888868444442242664888666222222444484442448688666664444422886666688866622222244448842444244868866668682886866688844422262288442662244226666688822244448866884426662466668868444842224266488844484426666644224442448688642266626666688888844444484426666444866266222444484442448688642266626666688888844422426648884448442666644468844484242666662262668884484626666688844844222888662662222444222448868886648886662222224442244886888688844484426666682222422244448468886884448442666662224222666688888844842224264224442448688868224226662666668888884444448442666662224224266622422288868866622222244442244886846886888444844266666244886844466688868866622222244448886888444844266666864222242226666888888448422242224442448666626882262244886844422448666626664886226688466668882224444844424486886666664444442266648488688426666222444484442448688666666444444226668662662224444886688426662224444844424486886666664422262244848822666626688486666484442448688226668684666688844422426644222666688888684448422488688462242266668884448426666222444484442448688666686626622244448866884266622244448444244868866666644222622444442448666626882444488666664222666688888684448426664622442266668884424428688426666222444484442448688666666444444226662684442448688666626684666888444222666242444244868866444244868866666688666662842844442266664444442266626626666688484442448688666666442242844248448688666622868844422448822668844886866688844422622442266668884484464226626622244448444286668668844222866866222444244244886266688684448422242664888666222222444484442448688666668884448442666644422426666666664442242642266626448422242664888666222222444484442448688666664226444442228666268688844484426666444224284426224266668688444844266664442224226662668886662222224444882266668888884444448442622422266626666688888844444666664444448442666644422422266626666688888844844224222666266666888888444222866266666622222244448444244868822248226666888888822666668888884442224666668886662222224444882444244868866668226666688888844422244262226224422444244866662688226666888888444222468884448442666662224222666688888844842224222444488688224226666888688444844266664442224222686626666688888844842286662222224442244886666688888844444442224226662688242422222222266662686668666666268888888222222444444484664848884444484466224444444488888888866666666622468844444444422222222266666666866848884844444266268488666262222442444484246884444444442222222226666666688446686684888484446662622242242444444448886666228844442226666666268484444482666228866224688444444444222222222666666668668488848442484426866866224484842662244444448488888888666666666224286884444444444222222222666666668848488862244444824424444444488888888888666666666224688444444444222222222666666668668488848444844888448448822662668488848444226226644884886662622242666666268888882222244444448448848844268662224444844888226266888448442484426444444224844444448888866866862888668484224242222222226666268666866666626888888822222224844444484428662668488846222242444248684448448888888866666666622468844444444422222222662666666868888482262222424488664488848444442662626264848488666262822242666666268888882222244448848442226264848886626222426666662688888822222444448448484488844268642668622422662228882262626224444448442666666626886888848442226264848886626222426666662688888222244444448484442288666262244444484426666666268868888484422262648488866262224266666626888822224448444448448422866224444448442666666626846824488664848886626222426666662688822444444484484422648866224266268824488664848886626222426666662688244444442444444448886666686222426626882448866484888662662224266666626844444448484848488442686226222448868622242662684682448866484888662622242666666444444848444444488666668622428622242662688244886648488866262224266666444484848484844444886242666668622222426626882248488664848886626222426666444844848484444488886222426666686222224266268824488664848886626222426664448484848484424488624266666862222242662688244888266484888662622242662