0123456780123456708123456701823456701283456701238456701234856701234586701234568701234560781234560718234560712834560712384560712348560712345860712345680712345608712345601782345601728345601723845601723485601723458601723456801723456081723456018723456012783456012738456012734856012734586012734568012734560812734560182734560128734560123784560123748560123745860123745680123745608123745601823745601283745601238745601234785601234758601234756801234756081234756018234756012834756012384756012348756012345786012345768012345760812345760182345760128345760123845760123485760123458760123451206783451206738451206734851206734581206734518206734512806734512086734512068734512063784512063748512063745812063745182063745128063745120863745120683745120638745120634785120634758120634751820634751280634751208634751206834751206384751206348751206345781206345718206345712806345712086345712068345712063845712063485712063458712063451782063451728063451720863451720683451720638451720634851720634581720634518720634512780634512708634512706834512706384512706348512706345812706345182706345128706345120786345120768345120763845120763485120763458120763451820763451280763451208763451205463781205463718205463712805463712085463712058463712054863712054683712054638712054631782054631728054631720854631720584631720548631720546831720546381720546318720546312780546312708546312705846312705486312705468312705463812705463182705463128705463120785463120758463120754863120754683120754638120754631820754631280754631208754631205784631205748631205746831205746381205746318205746312805746312085746312058746312054786312054768312054763812054763182054763128054763120854763120584763120548763120546783120546738120546731820546731280546731208546731205846731205486731205468731205462013785462013758462013754862013754682013754628013754620813754620183754620138754620135784620135748620135746820135746280135746208135746201835746201385746201358746201354786201354768201354762801354762081354762018354762013854762013584762013548762013546782013546728013546720813546720183546720138546720135846720135486720135468720135462780135462708135462701835462701385462701358462701354862701354682701354628701354620781354620718354620713854620713584620713548620713546820713546280713546208713546201783546201738546201735846201735486201735468201735462801735462081735462018735462014625378014625370814625370184625370148625370146825370146285370146258370146253870146253078146253071846253071486253071468253071462853071462583071462538071462530871462530178462530174862530174682530174628530174625830174625380174625308174625301874625301478625301476825301476285301476258301476253801476253081476253018476253014876253014678253014672853014672583014672538014672530814672530184672530148672530146872530146278530146275830146275380146275308146275301846275301486275301468275301462875301462578301462573801462573081462573018462573014862573014682573014628573014625873014625140378625140376825140376285140376258140376251840376251480376251408376251403876251403678251403672851403672581403672518403672514803672514083672514038672514036872514036278514036275814036275184036275148036275140836275140386275140368275140362875140362578140362571840362571480362571408362571403862571403682571403628571403625871403625178403625174803625174083625174038625174036825174036285174036258174036251874036251478036251470836251470386251470368251470362851470362581470362518470362514870362514078362514073862514073682514073628514073625814073625184073625148073625140873625140523678140523671840523671480523671408523671405823671405283671405238671405236871405236178405236174805236174085236174058236174052836174052386174052368174052361874052361478052361470852361470582361470528361470523861470523681470523618470523614870523614078523614075823614075283614075238614075236814075236184075236148075236140875236140578236140572836140572386140572368140572361840572361480572361408572361405872361405278361405273861405273681405273618405273614805273614085273614058273614052873614052378614052376814052376184052376148052376140852376140582376140528376140523876140523401678523401675823401675283401675238401675234801675234081675234018675234016875234016578234016572834016572384016572348016572340816572340186572340168572340165872340165278340165273840165273480165273408165273401865273401685273401658273401652873401652378401652374801652374081652374018652374016852374016582374016528374016523874016523478016523470816523470186523470168523470165823470165283470165238470165234870165234078165234071865234071685234071658234071652834071652384071652348071652340871652340178652340176852340176582340176528340176523840176523480176523408176523401876523401326578401326574801326574081326574018326574013826574013286574013268574013265874013265478013265470813265470183265470138265470132865470132685470132658470132654870132654078132654071832654071382654071328654071326854071326584071326548071326540871326540178326540173826540173286540173268540173265840173265480173265408173265401873265401378265401372865401372685401372658401372654801372654081372654018372654013872654013278654013276854013276584013276548013276540813276540183276540138276540132876540132678540132675840132675480132675408132675401832675401382675401328675401326875401326014578326014573826014573286014573268014573260814573260184573260148573260145873260145378260145372860145372680145372608145372601845372601485372601458372601453872601453278601453276801453276081453276018453276014853276014583276014538276014532876014532678014532670814532670184532670148532670145832670145382670145328670145326870145326078145326071845326071485326071458326071453826071453286071453268071453260871453260178453260174853260174583260174538260174532860174532680174532608174532601874532601478532601475832601475382601475328601475326801475326081475326018475326014875326014260357814260357184260357148260357142860357142680357142608357142603857142603587142603517842603517482603517428603517426803517426083517426038517426035817426035187426035147826035147286035147268035147260835147260385147260358147260351847260351487260351427860351427680351427608351427603851427603581427603518427603514827603514287603514267803514267083514267038514267035814267035184267035148267035142867035142687035142607835142607385142607358142607351842607351482607351428607351426807351426087351426037851426037581426037518426037514826037514286037514268037514260837514260387514260342157860342157680342157608342157603842157603482157603428157603421857603421587603421567803421567083421567038421567034821567034281567034218567034215867034215687034215607834215607384215607348215607342815607342185607342158607342156807342156087342156037842156037482156037428156037421856037421586037421568037421560837421560387421560347821560347281560347218560347215860347215680347215608347215603847215603487215603427815603427185603427158603427156803427156083427156038427156034827156034287156034217856034217586034217568034217560834217560384217560348217560342817560342187560342130567842130567482130567428130567421830567421380567421308567421305867421305687421305647821305647281305647218305647213805647213085647213058647213056847213056487213056427813056427183056427138056427130856427130586427130568427130564827130564287130564217830564217380564217308564217305864217305684217305648217305642817305642187305642137805642137085642137058642137056842137056482137056428137056421837056421387056421307856421307586421307568421307564821307564281307564218307564213807564213087564213057864213057684213057648213057642813057642183057642138057642130857642130587642130521467830521467380521467308521467305821467305281467305218467305214867305214687305214637805214637085214637058214637052814637052184637052148637052146837052146387052146307852146307582146307528146307521846307521486307521468307521463807521463087521463057821463057281463057218463057214863057214683057214638057214630857214630587214630527814630527184630527148630527146830527146380527146308527146305827146305287146305217846305217486305217468305217463805217463085217463058217463052817463052187463052147863052147683052147638052147630852147630582147630528147630521847630521487630521450637821450637281450637218450637214850637214580637214508637214506837214506387214506327814506327184506327148506327145806327145086327145068327145063827145063287145063217845063217485063217458063217450863217450683217450638217450632817450632187450632147850632147580632147508632147506832147506382147506328147506321847506321487506321457806321457086321457068321457063821457063281457063218457063214857063214587063214507863214507683214507638214507632814507632184507632148507632145807632145087632145067832145067382145067328145067321845067321485067321458067321450867321450687321450614237850614237580614237508614237506814237506184237506148237506142837506142387506142357806142357086142357068142357061842357061482357061428357061423857061423587061423507861423507681423507618423507614823507614283507614238507614235807614235087614235067814235067184235067148235067142835067142385067142358067142350867142350687142350617842350617482350617428350617423850617423580617423508617423506817423506187423506147823506147283506147238506147235806147235086147235068147235061847235061487235061427835061427385061427358061427350861427350681427350618427350614827350614287350614206153784206153748206153742806153742086153742068153742061853742061583742061538742061534782061534728061534720861534720681534720618534720615834720615384720615348720615342780615342708615342706815342706185342706158342706153842706153482706153428706153420786153420768153420761853420761583420761538420761534820761534280761534208761534206781534206718534206715834206715384206715348206715342806715342086715342068715342061785342061758342061753842061753482061753428061753420861753420681753420618753420615783420615738420615734820615734280615734208615734206815734206185734206158734206152043786152043768152043761852043761582043761528043761520843761520483761520438761520436781520436718520436715820436715280436715208436715204836715204386715204368715204361785204361758204361752804361752084361752048361752043861752043681752043618752043615782043615728043615720843615720483615720438615720436815720436185720436158720436152780436152708436152704836152704386152704368152704361852704361582704361528704361520784361520748361520743861520743681520743618520743615820743615280743615208743615204783615204738615204736815204736185204736158204736152804736152084736152048736152045136782045136728045136720845136720485136720458136720451836720451386720451368720451362780451362708451362704851362704581362704518362704513862704513682704513628704513620784513620748513620745813620745183620745138620745136820745136280745136208745136204785136204758136204751836204751386204751368204751362804751362084751362048751362045781362045718362045713862045713682045713628045713620845713620485713620458713620451783620451738620451736820451736280451736208451736204851736204581736204518736204513786204513768204513762804513762084513762048513762045813762045183762045138762045130426785130426758130426751830426751380426751308426751304826751304286751304268751304265781304265718304265713804265713084265713048265713042865713042685713042658713042651783042651738042651730842651730482651730428651730426851730426581730426518730426513780426513708426513704826513704286513704268513704265813704265183704265138704265130784265130748265130742865130742685130742658130742651830742651380742651308742651304782651304728651304726851304726581304726518304726513804726513084726513048726513042786513042768513042765813042765183042765138042765130842765130482765130428765130423165780423165708423165704823165704283165704238165704231865704231685704231658704231650784231650748231650742831650742381650742318650742316850742316580742316508742316504782316504728316504723816504723186504723168504723165804723165084723165048723165042783165042738165042731865042731685042731658042731650842731650482731650428731650423781650423718650423716850423716580423716508423716504823716504283716504238716504231786504231768504231765804231765084231765048231765042831765042381765042318765042316785042316758042316750842316750482316750428316750423816750423186750423168750423164205783164205738164205731864205731684205731648205731642805731642085731642058731642053781642053718642053716842053716482053716428053716420853716420583716420538716420531786420531768420531764820531764280531764208531764205831764205381764205318764205316784205316748205316742805316742085316742058316742053816742053186742053168742053164782053164728053164720853164720583164720538164720531864720531684720531648720531642780531642708531642705831642705381642705318642705316842705316482705316428705316420785316420758316420753816420753186420753168420753164820753164280753164208753164201643578201643572801643572081643572018643572016843572016483572016438572016435872016435278016435270816435270186435270168435270164835270164385270164358270164352870164352078164352071864352071684352071648352071643852071643582071643528071643520871643520178643520176843520176483520176438520176435820176435280176435208176435201876435201678435201674835201674385201674358201674352801674352081674352018674352016874352016478352016473852016473582016473528016473520816473520186473520168473520164873520164378520164375820164375280164375208164375201864375201684375201648375201643875201643012578643012576843012576483012576438012576430812576430182576430128576430125876430125678430125674830125674380125674308125674301825674301285674301258674301256874301256478301256473801256473081256473018256473012856473012586473012568473012564873012564378012564370812564370182564370128564370125864370125684370125648370125643870125643078125643071825643071285643071258643071256843071256483071256438071256430871256430178256430172856430172586430172568430172564830172564380172564308172564301872564301278564301275864301275684301275648301275643801275643081275643018275643012875643012658473012658437012658430712658430172658430127658430126758430126578430126587430126583470126583407126583401726583401276583401267583401265783401265873401265837401265830471265830417265830412765830412675830412657830412658730412658370412658307412658301472658301427658301426758301426578301426587301426583701426583107426583104726583104276583104267583104265783104265873104265837104265831704265831407265831402765831402675831402657831402658731402658371402658317402658314702658314207658314206758314206578314206587314206583714206583174206583147206583142706583142607583142605783142605873142605837142605831742605831472605831427605831426705831426507831426508731426508371426508317426508314726508314276508314256708314256078314256087314256083714256083174256083147256083142756083142576083142506783142506873142506837142506831742506831472506831427506831425706831425076831425086731425086371425086317425086314725086314275086314257086314250786314250876314250836714250836174250836147250836142750836142570836142507836142508736142508376142508316742508316472508316427508316425708316425078316425087316425081376425081367425081364725081364275081364257081364250781364250871364250817364250816374250816347250816342750816342570816342507816342508716342508176342508167342508164372508164327508164325708164325078164325087164325081764325081674325081647325081642375081642357081642350781642350871642350817642350816742350816247350816243750816243570816243507816243508716243508176243508167243508162743508162347508162345708162345078162345087162345081762345081672345081627345081623745081623547081623540781623540871623540817623540816723540816273540816237540816235740816235047816235048716235048176235048167235048162735048162375048162305748162305478162305487162305481762305481672305481627305481623705481623075481623045781623045871623045817623045816723045816273045816237045816230745816230475816230485716230485176230485167230485162730485162370485162307485162304785162304875162304815762304815672304815627304815623704815623074815623047815623048715623048175623048165723048165273048165237048165230748165230478165230487165230486175230486157230486152730486152370486152307486152304786152304876152304867152304865172304865127304865123704865123074865123047865123048765123048675123048657123048652173048652137048652130748652130478652130487652130486752130486572130486527130486523170486523107486523104786523104876523104867523104865723104865327104865321704865321074865321047865321048765321048675321048657321048653721048653127048653120748653120478653120487653120486753120486573120486537120486531720486531027486531024786531024876531024867531024865731024865371024865301724865301274865301247865301248765301248675301248657301248653701248653071248653021748653021478653021487653021486753021486573021486537021486530721486530271486530241786530241876530241867530241865730241865370241865307241865302741865302471865302481765302481675302481657302481653702481653072481653027481653024781653024871653024861753024861573024861537024861530724861530274861530247861530247681530247618530247615830247615380247615308247615302847615302487615302467815302467185302467158302467153802467153082467153028467153024867153024687153024681753024681573024681537024681530724681530274681530264781530264871530264817530264815730264815370264815307264815302764815302674815302684715302684175302684157302684153702684153072684153027684153026784153026874153026814753026814573026814537026814530726814530276814530267814530268714530268174530268154730268154370268154307268154302768154302678154302687154302681754302681574302681534702681534072681534027681534026781534026871534026817534026815734026815374026815304726815304276815304267815304268715304268175304268157304268150374268150347268150342768150342678150342687150342681750342681570342681507342681504372681504327681504326781504326871504326817504326815704326815074326815047326815042376815042367815042368715042368175042368157042368150742368150472368150427368150426378150426387150426381750426381570426381507426381504726381504627381504623781504623871504623817504623815704623815074623815047623815046723815046327815046328715046328175046328157046328150746328150476328150467328150463728150463827150463821750463821570463821507463821504763821504673821504637821504638721504638127504638125704638125074638125047638125046738125046378125046387125046381725046381527046381520746381520476381520467381520463781520463871520463851720463851270463851207463851204763851204673851204637851204638751204638571204638521704638521074638521047638521046738521046378521046387521046385721046385271046385201746385201476385201467385201463785201463875201463857201463852701463852071463852041763852041673852041637852041638752041638572041638527041638524071638524017638524016738524016378524016387524016385724016385274016385247016385241076385241067385241063785241063875241063857241063852741063852471063852417063852416073852416037852416038752416038572416038527416038524716038524176038524167038524163078524163087524163085724163085274163085247163085241763085241367085241360785241360875241360857241360852741360852471360852417360852413760852413067852413068752413068572413068527413068524713068524173068524137068524130768524130867524130865724130865274130865247130865241730865241370865241307865241308765241308567241308562741308562471308562417308562413708562413078562413087562413085762413085267413085264713085264173085264137085264130785264130875264130825764130825674130825647130825641730825641370825641307825641308725641308275641308265741308265471308265417308265413708265413078265413087265413082765413082675413082645713082645173082645137082645130782645130872645130827645130824675130824657130824651730824651370824651307824651308724651308274651308247651308245671308245617308245613708245613078245613087245613082745613082475613082457613082451673082451637082451630782451630872451630827451630824751630824571630824517630824513670824513607824513608724513608274513608247513608245713608245317608245316708245316078245316087245316082745316082475316082457316082453716082453617082453610782453610872453610827453610824753610824573610824537610824536710824536017824536018724536018274536018247536018245736018245376018245367018245360718245360817245360812745360812475360812457360812453760812453670812453607812453608712453608217453608214753608214573608214537608214536708214536078214536087214536082714536082417536082415736082415376082415367082415360782415360872415360842715360842175360842157360842153760842153670842153607842153608742153608472153608412753608412573608412537608412536708412536078412536087412536084712536084172536084152736084152376084152367084152360784152360874152360847152360841752360841572360841532760841532670841532607841532608741532608471532608417532608413572608413527608413526708413526078413526087413526084713526084173526084137526084132576084132567084132560784132560874132560847132560841732560841372560841327560841326570841326507841326508741326508471326508417326508413726508413627508413625708413625078413625087413625084713625084173625084137625084136725084136527084136520784136520874136520847136520841736520841376520841367520841365720841365027841365028741365028471365028417365028413765028413675028413657028413650728413650827413650824713650824173650824137650824136750824136570824136507824136508724136508427136508421736508421376508421367508421365708421365078421365087421365084721365084127365084123765084123675084123657084123650784123650874123650814723650814273650814237650814236750814236570814236507814236508714236508174236508124736508124376508124367508124365708124365078124365087124365081724365081274365081234765081234675081234657081234650781234650871234650817234650812734650812374650812364750812364570812364507812364508712364508172364508127364508126374508126347508126345708126345078126345087126345081726345081276345081267345081264375081264357081264350781264350871264350817264350812764350812674350812647350812645370812645307812645308712645308172645308127645308126745308126547308126543708126543078126543087126543081726543081276543081267543081265743081265347081265340781265340871265340817265340812765340812675340812657340812653740812653047812653048712653048172653048127653048126753048126573048126537048126530748126530847126530841726530841276530841267530841265730841265370841265307841265308741265308147265308142765308142675308142657308142653708142653078142653071842653071482653071428653071426853071426583071426538071426530871426530178426530174826530174286530174268530174265830174265380174265308174265301874265301847265301842765301842675301842657301842653701842653107842653108742653108472653108427653108426753108426573108426537108426531708426531807426531804726531804276531804267531804265731804265371804265317804265318704265318407265318402765318402675318402657318402653718402653178402653187402653184702653184207653184206753184206573184206537184206531784206531874206531847206531842706531842607531842605731842605371842605317842605318742605318472605318427605318426705318426507318426503718426503178426503187426503184726503184276503184256703184256073184256037184256031784256031874256031847256031842756031842576031842506731842506371842506317842506318742506318472506318427506318425706318425076318425036718425036178425036187425036184725036184275036184257036184250736184250376184250316784250316874250316847250316842750316842570316842507316842501376842501367842501368742501368472501368427501368425701368425071368425017368425016378425016387425016384725016384275016384257016384250716384250176384250167384250168374250168347250168342750168342570168342507168342501768342501678342501687342501684372501684327501684325701684325071684325017684325016784325016874325016847325016842375016842357016842350716842350176842350167842350168742350168247350168243750168243570168243507168243501768243501678243501687243501682743501682347501682345701682345071682345017682345016782345016872345016827345016823745016823547016823540716823540176823540167823540168723540168273540168237540168235740168235047168235041768235041678235041687235041682735041682375041682305741682305471682305417682305416782305416872305416827305416823705416823075416823045716823045176823045167823045168723045168273045168237045168230745168230475168230415768230415678230415687230415682730415682370415682307415682304715682304175682304165782304165872304165827304165823704165823074165823047165823046175823046157823046158723046158273046158237046158230746158230476158230467158230465178230465187230465182730465182370465182307465182304765182304675182304657182304658172304658127304658123704658123074658123047658123046758123046578123046587123046582173046582137046582130746582130476582130467582130465782130465872130465827130465823170465823107465823104765823104675823104657823104658723104658327104658321704658321074658321047658321046758321046578321046587321046583721046583127046583120746583120476583120467583120465783120465873120465837120465831720465831027465831024765831024675831024657831024658731024658371024658301724658301274658301247658301246758301246578301246587301246583701246583071246583021746583021476583021467583021465783021465873021465837021465830721465830271465830241765830241675830241657830241658730241658370241658307241658302741658302471658302461758302461578302461587302461583702461583072461583027461583026471583026417583026415783026415873026415837026415830726415830276415830267415830261475830261457830261458730261458370261458307261458302761458302671458302617458302615478302615487302615483702615483072615483027615483026715483026175483026157483026158473026158437026158430726158430276158430267158430261758430261578430261587430261583470261583407261583402761583402671583402617583402615783402615873402615837402615830472615830427615830426715830426175830426157830426158730426158037426158034726158034276158034267158034261758034261578034261587034261580734261580437261580432761580432671580432617580432615780432615870432615807432615804732615804237615804236715804236175804236157804236158704236158074236158047236158042736158042637158042631758042631578042631587042631580742631580472631580462731580462371580462317580462315780462315870462315807462315804762315804672315804632715804632175804632157804632158704632158074632158047632158046732158046372158046312758046312578046312587046312580746312580476312580467312580463712580463172580463152780463152870463152807463152804763152804673152804637152804635172804635127804635128704635128074635128047635128046735128046375128046357128046352178046352187046352180746352180476352180467352180463752180463572180463527180463528170463528107463528104763528104673528104637528104635728104635278104635287104635280174635280147635280146735280146375280146357280146352780146352870146352807146352804176352804167352804163752804163572804163527804163528704163528407163528401763528401673528401637528401635728401635278401635287401635284701635284107635284106735284106375284106357284106352784106352874106352847106352841706352841607352841603752841603572841603527841603528741603528471603528417603528416703528416307528416305728416305278416305287416305284716305284176305284136705284136075284136057284136052784136052874136052847136052841736052841376052841306752841306572841306527841306528741306528471306528417306528413706528413076528413056728413056278413056287413056284713056284173056284137056284130756284130576284130526784130526874130526847130526841730526841370526841307526841302576841302567841302568741302568471302568417302568413702568413072568413027568413026578413026587413026584713026584173026584137026584130726584130276584130267584130268574130268547130268541730268541370268541307268541302768541302678541302687541302684571302684517302684513702684513072684513027684513026784513026748513026745813026745183026745138026745130826745130286745130268745130264785130264758130264751830264751380264751308264751302864751302684751302648751302648571302648517302648513702648513072648513027648513024678513024687513024685713024685173024685137024685130724685130274685130247685130248675130248657130248651730248651370248651307248651302748651302478651302487651302485671302485617302485613702485613072485613027485613024785613024875613024857613024851673024851637024851630724851630274851630247851630248751630248571630248517630248513670248513607248513602748513602478513602487513602485713602485317602485316702485316072485316027485316024785316024875316024857316024853716024853617024853610724853610274853610247853610248753610248573610248537610248536710248536017248536012748536012478536012487536012485736012485376012485367012485360712485360217485360214785360214875360214857360214853760214853670214853607214853602714853602417853602418753602418573602418537602418536702418536072418536042718536042178536042187536042185736042185376042185367042185360742185360472185360412785360412875360412857360412853760412853670412853607412853604712853604172853604182753604182573604182537604182536704182536074182536047182536041782536041872536041852736041852376041852367041852360741852360471852360417852360418752360418572360418532760418532670418532607418532604718532604178532604187532604183572604183527604183526704183526074183526047183526041783526041873526041837526041832576041832567041832560741832560471832560417832560418732560418372560418327560418326570418326507418326504718326504178326504187326504183726504183627504183625704183625074183625047183625041783625041873625041837625041836725041836527041836520741836520471836520417836520418736520418376520418367520418365720418365027418365024718365024178365024187365024183765024183675024183657024183650724183650427183650421783650421873650421837650421836750421836570421836507421836504721836504127836504128736504128376504128367504128365704128365074128365014728365014278365014287365014283765014283675014283657014283650714283650174283650124783650124873650124837650124836750124836570124836507124836501724836501274836501284736501284376501284367501284365701284365071284365017284365012784365012874365012834765012834675012834657012834650712834650172834650127834650128734650128374650128364750128364570128364507128364501728364501278364501287364501286374501286347501286345701286345071286345017286345012786345012876345012867345012864375012864357012864350712864350172864350127864350128764350128674350128647350128645370128645307128645301728645301278645301287645301286745301286547301286543701286543071286543017286543012786543012876543012867543012865743012865347012865340712865340172865340127865340128765340128675340128657340128653740128653047128653041728653041278653041287653041286753041286573041286537041286530741286530147286530142786530142876530142867530142865730142865370142865310742865310472865310427865310428765310428675310428657310428653710428653170428653140728653140278653140287653140286753140286573140286537140286531740286531470286531420786531420876531420867531420865731420865371420865317420865314720865314270865314280765314280675314280657314280653714280653174280653147280653142780653142870653142860753142860573142860537142860531742860531472860531427860531428760531428670531428650731428650371428650317428650314728650314278650314287650314285670314285607314285603714285603174285603147285603142785603142875603142857603142850673142850637142850631742850631472850631427850631428750631428570631428507631428503671428503617428503614728503614278503614287503614285703614285073614285037614285031674285031647285031642785031642875031642857031642850731642850137642850136742850136472850136427850136428750136428570136428507136428501736428501637428501634728501634278501634287501634285701634285071634285017634285016734285016437285016432785016432875016432857016432850716432850176432850167432850164732850164237850164238750164238570164238507164238501764238501674238501624738501624378501624387501624385701624385071624385017624385016724385016274385016234785016234875016234857016234850716234850176234850167234850162734850162374850162384750162384570162384507162384501762384501672384501627384501623784501623874501623854701623854071623854017623854016723854016273854016237854016238754016238574016238504716238504176238504167238504162738504162378504162387504162380574162380547162380541762380541672380541627380541623780541623870541623807541623804571623804517623804516723804516273804516237804516238704516238074516238047516238041576238041567238041562738041562378041562387041562380741562380471562380417562380416572380416527380416523780416523870416523807416523804716523804617523804615723804615273804615237804615238704615238074615238047615238046715238046517238046512738046512378046512387046512380746512380476512380467512380465712380465217380465213780465213870465213807465213804765213804675213804657213804652713804652317804652318704652318074652318047652318046752318046572318046532718046532178046532187046532180746532180476532180467532180465732180465372180465312780465312870465312807465312804765312804675312804657312804653712804653172804653182704653182074653182047653182046753182046573182046537182046531782046531872046531802746531802476531802467531802465731802465371802465317802465317082465317028465317024865317024685317024658317024653817024653187024653107824653107284653107248653107246853107246583107246538107246531807246531087246531082746531082476531082467531082465731082465371082465301782465301872465301827465301824765301824675301824657301824653701824653071824653081724653081274653081247653081246753081246573081246537081246530781246530871246530821746530821476530821467530821465730821465370821465307821465308721465308271465308241765308241675308241657308241653708241653078241653087241653082741653082471653082461753082461573082461537082461530782461530872461530827461530826471530826417530826415730826415370826415307826415308726415308276415308267415308261475308261457308261453708261453078261453087261453082761453082671453082617453082615473082615437082615430782615430872615430827615430826715430826175430826157430826153470826153407826153408726153408276153408267153408261753408261573408261537408261530478261530487261530482761530482671530482617530482615730482615037482615034782615034872615034827615034826715034826175034826157034826150734826150437826150438726150438276150438267150438261750438261570438261507438261504738261504837261504832761504832671504832617504832615704832615074832615047832615048732615048237615048236715048236175048236157048236150748236150478236150487236150482736150482637150482631750482631570482631507482631504782631504872631504862731504862371504862317504862315704862315074862315047862315048762315048672315048632715048632175048632157048632150748632150478632150487632150486732150486372150486312750486312570486312507486312504786312504876312504867312504863712504863172504863152704863152074863152047863152048763152048673152048637152048635172048635127048635120748635120478635120487635120486735120486375120486357120486352170486352107486352104786352104876352104867352104863752104863572104863527104863520174863520147863520148763520148673520148637520148635720148635270148635207148635204178635204187635204186735204186375204186357204186352704186352407186352401786352401876352401867352401863752401863572401863527401863524701863524107863524108763524108673524108637524108635724108635274108635247108635241708635241807635241806735241806375241806357241806352741806352471806352417806352418706352418607352418603752418603572418603527418603524718603524178603524187603524186703524186307524186305724186305274186305247186305241786305241876305241836705241836075241836057241836052741836052471836052417836052418736052418376052418306752418306572418306527418306524718306524178306524187306524183706524183076524183056724183056274183056247183056241783056241873056241837056241830756241830576241830526741830526471830526417830526418730526418370526418307526418302576418302567418302564718302564178302564187302564183702564183072564183027564183026574183026547183026541783026541873026541837026541830726541830276541830267541830264571830264517830264518730264518370264518307264518302764518302467518302465718302465178302465187302465183702465183072465183027465183024765183024567183024561783024561873024561837024561830724561830274561830247561830245761830245167830245168730245168370245168307245168302745168302475168302457168302451768302451867302451863702451863072451863027451863024751863024571863024517863024518763024518367024518360724518360274518360247518360245718360245178360245173860245173680245173608245173602845173602485173602458173602451873602451378602451376802451376082451376028451376024851376024581376024518376024513876024513867024513860724513860274513860247513860245713860245317860245318760245318670245318607245318602745318602475318602457318602453718602453817602453816702453816072453816027453816024753816024573816024537816024538716024538617024538610724538610274538610247538610245738610245378610245387610245386710245386017245386012745386012475386012457386012453786012453876012453867012453860712453860217453860214753860214573860214537860214538760214538670214538607214538602714538602417538602415738602415378602415387602415386702415386072415386042715386042175386042157386042153786042153876042153867042153860742153860472153860412753860412573860412537860412538760412538670412538607412538604712538604172538604152738604152378604152387604152386704152386074152386047152386041752386041572386041532786041532876041532867041532860741532860471532860417532860413572860413527860413528760413528670413528607413528604713528604173528604137528604132578604132587604132586704132586074132586047132586041732586041372586041327586041328576041328567041328560741328560471328560417328560413728560413278560413287560413286570413286507413286504713286504173286504137286504132786504132768504132765804132765084132765048132765041832765041382765041328765041326785041326758041326750841326750481326750418326750413826750413286750413268750413268570413268507413268504713268504173268504137268504136278504136287504136285704136285074136285047136285041736285041376285041367285041368275041368257041368250741368250471368250417368250413768250413678250413687250413685270413685207413685204713685204173685204137685204136785204136875204136857204136850274136850247136850241736850241376850241367850241368750241368570241368507241368504271368504217368504213768504213678504213687504213685704213685074213685047213685041273685041237685041236785041236875041236857041236850741236850147236850142736850142376850142367850142368750142368570142368507142368501742368501247368501243768501243678501243687501243685701243685071243685017243685012743685012347685012346785012346875012346857012346850712346850172346850127346850123746850123647850123648750123648570123648507123648501723648501273648501263748501263478501263487501263485701263485071263485017263485012763485012673485012643785012643875012643857012643850712643850172643850127643850126743850126473850126483750126483570126483507126483501726483501276483501267483501264783501264873501264853701264853071264853017264853012764853012674853012647853012647583012647538012647530812647530182647530128647530126847530126487530126457830126457380126457308126457301826457301286457301268457301264857301264587301264583701264583071264583017264583012764583012674583012654783012654873012654837012654830712654830172654830127654830126754830126574830126538470126538407126538401726538401276538401267538401265738401265378401265387401265380471265380417265380412765380412675380412657380412653780412653870412653807412653801472653801427653801426753801426573801426537801426538701426538107426538104726538104276538104267538104265738104265378104265387104265381704265381407265381402765381402675381402657381402653781402653871402653817402653814702653814207653814206753814206573814206537814206538714206538174206538147206538142706538142607538142605738142605378142605387142605381742605381472605381427605381426705381426507381426503781426503871426503817426503814726503814276503814256703814256073814256037814256038714256038174256038147256038142756038142576038142506738142506378142506387142506381742506381472506381427506381425706381425076381425036781425036871425036817425036814725036814275036814257036814250736814250376814250386714250386174250386147250386142750386142570386142507386142503786142503876142503816742503816472503816427503816425703816425073816425037816425037186425037168425037164825037164285037164258037164250837164250387164250317864250317684250317648250317642850317642580317642508317642503817642503187642503186742503186472503186427503186425703186425073186425013786425013876425013867425013864725013864275013864257013864250713864250173864250183764250183674250183647250183642750183642570183642507183642501783642501873642501863742501863472501863427501863425701863425071863425017863425018763425018673425018643725018643275018643257018643250718643250178643250187643250186743250186473250186423750186423570186423507186423501786423501876423501867423501862473501862437501862435701862435071862435017862435018762435018672435018627435018623475018623457018623450718623450178623450187623450186723450186273450186237450186235470186235407186235401786235401876235401867235401862735401862375401862357401862350471862350417862350418762350418672350418627350418623750418623057418623054718623054178623054187623054186723054186273054186237054186230754186230457186230451786230451876230451867230451862730451862370451862307451862304751862304157862304158762304158672304158627304158623704158623074158623047158623041758623041857623041856723041856273041856237041856230741856230471856230417856230418756230418657230418652730418652370418652307418652304718652304178652304176852304176582304176528304176523804176523084176523048176523041876523041678523041675823041675283041675238041675230841675230481675230418675230416875230416857230416852730416852370416852307416852304716852304617852304618752304618572304618527304618523704618523074618523047618523046718523046817523046815723046815273046815237046815230746815230476815230467815230468715230468517230468512730468512370468512307468512304768512304678512304687512304685712304685217304685213704685213074685213047685213046785213046875213046857213046852713046852317046852310746852310476852310467852310468752310468572310468532710468532170468532107468532104768532104678532104687532104685732104685372104685312704685312074685312047685312046785312046875312046857312046853712046853172046853102746853102476853102467853102468753102468573102468537102468530172468530127468530124768530124678530124687530124685730124685370124685307124685302174685302147685302146785302146875302146857302146853702146853072146853027146853024176853024167853024168753024168573024168537024168530724168530274168530247168530246178530246187530246185730246185370246185307246185302746185302647185302641785302641875302641857302641853702641853072641853027641853026741853026147853026148753026148573026148537026148530726148530276148530267148530261748530261847530261845730261845370261845307261845302761845302671845302617845302618745302618547302618543702618543072618543027618543026718543026178543026187543026185743026185347026185340726185340276185340267185340261785340261875340261857340261853740261853047261853042761853042671853042617853042618753042618573042618503742618503472618503427618503426718503426178503426187503426185703426185073426185043726185043276185043267185043261785043261875043261857043261850743261850473261850423761850423671850423617850423618750423618570423618507423618504723618504273618504263718504263178504263187504263185704263185074263185047263185046273185046237185046231785046231875046231857046231850746231850476231850467231850463271850463217850463218750463218570463218507463218504763218504673218504637218504631278504631287504631285704631285074631285047631285046731285046371285046317285046318275046318257046318250746318250476318250467318250463718250463178250463187250463185270463185207463185204763185204673185204637185204631785204631758204631752804631752084631752048631752046831752046381752046318752046315782046315728046315720846315720486315720468315720463815720463185720463158720463158270463158207463158204763158204673158204637158204635178204635187204635182704635182074635182047635182046735182046375182046357182046358172046358127046358120746358120476358120467358120463758120463578120463587120463582170463582107463582104763582104673582104637582104635782104635872104635827104635820174635820147635820146735820146375820146357820146358720146358270146358207146358204176358204167358204163758204163578204163587204163582704163582407163582401763582401673582401637582401635782401635872401635827401635824701635824107635824106735824106375824106357824106358724106358274106358247106358241706358241607358241603758241603578241603587241603582741603582471603582417603582416703582416307582416305782416305872416305827416305824716305824176305824136705824136075824136057824136058724136058274136058247136058241736058241376058241306758241306578241306587241306582741306582471306582417306582413706582413076582413056782413056872413056827413056824713056824173056824137056824130756824130576824130586724130586274130586247130586241730586241370586241307586241305786241305876241305826741305826471305826417305826413705826413075826413057826413057286413057268413057264813057264183057264138057264130857264130587264130527864130527684130527648130527641830527641380527641308527641305827641305287641305286741305286471305286417305286413705286413075286413025786413025876413025867413025864713025864173025864137025864130725864130275864130285764130285674130285647130285641730285641370285641307285641302785641302875641302865741302865471302865417302865413702865413072865413027865413028765413028675413028645713028645173028645137028645130728645130278645130287645130284675130284657130284651730284651370284651307284651302784651302874651302847651302845671302845617302845613702845613072845613027845613028745613028475613028457613028451673028451637028451630728451630278451630287451630284751630284571630284517630284513670284513607284513602784513602874513602847513602845713602845317602845316702845316072845316027845316028745316028475316028457316028453716028453617028453610728453610278453610287453610284753610284573610284537610284536710284536017284536012784536012874536012847536012845736012845376012845367012845360712845360217845360218745360218475360218457360218453760218453670218453607218453602718453602817453602814753602814573602814537602814536702814536072814536027814536028714536028417536028415736028415376028415367028415360728415360278415360274815360274185360274158360274153860274153680274153608274153602874153602478153602471853602471583602471538602471536802471536082471536028471536024871536024817536024815736024815376024815367024815360724815360427815360428715360428175360428157360428153760428153670428153607428153604728153604827153604821753604821573604821537604821536704821536074821536047821536048721536048127536048125736048125376048125367048125360748125360478125360487125360481725360481527360481523760481523670481523607481523604781523604871523604817523604815723604815327604815326704815326074815326047815326048715326048175326048135726048135276048135267048135260748135260478135260487135260481735260481375260481325760481325670481325607481325604781325604871325604817325604813725604813275604813265704813265074813265047813265048713265048173265048137265048136275048136257048136250748136250478136250487136250481736250481376250481367250481365270481365207481365204781365204871365204817365204813765204813675204813657204813650274813650247813650248713650248173650248137650248136750248136570248136507248136504278136504287136504281736504281376504281367504281365704281365074281365047281365048271365048217365048213765048213675048213657048213650748213650478213650487213650481273650481237650481236750481236570481236507481236504781236504718236504712836504712386504712368504712365804712365084712365048712365041782365041728365041723865041723685041723658041723650841723650481723650418723650418273650418237650418236750418236570418236507418236501478236501487236501482736501482376501482367501482365701482365071482365017482365018472365018427365018423765018423675018423657018423650718423650178423650187423650182473650182437650182436750182436570182436507182436501782436501872436501827436501823476501823467501823465701823465071823465017823465018723465018273465018237465018236475018236457018236450718236450178236450187236450182736450182637450182634750182634570182634507182634501782634501872634501827634501826734501826437501826435701826435071826435017826435018726435018276435018267435018264735018264537018264530718264530178264530187264530182764530182674530182654730182654370182654307182654301782654301872654301827654301826754301826574301826534701826534071826534017826534018726534018276534018267534018265734018265374018265304718265304178265304187265304182765304182675304182657304182653704182653074182653014782653014872653014827653014826753014826573014826537014826531074826531047826531048726531048276531048267531048265731048265371048265317048265314078265314087265314082765314082675314082657314082653714082653174082653147082653148072653148027653148026753148026573148026537148026531748026531478026531487026531482076531482067531482065731482065371482065317482065314782065314872065314827065314826075314826057314826053714826053174826053147826053148726053148276053148267053148265073148265037148265031748265031478265031487265031482765031482567031482560731482560371482560317482560314782560314872560314827560314825760314825067314825063714825063174825063147825063148725063148275063148257063148250763148250367148250361748250361478250361487250361482750361482570361482507361482503761482503167482503164782503164872503164827503164825703164825073164825013764825013674825013647825013648725013648275013648257013648250713648250173648250163748250163478250163487250163482750163482570163482507163482501763482501673482501643782501643872501643827501643825701643825071643825017643825016743825016473825016483725016483275016483257016483250716483250176483250167483250164783250164873250164823750164823570164823507164823501764823501674823501647823501647283501647238501647235801647235081647235018647235016847235016487235016427835016427385016427358016427350816427350186427350168427350164827350164287350164283750164283570164283507164283501764283501674283501624783501624873501624837501624835701624835071624835017624835016724835016274835016284735016284375016284357016284350716284350176284350167284350162784350162874350162834750162834570162834507162834501762834501672834501627834501628734501628374501628354701628354071628354017628354016728354016278354016287354016283754016283574016283504716283504176283504167283504162783504162873504162837504162830574162830547162830541762830541672830541627830541628730541628370541628307541628304571628304517628304516728304516278304516287304516283704516283074516283047516283041576283041567283041562783041562873041562837041562830741562830471562830417562830416572830416527830416528730416528370416528307416528304716528304617528304615728304615278304615287304615283704615283074615283047615283046715283046517283046512783046512873046512837046512830746512830476512830467512830465712830465217830465218730465218370465218307465218304765218304675218304657218304652718304652817304652813704652813074652813047652813046752813046572813046527813046528713046528317046528310746528310476528310467528310465728310465278310465273810465273180465273108465273104865273104685273104658273104652873104652378104652371804652371084652371048652371046852371046582371046528371046523871046523817046523810746523810476523810467523810465723810465327810465328710465328170465328107465328104765328104675328104657328104653728104653827104653821704653821074653821047653821046753821046573821046537821046538721046538127046538120746538120476538120467538120465738120465378120465387120465381720465381027465381024765381024675381024657381024653781024653871024653801724653801274653801247653801246753801246573801246537801246538701246538071246538021746538021476538021467538021465738021465378021465387021465380721465380271465380241765380241675380241657380241653780241653870241653807241653802741653802471653802461753802461573802461537802461538702461538072461538027461538026471538026417538026415738026415378026415387026415380726415380276415380267415380261475380261457380261453780261453870261453807261453802761453802671453802617453802615473802615437802615438702615438072615438027615438026715438026175438026157438026153478026153487026153480726153480276153480267153480261753480261573480261537480261538470261538407261538402761538402671538402617538402615738402615378402615387402615380472615380427615380426715380426175380426157380426153780426153708426153704826153704286153704268153704261853704261583704261538704261530784261530748261530742861530742681530742618530742615830742615380742615308742615308472615308427615308426715308426175308426157308426150378426150387426150384726150384276150384267150384261750384261570384261507384261508374261508347261508342761508342671508342617508342615708342615078342615087342615084372615084327615084326715084326175084326157084326150784326150874326150847326150842376150842367150842361750842361570842361507842361508742361508472361508427361508426371508426317508426315708426315078426315087426315084726315084627315084623715084623175084623157084623150784623150874623150847623150846723150846327150846321750846321570846321507846321508746321508476321508467321508463721508463127508463125708463125078463125087463125084763125084673125084637125084631725084631527084631520784631520874631520847631520846731520846371520846351720846351270846351207846351208746351208476351208467351208463751208463571208463521708463521078463521087463521084763521084673521084637521084635721084635271084635201784635201874635201847635201846735201846375201846357201846352701846352071846352081746352081476352081467352081463752081463572081463527081463520781463520871463520841763520841673520841637520841635720841635270841635207841635207481635207418635207416835207416385207416358207416352807416352087416352047816352047186352047168352047163852047163582047163528047163520847163520487163520481763520481673520481637520481635720481635270481635240781635240871635240817635240816735240816375240816357240816352740816352470816352480716352480176352480167352480163752480163572480163527480163524780163524870163524810763524810673524810637524810635724810635274810635247810635248710635248170635248160735248160375248160357248160352748160352478160352487160352481760352481670352481630752481630572481630527481630524781630524871630524817630524813670524813607524813605724813605274813605247813605248713605248173605248137605248130675248130657248130652748130652478130652487130652481730652481370652481307652481305672481305627481305624781305624871305624817305624813705624813075624813057624813052674813052647813052648713052648173052648137052648130752648130257648130256748130256478130256487130256481730256481370256481307256481302756481302657481302654781302654871302654817302654813702654813072654813027654813026754813026457813026458713026458173026458137026458130726458130276458130246758130246578130246587130246581730246581370246581307246581302746581302476581302456781302456871302456817302456813702456813072456813027456813024756813024576813024586713024586173024586137024586130724586130274586130247586130245786130245876130245816730245816370245816307245816302745816302475816302457816302458716302458176302458136702458136072458136027458136024758136024578136024587136024583176024583167024583160724583160274583160247583160245783160245873160245837160245836170245836107245836102745836102475836102457836102458736102458376102458367102458360172458360127458360124758360124578360124587360124583760124583670124583607124583602174583602147583602145783602145873602145837602145836702145836072145836027145836024175836024157836024158736024158376024158367024158360724158360427158360421758360421578360421587360421583760421583670421583607421583604721583604127583604125783604125873604125837604125836704125836074125836047125836041725836041527836041528736041528376041528367041528360741528360471528360417528360415728360415827360415823760415823670415823607415823604715823604175823604157823604158723604158327604158326704158326074158326047158326041758326041578326041573826041573286041573268041573260841573260481573260418573260415873260415378260415372860415372680415372608415372604815372604185372604158372604153872604153827604153826704153826074153826047153826041753826041357826041358726041358276041358267041358260741358260471358260417358260413758260413857260413852760413852670413852607413852604713852604173852604137852604138752604138257604138256704138256074138256047138256041738256041378256041387256041382756041382657041382650741382650471382650417382650413782650413872650413862750413862570413862507413862504713862504173862504137862504138762504138672504138652704138652074138652047138652041738652041378652041387652041386752041386572041386502741386502471386502417386502413786502413876502413867502413865702413865072413865042713865042173865042137865042138765042138675042138657042138650742138650472138650412738650412378650412387650412386750412386570412386507412386501472386501427386501423786501423876501423867501423865701423865071423865017423865012473865012437865012438765012438675012438657012438650712438650172438650127438650123478650123487650123486750123486570123486507123486501723486501273486501237486501238476501238467501238465701238465071238465017238465012738465012378465012387465012386475012386457012386450712386450172386450127386450123786450123768450123764850123764580123764508123764501823764501283764501238764501236784501236748501236745801236745081236745018236745012836745012386745012368745012368475012368457012368450712368450172368450127368450126378450126387450126384750126384570126384507126384501726384501276384501267384501268374501268347501268345701268345071268345017268345012768345012678345012687345012684375012684357012684350712684350172684350127684350126784350126874350126847350126845370126845307126845301726845301276845301267845301268745301268547301268543701268543071268543017268543012768543012678543012687543012685743012685347012685340712685340172685340127685340126785340126875340126857340126853740126853047126853041726853041276853041267853041268753041268573041268537041268530741268530147268530142768530142678530142687530142685730142685370142685310742685310472685310427685310426785310426875310426857310426853710426853170426853140726853140276853140267853140268753140268573140268537140268531740268531470268531420768531420678531420687531420685731420685371420685317420685314720685314270685314260785314260875314260857314260853714260853174260853147260853142760853142670853142680753142680573142680537142680531742680531472680531427680531426780531426870531426850731426850371426850317426850314726850314276850314267850314267580314267508314267503814267503184267503148267503142867503142687503142657803142657083142657038142657031842657031482657031428657031426857031426587031426580731426580371426580317426580314726580314276580314256780314256870314256807314256803714256803174256803147256803142756803142576803142586703142586073142586037142586031742586031472586031427586031425786031425876031425806731425806371425806317425806314725806314275806314257806314258706314258076314258036714258036174258036147258036142758036142578036142587036142580736142580376142580316742580316472580316427580316425780316425870316425807316425801376425801367425801364725801364275801364257801364258701364258071364258017364258016374258016347258016342758016342578016342587016342580716342580176342580167342580164372580164327580164325780164325870164325807164325801764325801674325801647325801642375801642357801642358701642358071642358017642358016742358016247358016243758016243578016243587016243580716243580176243580167243580162743580162347580162345780162345870162345807162345801762345801672345801627345801623745801623547801623548701623548071623548017623548016723548016273548016237548016235748016235847016235840716235840176235840167235840162735840162375840162357840162358740162358047162358041762358041672358041627358041623758041623578041623570841623570481623570418623570416823570416283570416238570416235870416235078416235074816235074186235074168235074162835074162385074162358074162350874162350847162350841762350841672350841627350841623750841623057841623058741623058471623058417623058416723058416273058416237058416230758416230857416230854716230854176230854167230854162730854162370854162307854162308754162308457162308451762308451672308451627308451623708451623078451623087451623084751623084157623084156723084156273084156237084156230784156230874156230847156230841756230841657230841652730841652370841652307841652308741652308471652308461752308461572308461527308461523708461523078461523087461523084761523084671523084651723084651273084651237084651230784651230874651230847651230846751230846571230846521730846521370846521307846521308746521308476521308467521308465721308465271308465231708465231078465231087465231084765231084675231084657231084653271084653217084653210784653210874653210847653210846753210846573210846537210846531270846531207846531208746531208476531208467531208465731208465371208465317208465310278465310287465310284765310284675310284657310284653710284653017284653012784653012874653012847653012846753012846573012846537012846530712846530217846530218746530218476530218467530218465730218465370218465307218465302718465302817465302814765302814675302814657302814653702814653072814653027814653028714653028417653028416753028416573028416537028416530728416530278416530287416530284716530284617530284615730284615370284615307284615302784615302874615302864715302864175302864157302864153702864153072864153027864153028764153028674153028614753028614573028614537028614530728614530278614530287614530286714530286174530286154730286154370286154307286154302786154302876154302867154302861754302861574302861534702861534072861534027861534028761534028671534028617534028615734028615374028615304728615304278615304287615304286715304286175304286157304286150374286150347286150342786150342876150342867150342861750342861570342861507342861504372861504327861504328761504328671504328617504328615704328615074328615047328615042378615042387615042386715042386175042386157042386150742386150472386150427386150428376150428367150428361750428361570428361507428361504728361504278361504287361504286371504286317504286315704286315074286315047286315042786315042768315042763815042763185042763158042763150842763150482763150428763150426783150426738150426731850426731580426731508426731504826731504286731504268731504268371504268317504268315704268315074268315047268315046278315046287315046283715046283175046283157046283150746283150476283150467283150468273150468237150468231750468231570468231507468231504768231504678231504687231504683271504683217504683215704683215074683215047683215046783215046873215046837215046831275046831257046831250746831250476831250467831250468731250468371250468317250468315270468315207468315204768315204678315204687315204683715204683517204683512704683512074683512047683512046783512046873512046837512046835712046835217046835210746835210476835210467835210468735210468375210468357210468352710468352017468352014768352014678352014687352014683752014683572014683527014683520714683520417683520416783520416873520416837520416835720416835270416835240716835240176835240167835240168735240168375240168357240168352740168352470168352410768352410678352410687352410683752410683572410683527410683524710683524170683524160783524160873524160837524160835724160835274160835247160835241760835241670835241680735241680375241680357241680352741680352471680352417680352416780352416870352416830752416830572416830527416830524716830524176830524167830524167380524167308524167305824167305284167305248167305241867305241687305241637805241637085241637058241637052841637052481637052418637052416837052416387052416380752416380572416380527416380524716380524176380524136780524136870524136807524136805724136805274136805247136805241736805241376805241386705241386075241386057241386052741386052471386052417386052413786052413876052413806752413806572413806527413806524713806524173806524137806524138706524138076524138056724138056274138056247138056241738056241378056241387056241380756241380576241380526741380526471380526417380526413780526413870526413807526413802576413802567413802564713802564173802564137802564138702564138072564138027564138026574138026547138026541738026541378026541387026541380726541380276541380267541380264571380264517380264513780264513870264513807264513802764513802467513802465713802465173802465137802465138702465138072465138027465138024765138024567138024561738024561378024561387024561380724561380274561380247561380245761380245167380245163780245163870245163807245163802745163802475163802457163802451763802451367802451368702451368072451368027451368024751368024571368024531768024531678024531687024531680724531680274531680247531680245731680245371680245361780245361870245361807245361802745361802475361802457361802453761802453671802453681702453681072453681027453681024753681024573681024537681024536781024536871024536801724536801274536801247536801245736801245376801245367801245368701245368071245368021745368021475368021457368021453768021453678021453687021453680721453680271453680241753680241573680241537680241536780241536870241536807241536804271536804217536804215736804215376804215367804215368704215368074215368047215368041275368041257368041253768041253678041253687041253680741253680471253680417253680415273680415237680415236780415236870415236807415236804715236804175236804157236804153276804153267804153268704153268074153268047153268041753268041357268041352768041352678041352687041352680741352680471352680417352680413752680413257680413256780413256870413256807413256804713256804173256804137256804132756804132657804132658704132658074132658047132658041732658041372658041362758041362578041362587041362580741362580471362580417362580413762580413672580413652780413652870413652807413652804713652804173652804137652804136752804136572804136582704136582074136582047136582041736582041376582041367582041365782041365872041365802741365802471365802417365802413765802413675802413657802413658702413658072413658042713658042173658042137658042136758042136578042136587042136580742136580472136580412736580412376580412367580412365780412365870412365807412365801472365801427365801423765801423675801423657801423658701423658071423658017423658012473658012437658012436758012436578012436587012436580712436580172436580127436580123476580123467580123465780123465870123465807123465801723465801273465801237465801236475801236457801236458701236458071236458017236458012736458012637458012634758012634578012634587012634580712634580172634580127634580126734580126437580126435780126435870126435807126435801726435801276435801267435801264735801264537801264538701264538071264538017264538012764538012674538012654738012654378012654387012654380712654380172654380127654380126754380126574380126534780126534870126534807126534801726534801276534801267534801265734801265374801265341082765341082675341082657341082653741082653471082653417082653410782653410872653410862753410862573410862537410862534710862534170862534107862534108762534108672534108652734108652374108652347108652341708652341078652341087652341085672341085627341085623741085623471085623417085623410785623410875623410857623410852673410852637410852634710852634170852634107852634108752634108572634108527634108523674108523647108523641708523641078523641087523641085723641085327641085326741085326471085326417085326410785326410875326410857326410853726410853627410853624710853624170853624107853624108753624108573624108537624108536724108536427108536421708536421078536421087536421085736421085376421085367421085364721085364127085364120785364120875364120857364120853764120853674120853614720853614270853614207853614208753614208573614208537614208536714208536174208536124708536124078536124087536124085736124085376124085367124085361724085361274085361204785361204875361204857361204853761204853671204853617204853612704853612074853612084753612084573612084537612084536712084536172084536127084536120784536120874536120854736120854376120854367120854361720854361270854361207854361207584361207548361207543861207543681207543618207543612807543612087543612057843612057483612057438612057436812057436182057436128057436120857436120587436120584736120584376120584367120584361720584361270584361250784361250874361250847361250843761250843671250843617250843612750843612570843612580743612580473612580437612580436712580436172580436127580436125780436125870436125840736125840376125840367125840361725840361275840361257840361258740361258470361258430761258430671258430617258430612758430612578430612587430612584730612584370612584360712584360172584360127584360125784360125874360125847360125843760125843670125843610725843610275843610257843610258743610258473610258437610258431670258431607258431602758431602578431602587431602584731602584371602584317602584310672584310627584310625784310625874310625847310625843710625843170625843107625843102675843102657843102658743102658473102658437102658431702658431072658431027658431025678431025687431025684731025684371025684317025684310725684310527684310526784310526874310526847310526843710526843170526843107526843105726843105627843105628743105628473105628437105628431705628431075628431057628431056728431056827431056824731056824371056824317056824310756824310576824310567824310568724310568427310568423710568423170568423107568423105768423105678423105687423105684723105684327105684321705684321075684321057684321056784321056874321056834721056834271056834217056834210756834210576834210567834210568734210568374210568324710568324170568324107568324105768324105678324105687324105683724105683274105683214705683214075683214057683214056783214056873214056837214056832714056832174056832104756832104576832104567832104568732104568372104568327104568320174568320147568320145768320145678320145687320145683720145683270145683207145683204175683204157683204156783204156873204156837204156832704156832074156832047156832045176832045167832045168732045168372045168327045168320745168320475168320457168320456178320456187320456183720456183270456183207456183204756183204657183204651783204651873204651837204651832704651832074651832047651832046751832046157832046158732046158372046158327046158320746158320476158320467158320461758320461857320461853720461853270461853207461853204761853204671853204617853204618753204618357204618352704618352074618352047618352046718352046178352046187352046183752046183257046183250746183250476183250467183250461783250461873250461823750461823570461823507461823504761823504671823504617823504618723504618273504618253704618253074618253047618253046718253046178253046187253046182753046182573046182503746182503476182503467182503461782503461872503461827503461820573461820537461820534761820534671820534617820534618720534618270534618207534618203574618203547618203546718203546178203546187203546182703546182073546182037546182034576182034567182034561782034561872034561827034561820734561820374561820347561820346571820346517820346518720346518270346518207346518203746518203476518203467518203461578203461587203461582703461582073461582037461582034761582034167582034165782034165872034165827034165820734165820374165820347165820341765820341567820341568720341568270341568207341568203741568203471568203417568203415768203415867203415862703415862073415862037415862034715862034175862034157862034158762034158267034158260734158260374158260347158260341758260341578260341587260341582760341582067341582063741582063471582063417582063415782063415872063415802763415802673415802637415802634715802634175802634157802634158702634158072634158062734158062374158062347158062341758062341578062341587062341580762341580672341580632741580632471580632417580632415780632415870632415807632415806732415806372415806342715806342175806342157806342158706342158076342158067342158064372158064327158064321758064321578064321587064321580764321580674321580647321580642371580642317580642315780642315870642315807642315806742315806472315806427315806421375806421357806421358706421358076421358067421358064721358064271358064217358064215378064215387064215380764215380674215380647215380642715380642517380642513780642513870642513807642513806742513806472513806427513806425713806425317806425318706425318076425318067425318064725318064275318064257318064253718064253817064253810764253810674253810647253810642753810642573810642537810642538710642538017642538016742538016472538016427538016425738016425378016425387016425380716425380617425380614725380614275380614257380614253780614253870614253860714253860174253860147253860142753860142573860142537860142538760142538670142538610742538610472538610427538610425738610425378610425387610425386710425386170425386140725386140275386140257386140253786140253876140253867140253864170253864107253864102753864102573864102537864102538764102538674102538647102538640172538640127538640125738640125378640125387640125386740125386470125386407125386402175386402157386402153786402153876402153867402153864702153864072153864027153864025173864025137864025138764025138674025138647025138640725138640527138640521738640521378640521387640521386740521386470521386407521386405721386405127386405123786405123876405123867405123864705123864075123864057123864051723864051327864051328764051328674051328647051328640751328640571328640517328640513728640513827640513826740513826470513826407513826405713826405173826405137826405138726405138627405138624705138624075138624057138624051738624051378624051387624051386724051386427051386420751386420571386420517386420513786420513876420513846720513846270513846207513846205713846205173846205137846205138746205138476205138426705138426075138426057138426051738426051378426051387426051384726051384276051384206751384206571384206517384206513784206513874206513847206513842706513842076513842056713842056173842056137842056138742056138472056138427056138425076138425067138425061738425061378425061387425061384725061384275061384257061384256071384256017384256013784256013874256013847256013842756013842576013842567013842561073842561037842561038742561038472561038427561038425761038425671038425617038425613078425613087425613084725613084275613084257613084256713084256317084256310784256310874256310847256310842756310842576310842567310842563710842563017842563018742563018472563018427563018425763018425673018425637018425630718425630817425630814725630814275630814257630814256730814256370814256307814256308714256308417256308412756308412576308412567308412563708412563078412563087412563084712563084217563084215763084215673084215637084215630784215630874215630824715630824175630824157630824156730824156370824156307824156308724156308274156308214756308214576308214567308214563708214563078214563087214563082714563082174563082154763082154673082154637082154630782154630872154630827154630821754630821574630821564730821564370821564307821564308721564308271564308217564308216574308216547308216543708216543078216543087216543082716543082176543082167543082164573082164537082164530782164530872164530827164530821764530821674530821647530821643570821643507821643508721643508271643508217643508216743508216473508216437508216430578216430587216430582716430582176430582167430582164730582164037582164035782164035872164035827164035821764035821674035821647035821640735821640537821640538721640538271640538217640538216740538216470538216407538216405738216405837216405832716405832176405832167405832164705832164075832164057832164058732164058237164058231764058231674058231647058231640758231640578231640572831640572381640572318640572316840572316480572316408572316405872316405278316405273816405273186405273168405273164805273164085273164058273164052873164052837164052831764052831674052831647052831640752831640257831640258731640258371640258317640258316740258316470258316407258316402758316402857316402853716402853176402853167402853164702853164072853164027853164028753164028357164028351764028351674028351647028351640728351640278351640287351640283751640283157640283156740283156470283156407283156402783156402873156402837156402831756402831657402831654702831654072831654027831654028731654028371654028361754028361574028361547028361540728361540278361540287361540283761540283671540283651740283651470283651407283651402783651402873651402837651402836751402836571402836541702836541072836541027836541028736541028376541028367541028365741028365471028365401728365401278365401287365401283765401283675401283657401283654701283654071283654021783654021873654021837654021836754021836574021836547021836542071836542017836542018736542018376542018367542018365742018365472018365427018365421078365421087365421083765421083675421083657421083654721083654271083654217083654218073654218037654218036754218036574218036547218036542718036542178036542187036542183076542183067542183065742183065472183065427183065421783065421873065421837065421836075421836057421836054721836054271836054217836054218736054218637054218630754218630574218630547218630542718630542178630542187630542186730542186037542186035742186035472186035427186035421786035421876035421867035421860735421860537421860534721860534271860534217860534218760534218670534218607534218605734218605437218605432718605432178605432187605432186705432186075432186045732186045372186045327186045321786045321876045321867045321860745321860475321860435721860435271860435217860435218760435218670435218607435218604735218604375218604325718604325178604325187604325186704325186074325186047325186043725186043275186043215786043215876043215867043215860743215860473215860437215860431275860431257860431258760431258670431258607431258604731258604371258604317258604315278604315287604315286704315286074315286047315286043715286043175286043157286043158276043158267043158260743158260473158260437158260431758260431578260431587260431586270431586207431586204731586204371586204317586204315786204315876204315867204315860274315860247315860243715860243175860243157860243158760243158067243158062743158062473158062437158062431758062431578062431587062431580762431580267431580264731580264371580264317580264315780264315870264315807264315802764315802467315802463715802463175802463157802463158702463158072463158027463158024763158024367158024361758024361578024361587024361580724361580274361580234761580234671580234617580234615780234615870234615807234615802734615802374615802364715802364175802364157802364158702364158072364158027364158023764158023674158023614758023614578023614587023614580723614580273614580237614580231674580231647580231645780231645870231645807231645802731645802371645802317645802314675802314657802314658702314658072314658027314658023714658023174658023147658023145678023145687023145680723145680273145680237145680231745680231475680231457680231458670231458607231458602731458602371458602317458602314758602314578602314587602314580672314580627314580623714580623174580623147580623145780623145708623145706823145706283145706238145706231845706231485706231458706231450786231450768231450762831450762381450762318450762314850762314580762314508762314508672314508627314508623714508623174508623147508623140578623140587623140586723140586273140586237140586231740586231470586231407586231408576231408567231408562731408562371408562317408562314708562314078562314087562314086572314086527314086523714086523174086523147086523140786523140876523140867523140862573140862537140862531740862531470862531407862531408762531408672531408627531408623571408623517408623514708623514078623514087623514086723514086273514086237514086231574086231547086231540786231540876231540867231540862731540862137540862135740862135470862135407862135408762135408672135408627135408621735408621537408621534708621534078621534087621534086721534086271534086217534086215734086215437086215430786215430876215430867215430862715430862175430862157430862154730862154037862154038762154038672154038627154038621754038621574038621504738621504378621504387621504386721504386271504386217504386215704386215074386215034786215034876215034867215034862715034862175034862157034862150734862150374862150384762150384672150384627150384621750384621570384621507384621503784621503874621503864721503864271503864217503864215703864215073864215037864215038764215038674215038624715038624175038624157038624150738624150378624150387624150382674150382647150382641750382641570382641507382641503782641503872641503827641503824671503824617503824615703824615073824615037824615038724615038274615038247615038241675038241657038241650738241650378241650387241650382741650382471650382417650382415670382415607382415603782415603872415603827415603824715603824517603824516703824516073824516037824516038724516038274516038247516038245716038245617038245610738245610378245610387245610382745610382475610382457610382456710382456017382456013782456013872456013827456013824756013824576013824567013824560713824560317824560318724560318274560318247560318245760318245670318245630718245630178245630187245630182745630182475630182457630182456730182456370182456310782456310872456310827456310824756310824576310824567310824563710824563170824563180724563180274563180247563180245763180245673180245637180245631780245631870245631820745631820475631820457631820456731820456371820456317820456318720456318270456318240756318240576318240567318240563718240563178240563187240563184270563184207563184205763184205673184205637184205631784205631874205631847205631840275631840257631840256731840256371840256317840256318740256318470256318407256318405276318405267318405263718405263178405263187405263184705263184507263184502763184502673184502637184502631784502631874502631847502631845702631845207631845206731845206371845206317845206318745206318475206318457206318452706318452607318452603718452603178452603187452603184752603184572603184527603184526703184526307184526301784526301874526301847526301845726301845276301845236701845236071845236017845236018745236018475236018457236018452736018452376018452306718452306178452306187452306184752306184572306184527306184523706184523076184523016784523016874523016847523016845723016845273016845237016845230716845230176845230186745230186475230186457230186452730186452370186452307186452301786452301876452301846752301846572301846527301846523701846523071846523017846523018746523018476523018456723018456273018456237018456230718456230178456230187456230185476230185467230185462730185462370185462307185462301785462301875462301857462301856472301856427301856423701856423071856423017856423018756423018576423018567423018562473018562437018562430718562430178562430187562430185762430185672430185627430185623470185623407185623401785623401875623401857623401856723401856327401856324701856324071856324017856324018756324018576324018567324018563724018563427018563420718563420178563420187563420185763420185673420185637420185634720185634027185634021785634021875634021857634021856734021856374021856347021856340721856340127856340128756340128576340128567340128563740128563470128563410728563410278563410287563410285763410285673410285637410285634710285634170285634120785634120875634120857634120856734120856374120856347120856341720856341270856341280756341280576341280567341280563741280563471280563417280563412780563412870563412850763412850673412850637412850634712850634172850634127850634128750634128570634128560734128560374128560347128560341728560341278560341287560341286570341286507341286503741286503471286503417286503412786503412876503412867503412860573412860537412860534712860534172860534127860534128760534128670534128607534128603574128603547128603541728603541278603541287603541286703541286073541286037541286034571286034517286034512786034512876034512867034512860734512860437512860435712860435172860435127860435128760435128670435128607435128604735128604537128604531728604531278604531287604531286704531286074531286047531286045731286045137286045132786045132876045132867045132860745132860475132860457132860451732860451237860451238760451238670451238607451238604751238604571238604521738604521378604521387604521386704521386074521386047521386045721386045271386045231786045231876045231867045231860745231860475231860457231860452731860452371860452381760452381670452381607452381604752381604572381604527381604523781604523871604523861704523861074523861047523861045723861045273861045237861045237681045237618045237610845237610485237610458237610452837610452387610452367810452367180452367108452367104852367104582367104528367104523867104523687104523681704523681074523681047523681045723681045273681045263781045263871045263817045263810745263810475263810457263810452763810452673810452683710452683170452683107452683104752683104572683104527683104526783104526873104526813704526813074526813047526813045726813045276813045267813045268713045268173045268103745268103475268103457268103452768103452678103452687103452681703452681073452681043752681043572681043527681043526781043526871043526817043526814073526814037526814035726814035276814035267814035268714035268174035268147035268143075268143057268143052768143052678143052687143052681743052681473052681437052681435072681435027681435026781435026871435026817435026814735026814375026814357026814352076814352067814352068714352068174352068147352068143752068143257068143250768143250678143250687143250681743250681473250681437250681432750681432057681432056781432056871432056817432056814732056814372056814327056814320756814320657814320658714320658174320658147320658143720658143270658143207658143206758143206857143206851743206851473206851437206851432706851432076851432067851432068751432068157432068154732068154372068154327068154320768154320678154320687154320681754320681457320681453720681453270681453207681453206781453206871453206841753206841573206841537206841532706841532076841532067841532068741532068471532068451732068451372068451327068451320768451320678451320687451320684751320684571320684531720684531270684531207684531206784531206874531206847531206843571206843517206843512706843512076843512067843512068743512068473512068437512068431572068431527068431520768431520678431520687431520684731520684371520684317520684312570684312507684312506784312506874312506847312506843712506843172506843127506843120576843120567843120568743120568473120568437120568431720568431270568431207568431206578431206587431206584731206584371206584317206584312706584312607584312605784312605874312605847312605843712605843172605843127605843126705843126507843126508743126508473126508437126508431726508431276508431267508431265708431265807431265804731265804371265804317265804312765804312675804312657804312658704312658407312658403712658403172658403127658403126758403126578403126574803126574083126574038126574031826574031286574031268574031265874031265478031265470831265470381265470318265470312865470312685470312658470312654870312654807312654803712654803172654803127654803126754803126457803126458703126458073126458037126458031726458031276458031267458031264758031264857031264850731264850371264850317264850312764850312674850312647850312648750312648057312648053712648053172648053127648053126748053126478053126487053126480753126480357126480351726480351276480351267480351264780351264870351264807351264803751264803157264803152764803152674803152647803152648703152648073152648037152648031752648031257648031256748031256478031256487031256480731256480371256480321756480321576480321567480321564780321564870321564807321564803721564803271564803251764803251674803251647803251648703251648073251648037251648032751648032571648032561748032561478032561487032561480732561480372561480327561480325761480325671480325641780325641870325641807325641803725641803275641803257641803254671803254617803254618703254618073254618037254618032754618032574618032547618032541678032541687032541680732541680372541680327541680325741680325471680325417680325418670325418607325418603725418603275418603257418603254718603254178603254187603254180673254180637254180632754180632574180632547180632541780632541870632541807632541803672541803627541803625741803625471803625417803625418703625418307625418306725418306275418306257418306254718306254178306254187306254183706254183607254183602754183602574183602547183602541783602541873602541837602541836702541836207541836205741836205471836205417836205418736205418376205418326705418326075418326057418326054718326054178326054187326054183726054183276054183206754183206574183206547183206541783206541873206541837206541832706541832076541832056741832056471832056417832056418732056418372056418327056418320756418320576418320546718320546178320546187320546183720546183270546183207546183205746183205476183205416783205416873205416837205416832705416832075416832057416832051476832051467832051468732051468372051468327051468320751468320571468320517468320516478320516487320516483720516483270516483207516483205716483205176483205167483205168473205168437205168432705168432075168432057168432051768432051678432051687432051683472051683427051683420751683420571683420517683420516783420516873420516837420516832470516832407516832405716832405176832405167832405168732405168237405168234705168234075168234057168234051768234051678234051687234051682734051682437051682430751682430571682430517682430516782430516872430516827430516824730516824037516824035716824035176824035167824035168724035168274035168247035168240735168240537168240531768240531678240531687240531682740531682470531682450731682450371682450317682450316782450316872450316827450316824750316824570316824530716824530176824530167824530168724530168274530168247530168245730168245370168245310768245310678245310687245310682745310682475310682457310682451370682451307682451306782451306872451306827451306824751306824571306824517306824510376824510367824510368724510368274510368247510368245710368245170368245107368245106378245106387245106382745106382475106382457106382451706382451076382451067382451068372451068327451068324751068324571068324517068324510768324510678324510687324510682374510682347510682345710682345170682345107682345106782345106728345106723845106723485106723458106723451806723451086723451068723451062783451062738451062734851062734581062734518062734510862734510682734510628734510628374510628347510628345710628345170628345107628345102678345102687345102683745102683475102683457102683451702683451072683451027683451028673451028637451028634751028634571028634517028634510728634510278634510287634510283674510283647510283645710283645170283645107283645102783645102873645102837645102834675102834657102834651702834651072834651027834651028734651028374651028347651028345671028345617028345610728345610278345610287345610283745610283475610283457610283451670283451607283451602783451602873451602837451602834751602834157602834156702834156072834156027834156028734156028374156028347156028341756028341657028341650728341650278341650287341650283741650283471650283417650283416750283416057283416052783416052873416052837416052834716052834176052834167052834160752834160257834160258734160258374160258347160258341760258341670258341620758341620578341620587341620583741620583471620583417620583416720583416270583416250783416250873416250837416250834716250834176250834167250834162750834162570834162580734162580374162580347162580341762580341672580341627580341625780341625870341625830741625830471625830417625830416725830416275830416257830416258730416258370416258340716258340176258340167258340162758340162578340162587340162584370162584307162584301762584301672584301627584301625784301625874301625847301625840371625840317625840316725840316275840316257840316258740316258470316258407316258401376258401367258401362758401362578401362587401362584701362584071362584017362584016372584016327584016325784016325874016325847016325840716325840617325840613725840613275840613257840613258740613258470613258407613258406713258406317258406312758406312578406312587406312584706312584076312584067312584063712584063217584063215784063215874063215847063215840763215840673215840637215840632715840632517840632518740632518470632518407632518406732518406372518406352718406352178406352187406352184706352184076352184067352184063752184063572184063512784063512874063512847063512840763512840673512840637512840635712840635172840635182740635182470635182407635182406735182406375182406357182406351782406351872406351842706351842076351842067351842063751842063571842063517842063518742063518472063518402763518402673518402637518402635718402635178402635187402635180472635180427635180426735180426375180426357180426351780426351870426351807426351802476351802467351802463751802463571802463517802463518702463518072463518027463518026473518026437518026435718026435178026435187026435180726435180627435180624735180624375180624357180624351780624351870624351807624351806724351806427351806423751806423571806423517806423518706423518076423518067423518064723518064327518064325718064325178064325187064325180764325180674325180647325180643725180643527180643521780643521870643521807643521806743521806473521806453721806453271806453217806453218706453218076453218067453218064753218064573218064523718064523178064523187064523180764523180674523180647523180645723180645273180645213780645213870645213807645213806745213806475213806457213806452713806452173806452183706452183076452183067452183064752183064572183064527183064521783064521873064521803764521803674521803647521803645721803645271803645217803645218703645218073645218063745218063475218063457218063452718063452178063452187063452186073452186037452186034752186034572186034527186034521786034521876034521867034521863074521863047521863045721863045271863045217863045218763045218673045218637045218634075218634057218634052718634052178634052187634052186734052186374052186347052186345072186345027186345021786345021876345021867345021863745021863547021863540721863540271863540217863540218763540218673540218637540218635740218635047218635042718635042178635042187635042186735042186375042186357042186350742186350247186350241786350241876350241867350241863750241863570241863507241863502741863502147863502148763502148673502148637502148635702148635072148635012748635012478635012487635012486735012486375012486357012486350712486350172486350142786350142876350142867350142863750142863570142863507142863501742863501472863501482763501482673501482637501482635701482635071482635017482635014782635014872635014862735014862375014862357014862350714862350174862350147862350148762350148672350148632750148632570148632507148632501748632501478632501487632501483672501483627501483625701483625071483625017483625014783625014873625014837625014832675014832657014832650714832650174832650147832650148732650148372650148327650148325670148325607148325601748325601478325601487325601483725601483527601483526701483526071483526017483526014783526014873526014837526014835726014835627014835620714835620174835620147835620148735620148375620148357620148356720148356027148356021748356021478356021487356021483756021483576021483567021483560721483560127483560124783560124873560124837560124835760124835670124835607124835601724835601427835601428735601428375601428357601428356701428356071428356041728356041278356041287356041283756041283576041283567041283560741283560471283560421783560421873560421837560421835760421835670421835607421835604721835604271835604281735604281375604281357604281356704281356074281356047281356042781356042871356042831756042831576042831567042831560742831560472831560427831560428731560428371560428351760428351670428351607428351604728351604278351604287351604285371604285317604285316704285316074285316047285316042785316042875316042857316042851376042851367042851360742851360472851360427851360428751360428571360428517360428516370428516307428516304728516304278516304287516304285716304285176304285167304285160374285160347285160342785160342875160342857160342851760342851067342851063742851063472851063427851063428751063428571063428517063428510763428510367428510364728510364278510364287510364285710364285170364285107364285103764285103467285103462785103462875103462857103462851703462851073462851037462851034762851034267851034268751034268571034268517034268510734268510374268510324768510324678510324687510324685710324685170324685107324685103724685103274685103264785103264875103264857103264851703264851073264851037264851032764851032674851032684751032684571032684517032684510732684510372684510327684510326784510326874510326854710326854170326854107326854103726854103276854103267854103268754103268574103268514703268514073268514037268514032768514032678514032687514032681574032681547032681540732681540372681540327681540326781540326871540326817540326814570326814507326814503726814503276814503267814503268714503268174503268147503268140573268140537268140532768140532678140532687140532681740532681047532681045732681045372681045327681045326781045326871045326817045326810745326810547326810543726810543276810543267810543268710543268170543268107543268105743268105347268105342768105342678105342687105342681705342681075342681057342681053742681053247681053246781053246871053246817053246810753246810573246810523746810523476810523467810523468710523468170523468107523468105723468105273468105243768105243678105243687105243681705243681075243681057243681052743681052473681052463781052463871052463817052463810752463810572463810527463810524763810524673810524683710524683170524683107524683105724683105274683105247683105246783105246873105246813705246813075246813057246813052746813052476813052467813052468713052468173052468103752468103572468103527468103524768103524678103524687103524680173524680137524680135724680135274680135247680135246780135246870135246807135246803175246803157246803152746803152476803152467803152468703152468073152468037152468035172468035127468035124768035124678035124687035124680735124680375124680357124680352174680352147680352146780352146870352146807352146803752146803257146803251746803251476803251467803251468703251468073251468037251468032751468032157468032154768032154678032154687032154680732154680372154680327154680321754680321457680321456780321456870321456807321456803721456803271456803217456803214756803214657803214658703214658073214658037214658032714658032174658032164758032164578032164587032164580732164580372164580327164580321764580321674580321654780321654870321654807321654803721654803271654803217654803216754803216574803216584703216584073216584037216584032716584032176584032167584032165784032165874032165804732165804372165804327165804321765804321675804321657804321658704321658074321658034721658034271658034217658034216758034216578034216587034216583074216583047216583042716583042176583042167583042165783042165873042165837042165834072165834027165834021765834021675834021657834021658734021658374021658347021658342071658342017658342016758342016578342016587342016583742016583247016583240716583240176583240167583240165783240165873240165837240165832740165832047165832041765832041675832041657832041658732041658372041658327041658320741658320147658320146758320146578320146587320146583720146583270146583207146583201746583201647583201645783201645873201645837201645832701645832071645832017645832016745832016547832016548732016548372016548327016548320716548320176548320156748320156478320156487320156483720156483270156483207156483201756483201576483201546783201546873201546837201546832701546832071546832017546832015746832015476832015486732015486372015486327015486320715486320175486320157486320154786320154876320154836720154836270154836207154836201754836201574836201547836201548736201548376201548326701548326071548326017548326015748326015478326015487326015482376015482367015482360715482360175482360157482360154782360154872360154827360154826370154826307154826301754826301574826301547826301548726301548276301548267301548260371548260317548260315748260315478260315487260315482760315482670315482607315482601375482601357482601354782601354872601354827601354826701354826107354826103754826103574826103547826103548726103548276103548267103548261703548261307548261305748261305478261305487261305482761305482671305482617305482613705482613507482613504782613504872613504827613504826713504826173504826137504826135704826135407826135408726135408276135408267135408261735408261375408261345708261345078261345087261345082761345082671345082617345082613745082613475082613405782613405872613405827613405826713405826173405826137405826134705826134075826134085726134085276134085267134085261734085261374085261347085261340785261340875261340825761340825671340825617340825613740825613470825613407825613408725613408275613408265713408265173408265137408265134708265134078265134087265134086275134086257134086251734086251374086251347086251340786251340876251340867251340865271340865217340865213740865213470865213407865213408765213408675213408657213408651273408651237408651234708651234078651234087651234086751234086157234086152734086152374086152347086152340786152340876152340867152340861752340861257340861253740861253470861253407861253408761253408671253408617253408612753408612357408612354708612354078612354087612354086712354086172354086127354086123754086123457086123450786123450876123450867123450861723450861273450861243750861243570861243507861243508761243508671243508617243508612743508612473508612453708612453078612453087612453086712453086172453086127453086124753086124573086124503786124503876124503867124503861724503861274503861247503861245703861245073861245083761245083671245083617245083612745083612475083612457083612450783612450873612450863712450863172450863127450863124750863124570863124507863124508763124508673124508613724508613274508613247508613245708613245078613245087613245081673245081637245081632745081632475081632457081632450781632450871632450817632450813672450813627450813624750813624570813624507813624508713624508173624508137624508132674508132647508132645708132645078132645087132645081732645081372645081327645081324675081324657081324650781324650871324650817324650813724650813427650813426750813426570813426507813426508713426508173426508137426508134726508134627508134625708134625078134625087134625081734625081374625081347625081346725081346527081346520781346520871346520817346520813746520813476520813467520813465720813465027813465028713465028173465028137465028134765028134675028134605728134605278134605287134605281734605281374605281347605281346705281346075281346025781346025871346025817346025813746025813476025813467025813460725813460275813460285713460285173460285137460285134760285134670285134607285134602785134602875134602815734602815374602815347602815346702815346072815346027815346028715346028175346028135746028135476028135467028135460728135460278135460287135460283175460283157460283154760283154670283154607283154602783154602873154602837154602835174602835147602835146702835146072835146027835146028735146028375146028357146028354176028354167028354160728354160278354160287354160283754160283574160283547160283546170283546107283546102783546102873546102837546102835746102835647102835641702835641072835641027835641028735641028375641028357641028356741028356147028356140728356140278356140287356140283756140283576140283567140283561740283561047283561042783561042873561042837561042835761042835671042835617042835610742835610247835610248735610248375610248357610248356710248356170248356120748356120478356120487356120483756120483576120483567120483561720483561270483561240783561240873561240837561240835761240835671240835617240835612740835612470835612480735612480375612480357612480356712480356172480356127480356124780356124870356124830756124830576124830567124830561724830561274830561247830561247380561247308561247305861247305681247305618247305612847305612487305612437805612437085612437058612437056812437056182437056128437056124837056124387056124380756124380576124380567124380561724380561274380561234780561234870561234807561234805761234805671234805617234805612734805612374805612384705612384075612384057612384056712384056172384056127384056123784056123874056123804756123804576123804567123804561723804561273804561237804561238704561238074561238054761238054671238054617238054612738054612378054612387054612380754612380574612380564712380564172380564127380564123780564123870564123807564123806574123806547123806541723806541273806541237806541238706541238076541238067541238064571238064517238064512738064512378064512387064512380764512380674512380647512380641572380641527380641523780641523870641523807641523806741523806471523806417523806412573806412537806412538706412538076412538067412538064712538064172538064127538064123578064123587064123580764123580674123580647123580641723580641327580641325780641325870641325807641325806741325806471325806417325806413725806413527806413528706413528076413528067413528064713528064173528064137528064135728064135827064135820764135820674135820647135820641735820641375820641357820641358720641358027641358026741358026471358026417358026413758026413578026413587026413580726413580627413580624713580624173580624137580624135780624135870624135860724135860274135860247135860241735860241375860241357860241358760241358670241358620741358620471358620417358620413758620413578620413587620413586720413586270413586240713586240173586240137586240135786240135876240135867240135862740135862470135862410735862410375862410357862410358762410358672410358627410358621470358621407358621403758621403578621403587621403586721403586271403586217403586210473586210437586210435786210435876210435867210435862710435862170435862107435862103475862103457862103458762103458672103458627103458621703458621073458621037458621035478621035487621035486721035486271035486217035486210735486210537486210534786210534876210534867210534862710534862170534862107534862105734862105437862105438762105438672105438627105438621705438621075438621057438621054738621054837621054836721054836271054836217054836210754836210574836210547836210548736210548637210548632710548632170548632107548632105748632105478632105487632105486732105486237105486231705486231075486231057486231054786231054876231054826731054826371054826317054826310754826310574826310547826310548726310548276310548236710548236170548236107548236105748236105478236105487236105482736105482376105482316705482316075482316057482316054782316054872316054827316054823716054823176054823106754823106574823106547823106548723106548273106548237106548230176548230167548230165748230165478230165487230165482730165482370165482307165482306175482306157482306154782306154872306154827306154823706154823076154823067154823065174823065147823065148723065148273065148237065148230765148230567148230561748230561478230561487230561482730561482370561482307561482305761482305167482305164782305164872305164827305164823705164823075164823057164823051764823051467823051468723051468273051468237051468230751468230571468230517468230514768230514867230514862730514862370514862307514862305714862305174862305147862305148762305148267305148263705148263075148263057148263051748263051478263051472863051472683051472638051472630851472630581472630518472630514872630514278630514276830514276380514276308514276305814276305184276305148276305142876305142867305142863705142863075142863057142863051742863051247863051248763051248673051248637051248630751248630571248630517248630512748630512847630512846730512846370512846307512846305712846305172846305127846305128746305128647305128643705128643075128643057128643051728643051278643051287643051286743051286347051286340751286340571286340517286340512786340512876340512867340512863740512863047512863045712863045172863045127863045128763045128673045128637045128630745128630547128630541728630541278630541287630541286730541286370541286350741286350471286350417286350412786350412876350412867350412863750412863570412863540712863540172863540127863540128763540128673540128637540128635740128635470128635410728635410278635410287635410286735410286375410286357410286354710286354170286354120786354120876354120867354120863754120863574120863547120863542170863542107863542108763542108673542108637542108635742108635472108635427108635420178635420187635420186735420186375420186357420186354720186354270186354207186354208176354208167354208163754208163574208163547208163542708163542078163542087163542086173542086137542086135742086135472086135427086135420786135420876135420867135420863175420863157420863154720863154270863154207863154208763154208367154208361754208361574208361547208361542708361542078361542087361542083761542083167542083165742083165472083165427083165420783165420873165420837165420831765420831567420831564720831564270831564207831564208731564208371564208317564208315764208315467208315462708315462078315462087315462083715462083175462083145762083145672083145627083145620783145620873145620837145620831745620831475620831465720831465270831465207831465208731465208371465208317465208314765208314675208314625708314625078314625087314625083714625083174625083147625083146725083146275083146205783146205873146205837146205831746205831476205831467205831460275831460257831460258731460258371460258317460258314760258314670258314607258314605278314605287314605283714605283174605283147605283146705283146075283146057283146058273146058237146058231746058231476058231467058231460758231460578231460587231460583271460583217460583214760583214670583214607583214605783214605873214605837214605831274605831247605831246705831246075831246057831246058731246058137246058132746058132476058132467058132460758132460578132460587132460581732460581237460581234760581234670581234607581234605781234605871234605817234605812734605812437605812436705812436075812436057812436058712436058172436058142736058142376058142367058142360758142360578142360587142360581742360581472360581432760581432670581432607581432605781432605871432605817432605814732605814372605814362705814362075814362057814362058714362058174362058147362058143762058143672058143602758143602578143602587143602581743602581473602581437602581430672581430627581430625781430625871430625817430625814730625814370625814307625814302675814302657814302658714302658174302658147302658143702658143072658143027658143025678143025687143025681743025681473025681437025681430725681430275681430257681430258671430258617430258614730258614370258614307258614302758614302578614302587614302581674302581647302581643702581643072581643027581643025781643025871643025817643025814673025814637025814630725814630275814630257814630258714630258417630258416730258416370258416307258416302758416302578416302587416302584716302584617302584613702584613072584613027584613025784613025874613025847613025846713025846317025846310725846310275846310257846310258746310258476310258467310258463710258463017258463012758463012578463012587463012584763012584673012584603712584603172584603127584603125784603125874603125847603125846703125846073125846013725846013275846013257846013258746013258476013258467013258460713258460173258460123758460123578460123587460123584760123584670123584607123584601723584601273584601253784601253874601253847601253846701253846071253846017253846015273846015237846015238746015238476015238467015238460715238460175238460157238460153278460153287460153284760153284670153284607153284601753284601573284601537284601538274601538247601538246701538246071538246017538246015738246015378246015387246015384276015384267015384260715384260175384260157384260153784260153874260153847260153846270153846207153846201753846201573846201537846201538746201538647201538642701538642071538642017538642015738642015378642015387642015386742015386247015386240715386240175386240157386240153786240153876240153867240153862740153862047153862041753862041573862041537862041538762041538672041538627041538620741538620147538620145738620145378620145387620145386720145386270145386210745386210475386210457386210453786210453876210453867210453862710453862170453862140753862140573862140537862140538762140538672140538627140538621740538621470538621450738621450378621450387621450386721450386271450386217450386214750386214570386214530786214530876214530867214530862714530862174530862147530862143570862143507862143508762143508672143508627143508621743508621473508621437508621430578621430587621430586721430586271430586217430586214730586214370586214307586214308576214308567214308562714308562174308562147308562143708562143078562143087562143086572143086527143086521743086521473086521437086521430786521430768521430765821430765281430765218430765214830765214380765214308765214306785214306758214306752814306752184306752148306752143806752143086752143068752143068572143068527143068521743068521473068521437068521436078521436087521436085721436085271436085217436085214736085214376085214367085214368075214368057214368052714368052174368052147368052143768052143678052143687052143685072143685027143685021743685021473685021437685021436785021436875021436857021436852071436852017436852014736852014376852014367852014368752014368572014368527014368521074368521047368521043768521043678521043687521043685721043685127043685120743685120473685120437685120436785120436875120436857120436851720436851027436851024736851024376851024367851024368751024368571024368517024368510724368510427368510423768510423678510423687510423685710423685170423685107423685104723685104327685104326785104326875104326857104326851704326851074326851047326851043726851043627851043628751043628571043628517043628510743628510473628510463728510463278510463287510463285710463285170463285107463285104763285104673285104623785104623875104623857104623851704623851074623851047623851046723851046273851046283751046283571046283517046283510746283510476283510467283510462783510462873510462853710462853170462853107462853104762853104672853104627853104628753104628573104628513704628513074628513047628513046728513046278513046287513046281573046281537046281530746281530476281530467281530462781530462871530462817530462813570462813507462813504762813504672813504627813504628713504628173504628137504628130574628130547628130546728130546278130546287130546281730546281370546281307546281304576281304567281304562781304562871304562817304562813704562813407562813405762813405672813405627813405628713405628173405628137405628134705628134507628134506728134506278134506287134506281734506281374506281347506281345706281345607281345602781345602871345602817345602813745602813475602813457602813456702813456207813456208713456208173456208137456208134756208134576208134526708134526078134526087134526081734526081374526081347526081345726081345276081345206781345206871345206817345206813745206813475206813457206813452706813452076813452086713452086173452086137452086134752086134572086134527086134520786134520876134520816734520816374520816347520816345720816345270816345207816345208716345208176345208136745208136475208136457208136452708136452078136452087136452083176452083167452083164752083164572083164527083164520783164520873164520837164520836174520836147520836145720836145270836145207836145208736145208376145208367145208364175208364157208364152708364152078364152087364152083764152083674152083647152083645172083645127083645120783645120873645120837645120836745120836547120836541720836541270836541207836541208736541208376541208367541208365741208365147208365142708365142078365142087365142083765142083675142083657142083651742083651247083651240783651240873651240837651240836751240836571240836521740836521470836521407836521408736521408376521408367521408365721408365271408365241708365241078365241087365241083765241083675241083657241083652741083652471083652401783652401873652401837652401836752401836572401836527401836524701836524071836524081736524081376524081367524081365724081365274081365247081365240781365240871365240831765240831675240831657240831652740831652470831652407831652407381652407318652407316852407316582407316528407316524807316524087316524037816524037186524037168524037165824037165284037165248037165240837165240387165240381765240381675240381657240381652740381652470381652430781652430871652430817652430816752430816572430816527430816524730816524370816524380716524380176524380167524380165724380165274380165247380165243780165243870165243810765243810675243810657243810652743810652473810652437810652438710652438170652438160752438160572438160527438160524738160524378160524387160524381760524381670524381650724381650274381650247381650243781650243871650243817650243816750243816570243816520743816520473816520437816520438716520438176520438167520438162570438162507438162504738162504378162504387162504381762504381672504381627504381620574381620547381620543781620543871620543817620543816720543816270543816207543816204573816204537816204538716204538176204538167204538162704538162074538162047538162043578162043587162043581762043581672043581627043581620743581620347581620345781620345871620345817620345816720345816270345816207345816203745816203547816203548716203548176203548167203548162703548162073548162037548162035748162035847162035841762035841672035841627035841620735841620375841620357841620358741620358147620358146720358146270358146207358146203758146203578146203587146203581746203581647203581642703581642073581642037581642035781642035871642035861742035861472035861427035861420735861420375861420357861420358761420358671420358641720358641270358641207358641203758641203578641203587641203586741203586471203586421703586421073586421037586421035786421035876421035867421035864721035864271035864201735864201375864201357864201358764201358674201358647201358640271358640217358640213758640213578640213587640213586740213586470213586407213586401273586401237586401235786401235876401235867401235864701235864071235864017235864013275864013257864013258764013258674013258647013258640713258640173258640137258640135278640135287640135286740135286470135286407135286401735286401537286401532786401532876401532867401532864701532864071532864017532864015732864015237864015238764015238674015238647015238640715238640175238640157238640152738640152837640152836740152836470152836407152836401752836401572836401527836401528736401528637401528634701528634071528634017528634015728634015278634015287634015286734015286437015286430715286430175286430157286430152786430152876430152846730152846370152846307152846301752846301572846301527846301528746301528476301528436701528436071528436017528436015728436015278436015287436015284736015284376015284306715284306175284306157284306152784306152874306152847306152840376152840367152840361752840361572840361527840361528740361528470361528407361528406371528406317528406315728406315278406315287406315284706315284076315284067315284061375284061357284061352784061352874061352847061352840761352840671352840617352840615372840615327840615328740615328470615328407615328406715328406517328406513728406513278406513287406513284706513284076513284067513284065713284065317284065312784065312874065312847065312840765312840675312840657312840653712840653217840653218740653218470653218407653218406753218406573218406537218406532718406532817406532814706532814076532814067532814065732814065372814065327814065328714065328417065328410765328410675328410657328410653728410653278410653274810653274180653274108653274106853274106583274106538274106532874106532478106532471806532471086532471068532471065832471065382471065328471065324871065324817065324810765324810675324810657324810653724810653427810653428710653428170653428107653428106753428106573428106537428106534728106534827106534821706534821076534821067534821065734821065374821065347821065348721065348127065348120765348120675348120657348120653748120653478120653487120653481720653481027653481026753481026573481026537481026534781026534871026534817026534810726534810627534810625734810625374810625347810625348710625348170625348107625348106725348106527348106523748106523478106523487106523481706523481076523481056723481056273481056237481056234781056234871056234817056234810756234810576234810526734810526374810526347810526348710526348170526348107526348105726348105276348105236748105236478105236487105236481705236481075236481057236481053276481053267481053264781053264871053264817053264810753264810573264810537264810536274810536247810536248710536248170536248107536248105736248105376248105367248105364278105364287105364281705364281075364281057364281053764281053674281053647281053648271053648217053648210753648210573648210537648210536748210536478210536487210536481270536481207536481205736481205376481205367481205364781205364718205364712805364712085364712058364712053864712053684712053648712053641782053641728053641720853641720583641720538641720536841720536481720536418720536418270536418207536418205736418205376418205367418205361478205361487205361482705361482075361482057361482053761482053671482053617482053618472053618427053618420753618420573618420537618420536718420536178420536187420536182470536182407536182405736182405376182405367182405361782405361872405361827405361820475361820457361820453761820453671820453617820453618720453618270453618207453618205473618205437618205436718205436178205436187205436182705436182507436182504736182504376182504367182504361782504361872504361827504361825704361825407361825403761825403671825403617825403618725403618275403618257403618254703618254307618254306718254306178254306187254306182754306182574306182547306182543706182543607182543601782543601872543601827543601825743601825473601825437601825436701825436107825436108725436108275436108257436108254736108254376108254316708254316078254316087254316082754316082574316082547316082543716082543176082543106782543106872543106827543106825743106825473106825437106825431706825431076825431086725431086275431086257431086254731086254371086254317086254310786254310876254310826754310826574310826547310826543710826543170826543107826543108726543108276543108256743108256473108256437108256431708256431078256431087256431085276431085267431085264731085264371085264317085264310785264310875264310857264310856274310856247310856243710856243170856243107856243108756243108576243108567243108564273108564237108564231708564231078564231087564231085764231085674231085647231085643271085643217085643210785643210875643210857643210856743210856347210856342710856342170856342107856342108756342108576342108567342108563742108563247108563241708563241078563241087563241085763241085673241085637241085632741085632147085632140785632140875632140857632140856732140856372140856327140856321740856321047856321048756321048576321048567321048563721048563271048563201748563201478563201487563201485763201485673201485637201485632701485632071485632041785632041875632041857632041856732041856372041856327041856320741856320471856320481756320481576320481567320481563720481563270481563207481563204781563204871563204851763204851673204851637204851632704851632074851632047851632048751632048571632048561732048561372048561327048561320748561320478561320487561320486571320486517320486513720486513270486513207486513204786513204876513204867513204861573204861537204861532704861532074861532047861532048761532048671532048617532048613572048613527048613520748613520478613520487613520486713520486173520486137520486132570486132507486132504786132504876132504867132504861732504861237504861235704861235074861235047861235048761235048671235048617235048612735048612537048612530748612530478612530487612530486712530486172530486127530486125730486125037486125034786125034876125034867125034861725034861275034861205734861205374861205347861205348761205348671205348617205348612705348612075348612035748612035478612035487612035486712035486172035486127035486120735486120375486120345786120345876120345867120345861720345861270345861207345861203745861203475861203485761203485671203485617203485612703485612073485612037485612034785612034875612034865712034865172034865127034865120734865120374865120347865120348765120348675120348615720348615270348615207348615203748615203478615203487615203481675203481657203481652703481652073481652037481652034781652034871652034817652034815672034815627034815620734815620374815620347815620348715620348175620348157620348152670348152607348152603748152603478152603487152603481752603481572603481527603481520673481520637481520634781520634871520634817520634815720634815027634815026734815026374815026347815026348715026348175026348157026348150726348150627348150623748150623478150623487150623481750623481570623481507623481506723481506327481506324781506324871506324817506324815706324815076324815067324815063724815063427815063428715063428175063428157063428150763428150673428150643728150643278150643287150643281750643281570643281507643281506743281506473281506423781506423871506423817506423815706423815076423815067423815064723815064273815064283715064283175064283157064283150764283150674283150647283150642783150642873150642813750642813570642813507642813506742813506472813506427813506428713506428173506428153706428153076428153067428153064728153064278153064287153064285173064285137064285130764285130674285130647285130642785130642875130642857130642853170642853107642853106742853106472853106427853106428753106428573106428537106428530176428530167428530164728530164278530164287530164285730164285370164285307164285306174285306147285306142785306142875306142857306142853706142853607142853601742853601472853601427853601428753601428573601428537601428536701428536107428536104728536104278536104287536104285736104285376104285367104285361704285361407285361402785361402875361402857361402853761402853671402853641702853641072853641027853641028753641028573641028537641028536741028536471028536401728536401278536401287536401285736401285376401285367401285364701285364071285364021785364021875364021857364021853764021853674021853647021853640721853640271853640281753640281573640281537640281536740281536470281536407281536402781536402871536402851736402851376402851367402851364702851364072851364027851364027581364027518364027513864027513684027513648027513640827513640287513640257813640257183640257138640257136840257136480257136408257136402857136402587136402581736402581376402581367402581364702581364072581364052781364052871364052817364052813764052813674052813647052813640752813640572813640582713640582173640582137640582136740582136470582136407582136405782136405872136405812736405812376405812367405812364705812364075812364057812364058712364058172364058132764058132674058132647058132640758132640578132640587132640581732640581372640581362740581362470581362407581362405781362405871362405817362405813762405813672405813642705813642075813642057813642058713642058173642058137642058134672058134627058134620758134620578134620587134620581734620581374620581347620581342670581342607581342605781342605871342605817342605813742605813472605813427605813420675813420657813420658713420658173420658137420658134720658134270658134207658134205678134205687134205681734205681374205681347205681342705681342507681342506781342506871342506817342506813742506813472506813427506813425706813425607813425608713425608173425608137425608134725608134275608134257608134256708134256807134256801734256801374256801347256801342756801342576801342567801342568701342568107342568103742568103472568103427568103425768103425678103425687103425681703425681307425681304725681304275681304257681304256781304256871304256831704256831074256831047256831042756831042576831042567831042568731042568371042568301742568301472568301427568301425768301425678301425687301425683701425683071425683041725683041275683041257683041256783041256873041256837041256830741256830471256830421756830421576830421567830421568730421568370421568307421568302471568302417568302415768302415678302415687302415683702415683072415683027415683021475683021457683021456783021456873021456837021456830721456830271456830217456830215476830215467830215468730215468370215468307215468302715468302175468302157468302156478302156487302156483702156483072156483027156483021756483021657483021654783021654873021654837021654830721654830271654830217654830216754830216457830216458730216458370216458307216458302716458302176458302167458302164758302164857302164853702164853072164853027164853021764853021674853021647853021648753021648357021648350721648350271648350217648350216748350216478350216487350216483750216483057216483052716483052176483052167483052164783052164873052164803752164803572164803527164803521764803521674803521647803521648703521648073521648053721648053271648053217648053216748053216478053216487053216480753216480573216480523716480523176480523167480523164780523164870523164807523164802573164802537164802531764802531674802531647802531648702531648072531648027531648023571648023517648023516748023516478023516487023516480723516480273516480237516480231576480231567480231564780231564870231564807231564802731564802371564802317564802316574802316547802316548702316548072316548027316548023716548023617548023615748023615478023615487023615480723615480273615480237615480236715480236517480236514780236514870236514807236514802736514802376514802367514802365714802365417802365418702365418072365418027365418023765418023675418023657418023654718023654817023654810723654810273654810237654810236754810236574810236547810236548710236548017236548012736548012376548012367548012365748012365478012365487012365480712365480217365480213765480213675480213657480213654780213654870213654820713654820173654820137654820136754820136574820136547820136548720136548270136548210736548210376548210367548210365748210365478210365487210365482710365482170365482130765482130675482130657482130654782130654872130654827130654821730654821370654821360754821360574821360547821360548721360548271360548217360548216370548216307548216305748216305478216305487216305482716305482176305482167305482160375482160357482160354782160354872160354827160354821760354821670354821607354821605374821605347821605348721605348271605348217605348216705348216075348216057348216054378216054387216054382716054382176054382167054382160754382160457382160453782160453872160453827160453821760453821670453821607453821604753821604357821604358721604358271604358217604358216704358216074358216047358216043758216043857216043852716043852176043852167043852160743852160473852160437852160438752160438257160438251760438251670438251607438251604738251604378251604387251604382751604382157604382156704382156074382156047382156043782156043872156043812756043812576043812567043812560743812560473812560437812560438712560438172560438152760438152670438152607438152604738152604378152604387152604381752604381572604381562704381562074381562047381562043781562043871562043817562043815762043815672043815602743815602473815602437815602438715602438175602438157602438150672438150627438150624738150624378150624387150624381750624381570624381507624381502674381502647381502643781502643871502643817502643815702643815072643815027643815024673815024637815024638715024638175024638157024638150724638150274638150247638150243678150243687150243681750243681570243681507243681502743681502347681502346781502346871502346817502346815702346815072346815027346815023746815023647815023648715023648175023648157023648150723648150273648150237648150236748150236847150236841750236841570236841507236841502736841502376841502367841502368741502368147502368145702368145072368145027368145023768145023678145023671845023671485023671458023671450823671450283671450238671450236871450236178450236174850236174580236174508236174502836174502386174502368174502361874502361847502361845702361845072361845027361845023761845023167845023168745023168475023168457023168450723168450273168450237168450231768450231867450231864750231864570231864507231864502731864502371864502317864502318764502318467502318465702318465072318465027318465023718465023178465023187465023184765023184567023184560723184560273184560237184560231784560231874560231847560231845760231845067231845062731845062371845062317845062318745062318475062318405762318405672318405627318405623718405623178405623187405623184705623184075623184065723184065273184065237184065231784065231874065231847065231840765231840675231840625731840625371840625317840625318740625318470625318407625318406725318406275318406235718406235178406235187406235184706235184076235184067235184062735184062375184062315784062315874062315847062315840762315840672315840627315840621375840621357840621358740621358470621358407621358406721358406271358406217358406215378406215387406215384706215384076215384067215384062715384062175384062157384062158374062158347062158340762158340672158340627158340621758340621578340621587340621584370621584307621584306721584306271584306217584306215784306215874306215847306215840376215840367215840362715840362175840362157840362158740362158047362158043762158043672158043627158043621758043621578043621587043621580743621580347621580346721580346271580346217580346215780346215870346215807346215803746215803647215803642715803642175803642157803642158703642158073642158037642158036742158036247158036241758036241578036241587036241580736241580376241580326741580326471580326417580326415780326415870326415807326415803726415803276415803246715803246175803246157803246158703246158073246158037246158032746158032476158032416758032416578032416587032416580732416580372416580327416580324716580324176580324156780324156870324156807324156803724156803274156803247156803245176803245167803245168703245168073245168037245168032745168032475168032457168032456178032456187032456180732456180372456180327456180324756180324576180324567180324568170324568107324568103724568103274568103247568103245768103245678103245687103245680173245680137245680132745680132475680132457680132456780132456870132456807132456803172456803127456803124756803124576803124567803124568703124568307124568301724568301274568301247568301245768301245678301245687301245683701245683107245683102745683102475683102457683102456783102456873102456837102456831702456831207456831204756831204576831204567831204568731204568371204568317204568312704568312407568312405768312405678312405687312405683712405683172405683142705683142075683142057683142056783142056873142056837142056831742056831472056831402756831402576831402567831402568731402568371402568317402568314702568314072568314052768314052678314052687314052683714052683174052683147052683145072683145027683145026783145026873145026837145026831745026831475026831457026831452076831452067831452068731452068371452068317452068314752068314572068314527068314526078314526087314526083714526083174526083147526083145726083145276083145267083145268073145268037145268031745268031475268031457268031452768031452678031452687031452683071452683017452683014752683014572683014527683014526783014526738014526730814526730184526730148526730145826730145286730145268730145263780145263708145263701845263701485263701458263701452863701452683701452638701452638071452638017452638014752638014572638014527638014523678014523687014523680714523680174523680147523680145723680145273680145237680145238670145238607145238601745238601475238601457238601452738601452378601452387601452380671452380617452380614752380614572380614527380614523780614523870614523807614523801674523801647523801645723801645273801645237801645238701645238071645238017645238014675238014657238014652738014652378014652387014652380714652380174652380147652380145672380145627380145623780145623870145623807145623801745623801547623801546723801546273801546237801546238701546238071546238017546238015746238015647238015642738015642378015642387015642380715642380175642380157642380156742380156247380156243780156243870156243807156243801756243801576243801567243801562743801562347801562348701562348071562348017562348015762348015672348015632748015632478015632487015632480715632480175632480157632480156732480156372480156342780156342870156342807156342801756342801576342801567342801563742801563472801563482701563482071563482017563482015763482015673482015637482015634782015634872015634802715634802175634802157634802156734802156374802156347802156348702156348072156348012756348012576348012567348012563748012563478012563487012563481072563481027563481025763481025673481025637481025634781025634871025634817025634812075634812057634812056734812056374812056347812056348712056348172056348127056348125076348125067348125063748125063478125063487125063481725063481275063481257063481256073481256037481256034781256034871256034817256034812756034812657034812650734812650374812650347812650348712650348172650348127650348126750348126057348126053748126053478126053487126053481726053481276053481267053481260753481260357481260354781260354871260354817260354812760354812670354812607354812603754812603457812603458712603458172603458127603458126703458126073458126043758126043578126043587126043581726043581276043581267043581260743581260473581260453781260453871260453817260453812760453812670453812607453812604753812604573812604583712604583172604583127604583126704583126074583126047583126045783126045873126045813726045813276045813267045813260745813260475813260457813260458713260458173260458123760458123670458123607458123604758123604578123604587123604582173604582137604582136704582136074582136047582136045782136045872136045827136045823176045823167045823160745823160475823160457823160458723160458273160458237160458236170458236107458236104758236104578236104587236104582736104582637104582631704582631074582631047582631045782631045872631045827631045826731045826137045826130745826130475826130457826130458726130458276130458267130458261730458261037458261034758261034578261034587261034582761034582671034582617034582610734582610437582610435782610435872610435827610435826710435826170435826140735826140375826140357826140358726140358276140358267140358261740358261470358261430758261430578261430587261430582761430582671430582617430582614730582614370582614350782614350872614350827614350826714350826174350826147350826143750826143570826143580726143580276143580267143580261743580261473580261437580261435780261435870261435820761435820671435820617435820614735820614375820614357820614357280614357208614357206814357206184357206148357206143857206143587206143527806143527086143527068143527061843527061483527061438527061435827061435287061435280761435280671435280617435280614735280614375280614325780614325870614325807614325806714325806174325806147325806143725806143275806143285706143285076143285067143285061743285061473285061437285061432785061432875061432805761432805671432805617432805614732805614372805614327805614328705614328075614328065714328065174328065147328065143728065143278065143287065143280765143280675143280615743280615473280615437280615432780615432870615432807615432806715432806175432806145732806145372806145327806145328706145328076145328067145328064175328064157328064153728064153278064153287064153280764153280674153280647153280645173280645137280645132780645132870645132807645132806745132806475132806457132806453172806453127806453128706453128076453128067453128064753128064357128064351728064351278064351287064351280764351280674351280647351280643751280643157280643152780643152870643152807643152806743152806473152806437152806431752806431257806431258706431258076431258067431258064731258064371258064317258064312758064312857064312850764312850674312850647312850643712850643172850643127850643128750643128057643128056743128056473128056437128056431728056431278056431287056431280756431280657431280654731280654371280654317280654312780654312870654312860754312860574312860547312860543712860543172860543127860543128760543128670543128650743128650473128650437128650431728650431278650431287650431286750431286570431286540731286540371286540317286540312786540312876540312867540312864570312864507312864503712864503172864503127864503128764503128674503128647503128640573128640537128640531728640531278640531287640531286740531286470531286407531286403571286403517286403512786403512876403512867403512864703512864073512864037512864031572864031527864031528764031528674031528647031528640731528640371528640317528640312578640312587640312586740312586470312586407312586403712586403217586403215786403215876403215867403215864703215864073215864037215864032715864032517864032518764032518674032518647032518640732518640372518640327518640325718640325817640325816740325816470325816407325816403725816403275816403257816403258716403258617403258614703258614073258614037258614032758614032578614032587614032586714032586417032586410732586410372586410327586410325786410325876410325846710325846170325846107325846103725846103275846103257846103258746103258476103258416703258416073258416037258416032758416032578416032587416032584716032584176032584106732584106372584106327584106325784106325874106325847106325841706325841076325841036725841036275841036257841036258741036258471036258417036258413076258413067258413062758413062578413062587413062584713062584173062584137062584136072584136027584136025784136025874136025847136025841736025841376025841367025841362075841362057841362058741362058471362058417362058413762058413267058413260758413260578413260587413260584713260584173260584137260584132760584132067584132065784132065874132065847132065841732065841372065841327065841320765841320567841320568741320568471320568417320568413720568413270568413207568413205768413205867413205864713205864173205864137205864132705864132075864132057864132058764132058467132058461732058461372058461327058461320758461320578461320587461320584761320584167320584163720584163270584163207584163205784163205874163205814763205814673205814637205814632705814632075814632057814632058714632058174632058164732058164372058164327058164320758164320578164320587164320581764320581674320581634720581634270581634207581634205781634205871634205817634205816734205816374205816324705816324075816324057816324058716324058176324058167324058162374058162347058162340758162340578162340587162340581762340581672340581627340581624370581624307581624305781624305871624305817624305816724305816274305816247305816240375816240357816240358716240358176240358167240358162740358162470358162407358162405378162405387162405381762405381672405381627405381624705381624507381624503781624503871624503817624503816724503816274503816247503816245703816245307816245308716245308176245308167245308162745308162475308162457308162453708162453807162453801762453801672453801627453801624753801624573801624537801624538701624538107624538106724538106274538106247538106245738106245378106245371806245371086245371068245371062845371062485371062458371062453871062453178062453170862453170682453170628453170624853170624583170624538170624531870624531807624531806724531806274531806247531806245731806245137806245138706245138076245138067245138062745138062475138062457138062451738062451837062451830762451830672451830627451830624751830624571830624517830624518730624518037624518036724518036274518036247518036245718036245178036245187036245180736245180637245180632745180632475180632457180632451780632451870632451807632451806732451806237451806234751806234571806234517806234518706234518076234518026734518026374518026347518026345718026345178026345187026345180726345180276345180236745180236475180236457180236451780236451870236451807236451802736451802376451802346751802346571802346517802346518702346518072346518027346518023746518023476518023456718023456178023456187023456180723456180273456180237456180234756180234576180234516780234516870234516807234516802734516802374516802347516802341576802341567802341568702341568072341568027341568023741568023471568023417568023416578023416587023416580723416580273416580237416580234716580234176580234167580234168570234168507234168502734168502374168502347168502341768502341678502341687502341680572341680527341680523741680523471680523417680523416780523416870523416807523416802573416802537416802534716802534176802534167802534168702534168207534168205734168205374168205347168205341768205341678205341687205341682705341682507341682503741682503471682503417682503416782503416872503416827503416825703416825307416825304716825304176825304167825304168725304168275304168257304168253704168253407168253401768253401678253401687253401682753401682573401682543701682543071682543017682543016782543016872543016827543016825743016825473016825403716825403176825403167825403168725403168275403168257403168254703168254073168254013768254013678254013687254013682754013682574013682547013682540713682540173682540163782540163872540163827540163825740163825470163825407163825406173825406137825406138725406138275406138257406138254706138254076138254067138254063178254063187254063182754063182574063182547063182540763182540673182540637182540638172540638127540638125740638125470638125407638125406738125406378125406387125406382175406382157406382154706382154076382154067382154063782154063872154063827154063825174063825147063825140763825140673825140637825140638725140638527140638521740638521470638521407638521406738521406378521406387521406385721406385127406385124706385124076385124067385124063785124063875124063857124063851724063851427063851420763851420673851420637851420638751420638571420638517420638514720638514027638514026738514026378514026387514026385714026385174026385104726385104276385104267385104263785104263875104263857104263851704263851074263851024763851024673851024637851024638751024638571024638517024638510724638510274638510264738510264378510264387510264385710264385170264385107264385106274385106247385106243785106243875106243857106243851706243851076243851067243851064273851064237851064238751064238571064238517064238510764238510674238510647238510643278510643287510643285710643285170643285107643285106743285106473285106437285106438275106438257106438251706438251076438251067438251064738251064378251064387251064385271064385217064385210764385210674385210647385210643785210643758210643752810643752180643752108643752106843752106483752106438752106435782106435728106435721806435721086435721068435721064835721064385721064358721064358271064358217064358210764358210674358210647358210645378210645387210645382710645382170645382107645382106745382106475382106457382106458372106458327106458321706458321076458321067458321064758321064578321064587321064582371064582317064582310764582310674582310647582310645782310645872310645827310645821370645821307645821306745821306475821306457821306458721306458271306458217306458210376458210367458210364758210364578210364587210364582710364582170364582107364582106374582106347582106345782106345872106345827106345821706345821607345821603745821603475821603457821603458721603458271603458217603458216703458216307458216304758216304578216304587216304582716304582176304582167304582163704582163407582163405782163405872163405827163405821763405821673405821637405821634705821634507821634508721634508271634508217634508216734508216374508216354708216354078216354087216354082716354082176354082167354082163754082163574082163504782163504872163504827163504821763504821673504821637504821635704821635074821635084721635084271635084217635084216735084216375084216357084216350784216350874216350824716350824176350824167350824163750824163570824163507824163508724163508274163508214763508214673508214637508214635708214635078214635087214635081274635081247635081246735081246375081246357081246350781246350871246350817246350814276350814267350814263750814263570814263507814263508714263508174263508147263508146273508146237508146235708146235078146235087146235081746235081476235081467235081463275081463257081463250781463250871463250817463250814763250814367250814362750814362570814362507814362508714362508174362508147362508143762508143267508143265708143265078143265087143265081743265081473265081437265081432765081432567081432560781432560871432560817432560814732560814372560814352760814352670814352607814352608714352608174352608147352608143752608143572608143562708143562078143562087143562081743562081473562081437562081435762081435672081435602781435602871435602817435602814735602814375602814357602814356702814356072814356082714356082174356082147356082143756082143576082143567082143560782143560872143560812743560812473560812437560812435760812435670812435607812435608712435608172435608142735608142375608142357608142356708142356078142356087142356084172356084127356084123756084123576084123567084123560784123560874123560847123560842173560842137560842135760842135670842135607842135608742135608472135608427135608423175608423157608423156708423156078423156087423156084723156084273156084237156084235176084235167084235160784235160874235160847235160842735160842537160842531760842531670842531607842531608742531608472531608427531608425731608425137608425136708425136078425136087425136084725136084275136084257136084251736084251637084251630784251630874251630847251630842751630842571630842517630842516730842516037842516038742516038472516038427516038425716038425176038425106738425106378425106387425106384725106384275106384257106384251706384251076384251036784251036874251036847251036842751036842571036842517036842510736842510376842510386742510386472510386427510386425710386425170386425107386425103786425103876425103846725103846275103846257103846251703846251073846251037846251038746251038476251038426751038426571038426517038426510738426510378426510387426510382476510382467510382465710382465170382465107382465103782465103872465103827465103826475103826457103826451703826451073826451037826451038726451038276451038267451038265471038265417038265410738265410378265410387265410382765410382675410382657410382651470382651407382651403782651403872651403827651403826751403826157403826154703826154073826154037826154038726154038276154038267154038261754038261457038261450738261450378261450387261450382761450382671450382617450382614750382614057382614053782614053872614053827614053826714053826174053826104753826104573826104537826104538726104538276104538267104538261704538261074538261054738261054378261054387261054382761054382671054382617054382610754382610574382610534782610534872610534827610534826710534826170534826107534826105734826105374826105384726105384276105384267105384261705384261075384261057384261053784261053874261053824761053824671053824617053824610753824610573824610537824610537284610537248610537246810537246180537246108537246105837246105387246105327846105327486105327468105327461805327461085327461058327461053827461053287461053284761053284671053284617053284610753284610573284610523784610523874610523847610523846710523846170523846107523846105723846105273846105283746105283476105283467105283461705283461075283461057283461052783461052873461052843761052843671052843617052843610752843610572843610527843610528743610528473610528463710528463170528463107528463105728463105278463105287463105284763105284673105284613705284613075284613057284613052784613052874613052847613052846713052846173052846103752846103572846103527846103528746103528476103528467103528460173528460137528460135728460135278460135287460135284760135284670135284607135284603175284603157284603152784603152874603152847603152846703152846073152846037152846035172846035127846035128746035128476035128467035128460735128460375128460357128460352178460352187460352184760352184670352184607352184603752184603257184603251784603251874603251847603251846703251846073251846037251846032751846032157846032158746032158476032158467032158460732158460372158460327158460321758460321857460321854760321854670321854607321854603721854603271854603217854603218754603218457603218456703218456073218456037218456032718456032178456032187456032184756032184657032184650732184650372184650327184650321784650321874650321864750321864570321864507321864503721864503271864503217864503218764503218674503218654703218654073218654037218654032718654032178654032187654032186754032186574032186504732186504372186504327186504321786504321876504321867504321865704321865074321865034721865034271865034217865034218765034218675034218657034218653074218653047218653042718653042178653042187653042186753042186573042186537042186534072186534027186534021786534021876534021867534021865734021865374021865347021865342071865342017865342018765342018675342018657342018653742018653247018653240718653240178653240187653240186753240186573240186537240186532740186532047186532041786532041876532041867532041865732041865372041865327041865320741865320147865320148765320148675320148657320148653720148653270148653207148653201748653201847653201846753201846573201846537201846532701846532071846532017846532018746532018647532018645732018645372018645327018645320718645320178645320187645320186745320186547320186543720186543270186543207186543201786543201876543201856743201856473201856437201856432701856432071856432017856432018756432018576432018546732018546372018546327018546320718546320178546320187546320185746320185476320185436720185436270185436207185436201785436201875436201857436201854736201854376201854326701854326071854326017854326018754326018574326018547326018542376018542367018542360718542360178542360187542360185742360185472360185427360185426370185426307185426301785426301875426301857426301854726301854276301854267301854260371854260317854260318754260318574260318547260318542760318542670318542607318542601378542601387542601385742601385472601385427601385426701385426107385426103785426103875426103857426103854726103854276103854267103854261703854261307854261308754261308574261308547261308542761308542671308542617308542613708542613807542613805742613805472613805427613805426713805426173805426137805426138705426138507426138504726138504276138504267138504261738504261378504261387504261385704261385407261385402761385402671385402617385402613785402613875402613845702613845072613845027613845026713845026173845026137845026138745026138475026138405726138405276138405267138405261738405261378405261387405261384705261384075261384025761384025671384025617384025613784025613874025613847025613840725613840275613840265713840265173840265137840265138740265138470265138407265138406275138406257138406251738406251378406251387406251384706251384076251384067251384065271384065217384065213784065213874065213847065213840765213840675213840657213840651273840651237840651238740651238470651238407651238406751238406157238406152738406152378406152387406152384706152384076152384067152384061752384061257384061253784061253874061253847061253840761253840671253840617253840612753840612357840612358740612358470612358407612358406712358406172358406127358406123758406123857406123854706123854076123854067123854061723854061273854061237854061238754061238457061238450761238450671238450617238450612738450612378450612374850612374580612374508612374506812374506182374506128374506123874506123478506123475806123475086123475068123475061823475061283475061238475061234875061234857061234850761234850671234850617234850612734850612437850612438750612438570612438507612438506712438506172438506127438506124738506124837506124835706124835076124835067124835061724835061274835061247835061248735061248537061248530761248530671248530617248530612748530612478530612487530612485730612485037612485036712485036172485036127485036124785036124875036124857036124850736124850637124850631724850631274850631247850631248750631248570631248507631248506731248506137248506132748506132478506132487506132485706132485076132485016732485016372485016327485016324785016324875016324857016324850716324850176324850136724850136274850136247850136248750136248570136248507136248501736248501376248501326748501326478501326487501326485701326485071326485017326485013726485013276485013246785013246875013246857013246850713246850173246850137246850134276850134267850134268750134268570134268507134268501734268501374268501347268501346278501346287501346285701346285071346285017346285013746285013476285013467285013468275013468257013468250713468250173468250137468250134768250134678250134687250134685270134685207134685201734685201374685201347685201346785201346875201346857201346850271346850217346850213746850213476850213467850213468750213468057213468052713468052173468052137468052134768052134678052134687052134680752134680257134680251734680251374680251347680251346780251346870251346807251346802751346802157346802153746802153476802153467802153468702153468072153468027153468021753468021357468021354768021354678021354687021354680721354680271354680231754680231574680231547680231546780231546870231546807231546802731546802371546802351746802351476802351467802351468702351468072351468027351468023751468023571468023541768023541678023541687023541680723541680273541680237541680235741680235471680235461780235461870235461807235461802735461802375461802357461802356471802356417802356418702356418072356418027356418023756418023576418023567418023561478023561487023561480723561480273561480237561480235761480235671480235617480235618470235618407235618402735618402375618402357618402356718402356178402356187402356180472356180427356180423756180423576180423567180423561780423561870423561807423561802473561802437561802435761802435671802435617802435618702435618207435618204735618204375618204357618204356718204356178204356187204356182704356182407356182403756182403576182403567182403561782403561872403561827403561824703561824307561824305761824305671824305617824305618724305618274305618234705618234075618234057618234056718234056178234056187234056182734056182374056182304756182304576182304567182304561782304561872304561827304561823704561823074561823054761823054671823054617823054618723054618273054618237054618230754618230574618230564718230564178230564187230564182730564182370564182307564182306574182306547182306541782306541872306541827306541823706541823076541823067541823064571823064517823064518723064518273064518237064518230764518230674518230647518230641578230641587230641582730641582370641582307641582306741582306471582306417582306418572306418527306418523706418523076418523067418523064718523064178523064187523064182573064182537064182530764182530674182530647182530641782530641872530641827530641823570641823507641823506741823506471823506417823506418723506418327506418325706418325076418325067418325064718325064178325064187325064183725064183527064183520764183520674183520647183520641783520641873520641837520641835720641835027641835026741835026471835026417835026418735026418375026418357026418350726418350627418350624718350624178350624187350624183750624183570624183560724183560274183560247183560241783560241873560241837560241835760241835670241835620741835620471835620417835620418735620418375620418357620418356720418356270418356240718356240178356240187356240183756240183576240183567240183562740183562470183562410783562410873562410837562410835762410835672410835627410835621470835621407835621408735621408375621408357621408356721408356271408356217408356210478356210487356210483756210483576210483567210483562710483562170483562107483562108473562108437562108435762108435672108435627108435621708435621078435621087435621083475621083457621083456721083456271083456217083456210783456210873456210837456210835476210835467210835462710835462170835462107835462108735462108537462108534762108534672108534627108534621708534621078534621087534621085734621085437621085436721085436271085436217085436210785436210875436210857436210854736210854637210854632710854632170854632107854632108754632108574632108547632108546732108546237108546231708546231078546231087546231085746231085476231085426731085426371085426317085426310785426310875426310857426310854726310854276310854236710854236170854236107854236108754236108574236108547236108542736108542376108542316708542316078542316087542316085742316085472316085427316085423716085423176085423106785423106875423106857423106854723106854273106854237106854230176854230167854230168754230168574230168547230168542730168542370168542307168542306178542306187542306185742306185472306185427306185423706185423076185423067185423068175423068157423068154723068154273068154237068154230768154230678154230687154230685174230685147230685142730685142370685142307685142306785142306758142306751842306751482306751428306751423806751423086751423068751423065781423065718423065714823065714283065714238065714230865714230685714230658714230658174230658147230658142730658142370658142307658142305678142305687142305681742305681472305681427305681423705681423075681423057681423058671423058617423058614723058614273058614237058614230758614230578614230587614230581674230581647230581642730581642370581642307581642305781642305871642305817642305814672305814627305814623705814623075814623057814623058714623058174623058147623058142673058142637058142630758142630578142630587142630581742630581247630581246730581246370581246307581246305781246305871246305817246305812746305812647305812643705812643075812643057812643058712643058172643058127643058126743058126347058126340758126340578126340587126340581726340581276340581267340581263740581263047581263045781263045871263045817263045812763045812673045812637045812630745812630547812630548712630548172630548127630548126730548126370548126350748126350478126350487126350481726350481276350481267350481263750481263570481263540781263540871263540817263540812763540812673540812637540812635740812635470812635480712635480172635480127635480126735480126375480126357480126354780126354870126354810726354810276354810267354810263754810263574810263547810263548710263548170263548120763548120673548120637548120635748120635478120635487120635482170635482107635482106735482106375482106357482106354782106354872106354827106354820176354820167354820163754820163574820163547820163548720163548270163548207163548206173548206137548206135748206135478206135487206135482706135482076135482067135482063175482063157482063154782063154872063154827063154820763154820367154820361754820361574820361547820361548720361548270361548207361548203761548203167548203165748203165478203165487203165482703165482073165482037165482031765482031567482031564782031564872031564827031564820731564820371564820317564820315764820315467820315468720315468270315468207315468203715468203175468203145768203145678203145687203145682703145682073145682037145682031745682031475682031465782031465872031465827031465820731465820371465820317465820314765820314675820314685720314685270314685207314685203714685203174685203147685203146785203146875203146825703146825073146825037146825031746825031476825031467825031468725031468275031468205731468205371468205317468205314768205314678205314687205314680275314680257314680253714680253174680253147680253146780253146870253146807253146805273146805237146805231746805231476805231467805231468705231468075231468057231468053271468053217468053214768053214678053214687053214680753214680573214680537214680531274680531247680531246780531246870531246807531246805731246805137246805132746805132476805132467805132468705132468075132468057132468051732468051237468051234768051234678051234687051234680751234680571234680517234680512734680512437680512436780512436870512436807512436805712436805172436805142736805142376805142367805142368705142368075142368057142368051742368051472368051432768051432678051432687051432680751432680571432680517432680514732680514372680514362780514362870514362807514362805714362805174362805147362805143762805143672805143682705143682075143682057143682051743682051473682051437682051436782051436872051436802751436802571436802517436802514736802514376802514367802514367082514367028514367025814367025184367025148367025143867025143687025143607825143607285143607258143607251843607251483607251438607251436807251436087251436082751436082571436082517436082514736082514376082514306782514306872514306827514306825714306825174306825147306825143706825143076825143086725143086275143086257143086251743086251473086251437086251430786251430876251430826751430826571430826517430826514730826514370826514307826514308726514308276514308256714308256174308256147308256143708256143078256143087256143082756143082576143082516743082516473082516437082516430782516430872516430827516430825716430825176430825146730825146370825146307825146308725146308275146308257146308254176308254167308254163708254163078254163087254163082754163082574163082547163082546173082546137082546130782546130872546130827546130825746130825476130825467130825463170825463107825463108725463108275463108257463108254763108254673108254637108254630178254630187254630182754630182574630182547630182546730182546037182546031782546031872546031827546031825746031825476031825467031825460731825460137825460138725460138275460138257460138254760138254670138254607138254601738254601837254601832754601832574601832547601832546701832546071832546017832546018732546018237546018235746018235476018235467018235460718235460178235460187235460182735460182537460182534760182534670182534607182534601782534601872534601852734601852374601852347601852346701852346071852346017852346018752346018572346018532746018532476018532467018532460718532460178532460187532460185732460185372460185342760185342670185342607185342601785342601875342601857342601853742601853472601853462701853462071853462017853462018753462018573462018537462018536472018536427018536420718536420178536420187536420185736420185376420185367420185362470185362407185362401785362401875362401857362401853762401853672401853627401853620471853620417853620418753620418573620418537620418536720418536270418536207418536201478536201487536201485736201485376201485367201485362701485362107485362104785362104875362104857362104853762104853672104853627104853621704853621407853621408753621408573621408537621408536721408536271408536217408536214708536214807536214805736214805376214805367214805362714805362174805362147805362148705362148507362148503762148503672148503627148503621748503621478503621487503621485703621485307621485306721485306271485306217485306214785306214875306214835706214835076214835067214835062714835062174835062147835062148735062148375062148305762148305672148305627148305621748305621478305621487305621483705621483075621483065721483065271483065217483065214783065214873065214837065214836075214836057214836052714836052174836052147836052148736052148376052148367052148365072148365027148365021748365021478365021487365021483765021483675021483657021483652071483652017483652014783652014873652014837652014836752014836572014836527014836521074836521047836521048736521048376521048367521048365721048365127048365120748365120478365120487365120483765120483675120483657120483651720483651027483651024783651024873651024837651024836751024836571024836517024836510724836510427836510428736510428376510428367510428365710428365170428365107428365104728365104827365104823765104823675104823657104823651704823651074823651047823651048723651048327651048326751048326571048326517048326510748326510478326510487326510483726510483627510483625710483625170483625107483625104783625104873625104863725104863275104863257104863251704863251074863251047863251048763251048673251048623751048623571048623517048623510748623510478623510487623510486723510486273510486253710486253170486253107486253104786253104876253104867253104862753104862573104862513704862513074862513047862513048762513048672513048627513048621573048621537048621530748621530478621530487621530486721530486271530486217530486213570486213507486213504786213504876213504867213504862713504862173504862137504862130574862130547862130548762130548672130548627130548621730548621370548621307548621304578621304587621304586721304586271304586217304586213704586213407586213405786213405876213405867213405862713405862173405862137405862134705862134507862134508762134508672134508627134508621734508621374508621347508621345708621345807621345806721345806271345806217345806213745806213475806213457806213458706213458607213458602713458602173458602137458602134758602134578602134587602134586702134586207134586201734586201374586201347586201345786201345876201345826701345826071345826017345826013745826013475826013457826013458726013458276013458206713458206173458206137458206134758206134578206134587206134582706134582076134582016734582016374582016347582016345782016345872016345827016345820716345820176345820136745820136475820136457820136458720136458270136458207136458203176458203167458203164758203164578203164587203164582703164582073164582037164582036174582036147582036145782036145872036145827036145820736145820376145820367145820364175820364157820364158720364158270364158207364158203764158203674158203647158203645178203645187203645182703645182073645182037645182036745182036547182036541782036541872036541827036541820736541820376541820367541820365741820365147820365148720365148270365148207365148203765148203675148203657148203651748203651847203651842703651842073651842037651842036751842036571842036517842036518742036518247036518240736518240376518240367518240365718240365178240365172840365172480365172408365172403865172403685172403658172403651872403651278403651274803651274083651274038651274036851274036581274036518274036512874036512847036512840736512840376512840367512840365712840365217840365218740365218470365218407365218403765218403675218403657218403652718403652817403652814703652814073652814037652814036752814036572814036527814036528714036528417036528410736528410376528410367528410365728410365278410365287410365284710365284017365284013765284013675284013657284013652784013652874013652847013652840713652840317652840316752840316572840316527840316528740316528470316528430716528430176528430167528430165728430165278430165287430165284730165284370165284310765284310675284310657284310652784310652874310652847310652843710652843170652843160752843160572843160527843160528743160528473160528437160528431760528431670528431650728431650278431650287431650284731650284371650284317650284316750284316570284316520784316520874316520847316520843716520843176520843167520843162570843162507843162508743162508473162508437162508431762508431672508431627508431620578431620587431620584731620584371620584317620584316720584316270584316207584316208574316208547316208543716208543176208543167208543162708543162078543162087543162084573162084537162084531762084531672084531627084531620784531620874531620847531620843571620843517620843516720843516270843516207843516208743516208347516208345716208345176208345167208345162708345162078345162087345162083745162083547162083541762083541672083541627083541620783541620873541620837541620835741620835147620835146720835146270835146207835146208735146208375146208357146208351746208351647208351642708351642078351642087351642083751642083571642083561742083561472083561427083561420783561420873561420837561420835761420835671420835641720835641270835641207835641208735641208375641208357641208356741208356471208356421708356421078356421087356421083756421083576421083567421083564721083564271083564201783564201873564201837564201835764201835674201835647201835640271835640217835640218735640218375640218357640218356740218356470218356407218356401278356401287356401283756401283576401283567401283564701283564071283564017283564018273564018237564018235764018235674018235647018235640718235640178235640187235640183275640183257640183256740183256470183256407183256401783256401873256401837256401835276401835267401835264701835264071835264017835264018735264018537264018532764018532674018532647018532640718532640178532640187532640185732640185237640185236740185236470185236407185236401785236401875236401857236401852736401852637401852634701852634071852634017852634018752634018572634018527634018526734018526437018526430718526430178526430187526430185726430185276430185246730185246370185246307185246301785246301875246301857246301852746301852476301852436701852436071852436017852436018752436018572436018527436018524736018524376018524306718524306178524306187524306185724306185274306185247306185240376185240367185240361785240361875240361857240361852740361852470361852407361852406371852406317852406318752406318572406318527406318524706318524076318524067318524061378524061387524061385724061385274061385247061385240761385240671385240617385240618375240618357240618352740618352470618352407618352406718352406178352406187352406185372406185327406185324706185324076185324067185324061785324061758324061753824061753284061753248061753240861753240681753240618753240615783240615738240615732840615732480615732408615732406815732406185732406158732406158372406158327406158324706158324076158324067158324065178324065187324065183724065183274065183247065183240765183240675183240657183240658173240658137240658132740658132470658132407658132406758132406578132406587132406583172406583127406583124706583124076583124067583124065783124065873124065837124065832174065832147065832140765832140675832140657832140658732140658372140658327140658324170658324107658324106758324106578324106587324106583724106583427106583421706583421076583421067583421065783421065873421065837421065834721065834127065834120765834120675834120657834120658734120658374120658347120658341720658341027658341026758341026578341026587341026583741026583471026583417026583410726583410627583410625783410625873410625837410625834710625834170625834107625834106725834106527834106528734106528374106528347106528341706528341076528341056728341056278341056287341056283741056283471056283417056283410756283410576283410526783410526873410526837410526834710526834170526834107526834105726834105276834105286734105286374105286347105286341705286341075286341057286341052786341052876341052836741052836471052836417052836410752836410572836410527836410527386410527368410527364810527364180527364108527364105827364105287364105237864105237684105237648105237641805237641085237641058237641052837641052387641052386741052386471052386417052386410752386410572386410532786410532876410532867410532864710532864170532864107532864105732864105372864105382764105382674105382647105382641705382641075382641057382641053782641053872641053862741053862471053862417053862410753862410573862410537862410538762410538672410538642710538642170538642107538642105738642105378642105387642105386742105386472105386412705386412075386412057386412053786412053876412053867412053861472053861427053861420753861420573861420537861420538761420538671420538617420538612470538612407538612405738612405378612405387612405386712405386172405386127405386120475386120457386120453786120453876120453867120453861720453861270453861207453861205473861205437861205438761205438671205438617205438612705438612507438612504738612504378612504387612504386712504386172504386127504386125704386125407386125403786125403876125403867125403861725403861275403861257403861254703861254307861254308761254308671254308617254308612754308612574308612547308612543708612543807612543806712543806172543806127543806125743806125473806125437806125438706125438607125438601725438601275438601257438601254738601254378601254387601254386701254386107254386102754386102574386102547386102543786102543876102543816702543816072543816027543816025743816025473816025437816025438716025438176025438106725438106275438106257438106254738106254378106254387106254381706254381076254381026754381026574381026547381026543781026543871026543817026543810726543810276543810256743810256473810256437810256438710256438170256438107256438105276438105267438105264738105264378105264387105264381705264381075264381057264381056274381056247381056243781056243871056243817056243810756243810576243810567243810564273810564237810564238710564238170564238107564238105764238105674238105647238105643278105643287105643281705643281075643281057643281056743281056347281056342781056342871056342817056342810756342810576342810567342810563742810563247810563248710563248170563248107563248105763248105673248105637248105632748105632847105632841705632841075632841057632841056732841056372841056327841056328741056328147056328140756328140576328140567328140563728140563278140563287140563281740563281047563281045763281045673281045637281045632781045632871045632801745632801475632801457632801456732801456372801456327801456328701456328071456328041756328041576328041567328041563728041563278041563287041563280741563280471563280451763280451673280451637280451632780451632870451632807451632804751632804571632804561732804561372804561327804561328704561328074561328047561328046571328046517328046513728046513278046513287046513280746513280476513280467513280461573280461537280461532780461532870461532807461532804761532804671532804617532804613572804613527804613528704613528074613528047613528046713528046173528046137528046132578046132587046132580746132580476132580467132580461732580461237580461235780461235870461235807461235804761235804671235804617235804612735804612537804612538704612538074612538047612538046712538046172538046127538046125738046125837046125830746125830476125830467125830461725830461275830461257830461258730461258037461258034761258034671258034617258034612758034612578034612570834612570384612570348612570346812570346182570346128570346125870346125078346125073846125073486125073468125073461825073461285073461258073461250873461250837461250834761250834671250834617250834612750834612057834612058734612058374612058347612058346712058346172058346127058346120758346120857346120853746120853476120853467120853461720853461270853461207853461208753461208357461208354761208354671208354617208354612708354612078354612087354612083754612083457612083456712083456172083456127083456120783456120873456120837456120834756120834657120834651720834651270834651207834651208734651208374651208347651208346751208346157208346152708346152078346152087346152083746152083476152083416752083416572083416527083416520783416520873416520837416520834716520834176520834156720834156270834156207834156208734156208374156208347156208341756208341576208341526708341526078341526087341526083741526083471526083417526083415726083415276083415206783415206873415206837415206834715206834175206834157206834150276834150267834150268734150268374150268347150268341750268341570268341507268341506278341506287341506283741506283471506283417506283415706283415076283415067283415068273415068237415068234715068234175068234157068234150768234150678234150687234150683274150683247150683241750683241570683241507683241506783241506873241506837241506834271506834217506834215706834215076834215067834215068734215068437215068432715068432175068432157068432150768432150678432150687432150684732150684237150684231750684231570684231507684231506784231506874231506847231506842731506842137506842135706842135076842135067842135068742135068472135068427135068421735068421537068421530768421530678421530687421530684721530684271530684251730684251370684251307684251306784251306874251306847251306842751306842571306842531706842531076842531067842531068742531068472531068427531068425731068425371068425301768425301678425301687425301684725301684275301684257301684253701684253071684253061784253061874253061847253061842753061842573061842537061842536071842536017842536018742536018472536018427536018425736018425376018425367018425361078425361087425361084725361084275361084257361084253761084253671084253617084253618074253618047253618042753618042573618042537618042536718042536178042536187042536184072536184027536184025736184025376184025367184025361784025361748025361740825361740285361740258361740253861740253681740253618740253614780253614708253614702853614702583614702538614702536814702536184702536148702536148072536148027536148025736148025376148025367148025364178025364187025364180725364180275364180257364180253764180253674180253647180253648170253648107253648102753648102573648102537648102536748102536478102536487102536480172536480127536480125736480125376480125367480125364780125364870125364807125364802175364802157364802153764802153674802153647802153648702153648072153648027153648025173648025137648025136748025136478025136487025136480725136480527136480521736480521376480521367480521364780521364870521364807521364805721364805127364805123764805123674805123647805123648705123648075123648057123648051723648051327648051326748051326478051326487051326480751326480571326480517326480513726480513627480513624780513624870513624807513624805713624805173624805137624805136724805136427805136428705136428075136428057136428051736428051376428051346728051346278051346287051346280751346280571346280517346280513746280513476280513426780513426870513426807513426805713426805173426805137426805134726805134276805134286705134286075134286057134286051734286051374286051347286051342786051342876051342806751342806571342806517342806513742806513472806513427806513428706513428076513428056713428056173428056137428056134728056134278056134287056134285076134285067134285061734285061374285061347285061342785061342875061342857061342856071342856017342856013742856013472856013427856013428756013428576013428567013428561073428561037428561034728561034278561034287561034285761034285671034285617034285613074285613047285613042785613042875613042857613042856713042856317042856310742856310472856310427856310428756310428576310428567310428563710428563017428563014728563014278563014287563014285763014285673014285637014285630714285630417285630412785630412875630412857630412856730412856370412856307412856304712856304217856304218756304218576304218567304218563704218563074218563024718563024178563024187563024185763024185673024185637024185630724185630274185630214785630214875630214857630214856730214856370214856307214856302714856302174856302184756302184576302184567302184563702184563072184563027184563021784563021874563021854763021854673021854637021854630721854630271854630217854630218754630218574630218564730218564370218564307218564302718564302178564302187564302186574302186547302186543702186543072186543027186543021786543021876543021867543021864573021864537021864530721864530271864530217864530218764530218674530218647530218643570218643507218643502718643502178643502187643502186743502186473502186437502186430572186430527186430521786430521876430521867430521864730521864037521864035721864035271864035217864035218764035218674035218647035218640735218640537218640532718640532178640532187640532186740532186470532186407532186405732186405237186405231786405231876405231867405231864705231864075231864025731864025371864025317864025318764025318674025318647025318640725318640275318640235718640235178640235187640235186740235186470235186407235186402735186402375186402315786402315876402315867402315864702315864072315864027315864023715864023175864023185764023185674023185647023185640723185640273185640237185640231785640231875640231865740231865470231865407231865402731865402371865402317865402317685402317658402317654802317654082317654028317654023817654023187654023167854023167584023167548023167540823167540283167540238167540231867540231687540231685740231685470231685407231685402731685402371685402361785402361875402361857402361854702361854072361854027361854023761854023671854023681754023681574023681547023681540723681540273681540237681540236781540236871540236851740236851470236851407236851402736851402376851402367851402368751402368571402368541702368541072368541027368541023768541023678541023687541023685741023685471023685401723685401273685401237685401236785401236875401236857401236854701236854071236854021736854021376854021367854021368754021368574021368547021368542071368542017368542013768542013678542013687542013685742013685472013685427013685421073685421037685421036785421036875421036857421036854721036854271036854217036854213076854213067854213068754213068574213068547213068542713068542173068542137068542136078542136087542136085742136085472136085427136085421736085421637085421630785421630875421630857421630854721630854271630854217630854216730854216037854216038754216038574216038547216038542716038542176038542167038542160738542160837542160835742160835472160835427160835421760835421670835421607835421608735421608537421608534721608534271608534217608534216708534216078534216087534216085734216085437216085432716085432176085432167085432160785432160875432160845732160845372160845327160845321760845321670845321607845321608745321608475321608435721608435271608435217608435216708435216078435216087435216084735216084375216084325716084325176084325167084325160784325160874325160847325160843725160843275160843215760843215670843215607843215608743215608473215608437215608431275608431257608431256708431256078431256087431256084731256084371256084317256084315276084315267084315260784315260874315260847315260843715260843175260843157260843156270843156207843156208743156208473156208437156208431756208431576208431567208431560278431560287431560284731560284371560284317560284315760284315067284315062784315062874315062847315062843715062843175062843157062843150762843150267843150268743150268473150268437150268431750268431570268431507268431502768431502867431502864731502864371502864317502864315702864315072864315027864315028764315028467315028463715028463175028463157028463150728463150278463150287463150284763150284367150284361750284361570284361507284361502784361502874361502834761502834671502834617502834615702834615072834615027834615028734615028374615028364715028364175028364157028364150728364150278364150287364150283764150283674150283614750283614570283614507283614502783614502873614502837614502831674502831647502831645702831645072831645027831645028731645028371645028317645028314675028314657028314650728314650278314650287314650283714650283174650283147650283145670283145607283145602783145602873145602837145602831745602831475602831457602831450672831450627831450628731450628371450628317450628314750628314057628314056728314056278314056287314056283714056283174056283147056283140756283140657283140652783140652873140652837140652831740652831470652831407652831406752831406257831406258731406258371406258317406258314706258314076258314067258314062758314062857314062853714062853174062853147062853140762853140672853140627853140628753140628357140628351740628351470628351407628351406728351406278351406287351406283751406283157406283154706283154076283154067283154062783154062873154062813754062813574062813547062813540762813540672813540627813540628713540628173540628153740628153470628153407628153406728153406278153406287153406281753406281573406281543706281543076281543067281543062781543062871543062817543062815743062815473062815403762815403672815403627815403628715403628175403628157403628150473628150437628150436728150436278150436287150436281750436281570436281507436281503476281503467281503462781503462871503462817503462815703462815073462815037462815036472815036427815036428715036428175036428157036428150736428150376428150367428150362478150362487150362481750362481570362481507362481503762481503267481503264781503264871503264817503264815703264815073264815037264815032764815032467815032468715032468175032468157032468150732468150372468150327468150324768150324867150324861750324861570324861507324861503724861503274861503247861503248761503248167503248165703248165073248165037248165032748165032478165032487165032481765032481567032481560732481560372481560327481560324781560324871560324851760324851670324851607324851603724851603274851603247851603248751603248571603248561703248561073248561037248561032748561032478561032487561032485761032485671032485601732485601372485601327485601324785601324875601324857601324856701324856071324856031724856031274856031247856031248756031248576031248567031248563071248563017248563012748563012478563012487563012485763012485673012485637012485631072485631027485631024785631024875631024857631024856731024856371024856317024856312074856312047856312048756312048576312048567312048563712048563172048563127048563124078563124087563124085763124085673124085637124085631724085631427085631420785631420875631420857631420856731420856371420856317420856314720856314027856314028756314028576314028567314028563714028563174028563147028563140728563140827563140825763140825673140825637140825631740825631470825631407825631408725631408527631408526731408526371408526317408526314708526314078526314075826314075286314075268314075263814075263184075263148075263140875263140578263140572863140572683140572638140572631840572631480572631408572631405872631405827631405826731405826371405826317405826314705826314507826314508726314508276314508267314508263714508263174508263147508263145708263145807263145802763145802673145802637145802631745802631475802631457802631458702631458207631458206731458206371458206317458206314758206314578206314587206314582706314582607314582603714582603174582603147582603145782603145872603145827603145826703145826307145826301745826301475826301457826301458726301458276301458236701458236071458236017458236014758236014578236014587236014582736014582376014582306714582306174582306147582306145782306145872306145827306145823706145823076145823016745823016475823016457823016458723016458273016458237016458230716458230176458230146758230146578230146587230146582730146582370146582307146582301746582301476582301456782301456872301456827301456823701456823071456823017456823015476823015467823015468723015468273015468237015468230715468230175468230157468230156478230156487230156482730156482370156482307156482301756482301576482301567482301568472301568427301568423701568423071568423017568423015768423015678423015687423015682473015682437015682430715682430175682430157682430156782430156872430156827430156823470156823407156823401756823401576823401567823401568723401568327401568324701568324071568324017568324015768324015678324015687324015683724015683427015683420715683420175683420157683420156783420156873420156837420156834720156834027156834021756834021576834021567834021568734021568374021568347021568340721568340127568340125768340125678340125687340125683740125683470125683410725683410275683410257683410256783410256873410256837410256834710256834170256834120756834120576834120567834120568734120568374120568347120568341720568341270568341250768341250678341250687341250683741250683471250683417250683412750683412570683412560783412560873412560837412560834712560834172560834127560834126570834126507834126508734126508374126508347126508341726508341276508341267508341260578341260587341260583741260583471260583417260583412760583412670583412607583412608573412608537412608534712608534172608534127608534126708534126078534126087534126083574126083547126083541726083541276083541267083541260783541260873541260837541260834571260834517260834512760834512670834512607834512608734512608437512608435712608435172608435127608435126708435126078435126087435126084735126084537126084531726084531276084531267084531260784531260874531260847531260845731260845137260845132760845132670845132607845132608745132608475132608457132608451732608451237608451236708451236078451236087451236084751236084571236084521736084521376084521367084521360784521360874521360847521360845721360845271360845231760845231670845231607845231608745231608475231608457231608452731608452371608452361708452361078452361087452361084752361084572361084527361084526371084526317084526310784526310874526310847526310845726310845276310845267310845261370845261307845261308745261308475261308457261308452761308452671308452617308452610378452610387452610384752610384572610384527610384526710384526170384526107384526108374526108347526108345726108345276108345267108345261708345261078345261087345261084375261084357261084352761084352671084352617084352610784352610748352610743852610743582610743528610743526810743526180743526108743526104783526104738526104735826104735286104735268104735261804735261084735261048735261048375261048357261048352761048352671048352617048352614078352614087352614083752614083572614083527614083526714083526174083526147083526148073526148037526148035726148035276148035267148035261748035261478035261487035261483075261483057261483052761483052671483052617483052614783052614873052614837052614835072614835027614835026714835026174835026147835026148735026148375026148357026148352076148352067148352061748352061478352061487352061483752061483257061483250761483250671483250617483250614783250614873250614837250614832750614832057614832056714832056174832056147832056148732056148372056148327056148320756148320657148320651748320651478320651487320651483720651483270651483207651483206751483206157483206154783206154873206154837206154832706154832076154832067154832061754832061457832061458732061458372061458327061458320761458320671458320641758320641578320641587320641583720641583270641583207641583206741583206471583206451783206451873206451837206451832706451832076451832067451832064751832064571832064581732064581372064581327064581320764581320674581320647581320645781320645871320645831720645831270645831207645831206745831206475831206457831206457381206457318206457312806457312086457312068457312064857312064587312064537812064537182064537128064537120864537120684537120648537120645837120645387120645381720645381270645381207645381206745381206475381206435781206435871206435817206435812706435812076435812067435812064735812064375812064385712064385172064385127064385120764385120674385120647385120643785120643875120643815720643815270643815207643815206743815206473815206437815206438715206438175206438125706438125076438125067438125064738125064378125064387125064381725064381275064381205764381205674381205647381205643781205643871205643817205643812705643812075643812065743812065473812065437812065438712065438172065438127065438126075438126057438126054738126054378126054387126054381726054381276054381267054381265074381265047381265043781265043871265043817265043812765043812675043812657043812654073812654037812654038712654038172654038127654038126754038126457038126450738126450378126450387126450381726450381276450381267450381264750381264057381264053781264053871264053817264053812764053812674053812647053812640753812640357812640358712640358172640358127640358126740358126470358126407358126403758126403857126403851726403851276403851267403851264703851264073851264037851264038751264038157264038152764038152674038152647038152640738152640378152640387152640381752640381257640381256740381256470381256407381256403781256403871256403821756403821576403821567403821564703821564073821564037821564038721564038271564038251764038251674038251647038251640738251640378251640387251640382751640382571640382561740382561470382561407382561403782561403872561403827561403825761403825671403825641703825641073825641037825641038725641038275641038257641038254671038254617038254610738254610378254610387254610382754610382574610382547610382541670382541607382541603782541603872541603827541603825741603825471603825417603825410673825410637825410638725410638275410638257410638254710638254170638254107638254103678254103687254103682754103682574103682547103682541703682541307682541306782541306872541306827541306825741306825471306825417306825413706825413607825413608725413608275413608257413608254713608254173608254137608254136708254136807254136802754136802574136802547136802541736802541376802541367802541368702541368207541368205741368205471368205417368205413768205413678205413672805413672085413672058413672054813672054183672054138672054136872054136278054136270854136270584136270548136270541836270541386270541368270541362870541362807541362805741362805471362805417362805413762805413267805413268705413268075413268057413268054713268054173268054137268054132768054132867054132860754132860574132860547132860541732860541372860541327860541328760541328067541328065741328065471328065417328065413728065413278065413287065413280765413280567413280564713280564173280564137280564132780564132870564132807564132805764132805467132805461732805461372805461327805461328705461328075461328057461328054761328054167328054163728054163278054163287054163280754163280574163280514763280514673280514637280514632780514632870514632807514632805714632805174632805164732805164372805164327805164328705164328075164328057164328051764328051674328051634728051634278051634287051634280751634280571634280517634280516734280516374280516324780516324870516324807516324805716324805176324805167324805162374805162347805162348705162348075162348057162348051762348051672348051627348051624378051624387051624380751624380571624380517624380516724380516274380516247380516248370516248307516248305716248305176248305167248305162748305162478305162487305162480375162480357162480351762480351672480351627480351624780351624870351624807351624805371624805317624805316724805316274805316247805316248705316248507316248503716248503176248503167248503162748503162478503162487503162485703162485307162485301762485301672485301627485301624785301624875301624857301624853701624853107624853106724853106274853106247853106248753106248573106248513706248513076248513067248513062748513062478513062487513062485713062485173062485103762485103672485103627485103624785103624875103624857103624851703624851073624851063724851063274851063247851063248751063248571063248517063248510763248510673248510623748510623478510623487510623485710623485170623485107623485102673485102637485102634785102634875102634857102634851702634851072634851027634851023674851023647851023648751023648571023648517023648510723648510273648510237648510234678510234687510234685710234685170234685107234685102734685102374685102347685102348675102348657102348651702348651072348651027348651023748651023478651023487651023485671023485617023485610723485610273485610237485610234785610234875610234857610234851670234851607234851602734851602374851602347851602348751602348157602348156702348156072348156027348156023748156023478156023487156023481756023481657023481650723481650273481650237481650234781650234871650234817650234816750234816057234816052734816052374816052347816052348716052348176052348167052348160752348160257348160253748160253478160253487160253481760253481670253481620753481620573481620537481620534781620534871620534817620534816720534816270534816250734816250374816250347816250348716250348176250348167250348162750348162570348162530748162530478162530487162530481762530481672530481627530481625730481625370481625340781625340871625340817625340816725340816275340816257340816254370816254307816254308716254308176254308167254308162754308162574308162547308162540378162540387162540381762540381672540381627540381625740381625470381625407381625408371625408317625408316725408316275408316257408316254708316254078316254087316254081376254081367254081362754081362574081362547081362540781362540871362540817362540816372540816327540816325740816325470816325407816325408716325408617325408613725408613275408613257408613254708613254078613254087613254086713254086317254086312754086312574086312547086312540786312540876312540867312540863712540863217540863215740863215470863215407863215408763215408673215408637215408632715408632517408632514708632514078632514087632514086732514086372514086352714086352174086352147086352140786352140876352140867352140863752140863572140863512740863512470863512407863512408763512408673512408637512408635712408635172408635142708635142078635142087635142086735142086375142086357142086351742086351472086351402786351402876351402867351402863751402863571402863517402863510472863510427863510428763510428673510428637510428635710428635170428635107428635102478635102487635102486735102486375102486357102486351702486351072486351027486351028476351028467351028463751028463571028463517028463510728463510278463510287463510286473510286437510286435710286435170286435107286435102786435102768435102764835102764385102764358102764351802764351082764351028764351026784351026748351026743851026743581026743518026743510826743510286743510268743510268473510268437510268435710268435170268435107268435106278435106287435106284735106284375106284357106284351706284351076284351067284351068274351068247351068243751068243571068243517068243510768243510678243510687243510684273510684237510684235710684235170684235107684235106784235106874235106847235106843275106843257106843251706843251076843251067843251068743251068473251068437251068435271068435217068435210768435210678435210687435210684735210684537210684532710684532170684532107684532106784532106874532106847532106845732106845237106845231706845231076845231067845231068745231068475231068457231068452731068452137068452130768452130678452130687452130684752130684572130684527130684521730684521037684521036784521036874521036847521036845721036845271036845217036845210736845210637845210638745210638475210638457210638452710638452170638452160738452160378452160387452160384752160384572160384527160384521760384521670384521630784521630874521630847521630845721630845271630845217630845216730845216370845216380745216380475216380457216380452716380452176380452167380452163780452163870452163840752163840572163840527163840521763840521673840521637840521638740521638470521638450721638450271638450217638450216738450216378450216387450216385470216385407216385402716385402176385402167385402163785402163875402163857402163850472163850427163850421763850421673850421637850421638750421638570421638507421638502471638502417638502416738502416378502416387502416385702416385072416385027416385021476385021467385021463785021463875021463857021463850721463850127463850124763850124673850124637850124638750124638570124638507124638501724638501427638501426738501426378501426387501426385701426385071426385017426385014726385014627385014623785014623875014623857014623850714623850174623850147623850146723850146327850146328750146328570146328507146328501746328501476328501436728501436278501436287501436285701436285071436285017436285014736285014376285014326785014326875014326857014326850714326850174326850147326850143726850143276850143286750143286570143286507143286501743286501473286501437286501432786501432876501432856701432856071432856017432856014732856014372856014327856014327586014327568014327560814327560184327560148327560143827560143287560143257860143257680143257608143257601843257601483257601438257601432857601432587601432586701432586071432586017432586014732586014372586014352786014352876014352867014352860714352860174352860147352860143752860143572860143582760143582670143582607143582601743582601473582601437582601435782601435872601435862701435862071435862017435862014735862014375862014357862014358762014358672014358602714358602174358602147358602143758602143578602143587602143586702143586072143586012743586012473586012437586012435786012435876012435867012435860712435860172435860142735860142375860142357860142358760142358670142358607142358604172358604127358604123758604123578604123587604123586704123586074123586047123586042173586042137586042135786042135876042135867042135860742135860472135860427135860423175860423157860423158760423158670423158607423158604723158604273158604237158604235178604235187604235186704235186074235186047235186042735186042537186042531786042531876042531867042531860742531860472531860427531860425731860425137860425138760425138670425138607425138604725138604275138604257138604251738604251837604251836704251836074251836047251836042751836042571836042517836042518736042518637042518630742518630472518630427518630425718630425178630425187630425186730425186037425186034725186034275186034257186034251786034251876034251806734251806374251806347251806342751806342571806342517806342518706342518076342518036742518036472518036427518036425718036425178036425187036425180736425180376425180346725180346275180346257180346251780346251870346251807346251803746251803476251803426751803426571803426517803426518703426518073426518037426518032476518032467518032465718032465178032465187032465180732465180372465180327465180326475180326457180326451780326451870326451807326451803726451803276451803267451803265471803265417803265418703265418073265418037265418032765418032675418032657418032651478032651487032651480732651480372651480327651480326751480326157480326154780326154870326154807326154803726154803276154803267154803261754803261457803261458703261458073261458037261458032761458032671458032617458032614758032614857032614850732614850372614850327614850326714850326174850326147850326148750326148057326148053726148053276148053267148053261748053261478053261470853261470583261470538261470532861470532681470532618470532614870532614078532614075832614075382614075328614075326814075326184075326148075326140875326140857326140853726140853276140853267140853261740853261047853261048753261048573261048537261048532761048532671048532617048532610748532610847532610845732610845372610845327610845326710845326170845326107845326108745326108547326108543726108543276108543267108543261708543261078543261087543261085743261085347261085342761085342671085342617085342610785342610875342610857342610853742610853247610853246710853246170853246107853246108753246108573246108523746108523476108523467108523461708523461078523461087523461085723461085273461085243761085243671085243617085243610785243610875243610857243610852743610852473610852463710852463170852463107852463108752463108572463108527463108524763108524673108524613708524613078524613087524613085724613085274613085247613085246713085246173085246103785246103875246103857246103852746103852476103852467103852460173852460137852460138752460138572460138527460138524760138524670138524607138524603178524603187524603185724603185274603185247603185246703185246073185246037185246038175246038157246038152746038152476038152467038152460738152460378152460387152460385172460385127460385124760385124670385124607385124603785124603875124603857124603852174603852147603852146703852146073852146037852146038752146038257146038251746038251476038251467038251460738251460378251460387251460382751460382157460382154760382154670382154607382154603782154603872154603827154603821754603821457603821456703821456073821456037821456038721456038271456038217456038214756038214657038214650738214650378214650387214650382714650382174650382164750382164570382164507382164503782164503872164503827164503821764503821674503821654703821654073821654037821654038721654038271654038217654038216754038216574038216504738216504378216504387216504382716504382176504382167504382165704382165074382165034782165034872165034827165034821765034821675034821657034821653074821653047821653048721653048271653048217653048216753048216573048216537048216534078216534087216534082716534082176534082167534082165734082165374082165347082165348072165348027165348021765348021675348021657348021653748021653478021653487021653482071653482017653482016753482016573482016537482016534782016534728016534720816534720186534720168534720165834720165384720165348720165342780165342708165342701865342701685342701658342701653842701653482701653428701653428071653428017653428016753428016573428016537428016532478016532487016532480716532480176532480167532480165732480165372480165327480165328470165328407165328401765328401675328401657328401653728401653278401653287401653280471653280417653280416753280416573280416537280416532780416532870416532807416532801476532801467532801465732801465372801465327801465328701465328071465328017465328016475328016457328016453728016453278016453287016453280716453280176453280167453280165473280165437280165432780165432870165432807165432801765432801567432801564732801564372801564327801564328701564328071564328017564328015764328015467328015463728015463278015463287015463280715463280175463280157463280154763280154367280154362780154362870154362807154362801754362801574362801547362801543762801543267801543268701543268071543268017543268015743268015473268015423768015423678015423687015423680715423680175423680157423680154723680154273680154263780154263870154263807154263801754263801574263801547263801542763801542673801542683701542683071542683017542683015742683015472683015427683015426783015426873015426803715426803175426803157426803154726803154276803154267803154268703154268073154268013754268013574268013547268013542768013542678013542687013542681073542681037542681035742681035472681035427681035426781035426871035426817035426813075426813057426813054726813054276813054267813054268713054268173054268137054268135074268135047268135042768135042678135042687135042681735042681375042681357042681354072681354027681354026781354026871354026817354026813754026813457026813450726813450276813450267813450268713450268173450268137450268134750268134057268134052768134052678134052687134052681734052681374052681347052681340752681340257681340256781340256871340256817340256813740256813470256813407256813402756813402657813402658713402658173402658137402658134702658134072658134062758134062578134062587134062581734062581374062581347062581340762581340672581340652781340652871340652817340652813740652813470652813407652813406752813406572813406582713406582173406582137406582134706582134076582134067582134065782134065872134065812734065812374065812347065812340765812340675812340657812340657182340657128340657123840657123480657123408657123406857123406587123406517823406517283406517238406517234806517234086517234068517234065817234065187234065182734065182374065182347065182340765182340675182340615782340615872340615827340615823740615823470615823407615823406715823406175823406185723406185273406185237406185234706185234076185234067185234061785234061875234061825734061825374061825347061825340761825340671825340617825340618725340618275340618235740618235470618235407618235406718235406178235406187235406182735406182375406182345706182345076182345067182345061782345061872345061827345061824375061824357061824350761824350671824350617824350618724350618274350618247350618245370618245307618245306718245306178245306187245306182745306182475306182457306182450376182450367182450361782450361872450361827450361824750361824570361824507361824506371824506317824506318724506318274506318247506318245706318245076318245067318245061378245061387245061382745061382475061382457061382450761382450167382450163782450163872450163827450163824750163824570163824507163824501763824501367824501368724501368274501368247501368245701368245071368245017368245013768245013867245013862745013862475013862457013862450713862450173862450137862450138762450138267450138264750138264570138264507138264501738264501378264501387264501382764501382467501382465701382465071382465017382465013782465013872465013842765013842675013842657013842650713842650173842650137842650138742650138472650138462750138462570138462507138462501738462501378462501387462501384762501384672501384652701384652071384652017384652013784652013874652013847652013846752013846572013846502713846502173846502137846502138746502138476502138467502138460572138460527138460521738460521378460521387460521384760521384670521384607521384602571384602517384602513784602513874602513847602513846702513846072513846027513846021573846021537846021538746021538476021538467021538460721538460271538460217538460213578460213587460213584760213584670213584607213584602713584602317584602315784602315874602315847602315846702315846072315846027315846023715846023517846023518746023518476023518467023518460723518460273518460237518460235718460235817460235814760235814670235814607235814602735814602375814602357814602358714602358417602358416702358416072358416027358416023758416023578416023587416023584716023584617023584610723584610273584610237584610235784610235874610235864710235864170235864107235864102735864102375864102357864102358764102358674102358614702358614072358614027358614023758614023578614023587614023586714023586174023586104723586104273586104237586104235786104235876104235867104235861704235861074235861024735861024375861024357861024358761024358671024358617024358612074358612047358612043758612043578612043587612043586712043586172043586127043586124073586124037586124035786124035876124035867124035861724035861274035861247035861243075861243057861243058761243058671243058617243058612743058612347058612340758612340578612340587612340586712340586172340586127340586123740586123047586123045786123045876123045867123045861723045861273045861237045861230745861230547861230548761230548671230548617230548612730548612370548612307548612305748612305847612305846712305846172305846127305846123705846123075846123057846123058746123058647123058641723058641273058641237058641230758641230578641230576841230576481230576418230576412830576412380576412308576412305876412305678412305674812305674182305674128305674123805674123085674123058674123056874123056847123056841723056841273056841237056841230756841230657841230658741230658471230658417230658412730658412370658412307658412306758412306857412306854712306854172306854127306854123706854123076854123067854123068754123068457123068451723068451273068451237068451230768451230678451230687451230684751230684157230684152730684152370684152307684152306784152306874152306847152306841752306841257306841253706841253076841253067841253068741253068471253068417253068412753068412357068412350768412350678412350687412350684712350684172350684132750684132570684132507684132506784132506874132506847132506841732506841372506841352706841352076841352067841352068741352068471352068417352068413752068413572068413502768413502678413502687413502684713502684173502684137502684135702684135072684135062784135062874135062847135062841735062841375062841357062841356072841356027841356028741356028471356028417356028413756028413576028413567028413562078413562087413562084713562084173562084137562084135762084135672084135627084135628074135628047135628041735628041375628041357628041356728041356278041356287041356284071356284017356284013756284013576284013567284013562784013562874013562847013562841073562841037562841035762841035672841035627841035628741035628147035628140735628140375628140357628140356728140356278140356287140356281740356281047356281043756281043576281043567281043562781043562871043562817043562810743562810347562810345762810345672810345627810345628710345628170345628107345628103745628103547628103546728103546278103546287103546281703546281073546281053746281053476281053467281053462781053462871053462817053462810753462810573462810543762810543672810543627810543628710543628170543628107543628105743628105473628105463728105463278105463287105463281705463281075463281057463281054763281054673281054623781054623871054623817054623810754623810574623810547623810542673810542637810542638710542638170542638107542638105742638105472638105427638105423678105423687105423681705423681075423681057423681054723681054273681054237681054238671054238617054238610754238610574238610547238610542738610542378610542387610542381670542381607542381605742381605472381605427381605423781605423871605423817605423810675423810657423810654723810654273810654237810654238710654238017654238016754238016574238016547238016542738016542378016542387016542380716542380617542380615742380615472380615427380615423780615423870615423807615423806715423806517423806514723806514273806514237806514238706514238076514238056714238056174238056147238056142738056142378056142387056142380756142380576142380516742380516472380516427380516423780516423870516423807516423805716423805176423805146723805146273805146237805146238705146238075146238057146238051746238051476238051426738051426378051426387051426380751426380571426380517426380512476380512467380512463780512463870512463807512463805712463805172463805127463805126473805126437805126438705126438075126438057126438051726438051276438051267438051263478051263487051263480751263480571263480517263480512763480512673480512637480512638470512638407512638405712638405172638405127638405126738405126378405126387405126380475126380457126380451726380451276380451267380451263780451263870451263807451263805471263805417263805412763805412673805412637805412638705412638507412638504712638504172638504127638504126738504126378504126387504126385704126385407126385401726385401276385401267385401263785401263875401263857401263854701263854107263854102763854102673854102637854102638754102638574102638547102638541702638541207638541206738541206378541206387541206385741206385471206385421706385421076385421067385421063785421063875421063857421063854721063854271063854201763854201673854201637854201638754201638574201638547201638542701638542071638542061738542061378542061387542061385742061385472061385427061385420761385420671385420631785420631875420631857420631854720631854270631854207631854203671854203617854203618754203618574203618547203618542703618542073618542037618542031678542031687542031685742031685472031685427031685420731685420371685420317685420318675420318657420318654720318654270318654207318654203718654203178654203187654203185674203185647203185642703185642073185642037185642031785642031875642031857642031854672031854627031854620731854620371854620317854620318754620318457620318456720318456270318456207318456203718456203178456203187456203184756203184657203184652703184652073184652037184652031784652031874652031847652031846752031846257031846250731846250371846250317846250318746250318476250318467250318462750318462057318462053718462053178462053187462053184762053184672053184602753184602573184602537184602531784602531874602531847602531846702531846072531846052731846052371846052317846052318746052318476052318467052318460752318460572318460532718460532178460532187460532184760532184670532184607532184605732184605372184605312784605312874605312847605312846705312846075312846057312846051372846051327846051328746051328476051328467051328460751328460571328460517328460512378460512387460512384760512384670512384607512384605712384605172384605127384605128374605128347605128346705128346075128346057128346051728346051278346051287346051284376051284367051284360751284360571284360517284360512784360512748360512743860512743680512743608512743605812743605182743605128743605124783605124738605124736805124736085124736058124736051824736051284736051248736051248376051248367051248360751248360571248360517248360514278360514287360514283760514283670514283607514283605714283605174283605147283605148273605148237605148236705148236075148236057148236051748236051478236051487236051483276051483267051483260751483260571483260517483260514783260514873260514837260514836270514836207514836205714836205174836205147836205148736205148376205148367205148360275148360257148360251748360251478360251487360251483760251483067251483062751483062571483062517483062514783062514873062514837062514830762514830267514830265714830265174830265147830265148730265148370265148307265148302765148302567148302561748302561478302561487302561483702561483072561483027561483025761483025167483025164783025164873025164837025164830725164830275164830257164830251764830251467830251468730251468370251468307251468302751468302571468302541768302541678302541687302541683702541683072541683027541683025741683025471683025461783025461873025461837025461830725461830275461830257461830254761830254671830254681730254681370254681307254681302754681302574681302547681302546781302546871302546831702546831072546831027546831025746831025476831025467831025468731025468371025468301725468301275468301257468301254768301254678301254687301254680371254680317254680312754680312574680312547680312546780312546870312546807312546801372546801327546801325746801325476801325467801325468701325468071325468017325468012375468012357468012354768012354678012354687012354680712354680172354680127354680125374680125347680125346780125346870125346807125346801725346801527346801523746801523476801523467801523468701523468071523468017523468015723468015327468015324768015324678015324687015324680715324680175324680157324680153724680153427680153426780153426870153426807153426801753426801573426801537426801534726801534627801534628701534628071534628017534628015734628015374628015364728015364278015364287015364280715364280175364280157364280153764280153674280153624780153624870153624807153624801753624801573624801537624801536724801536274801536284701536284071536284017536284015736284015376284015367284015362784015362874015362804715362804175362804157362804153762804153672804153627804153628704153628074153628014753628014573628014537628014536728014536278014536287014536281074536281047536281045736281045376281045367281045362781045362871045362817045362814075362814057362814053762814053672814053627814053628714053628174053628147053628145073628145037628145036728145036278145036287145036281745036281475036281457036281453076281453067281453062781453062871453062817453062814753062814357062814350762814350672814350627814350628714350628174350628147350628143750628143057628143056728143056278143056287143056281743056281473056281437056281430756281430657281430652781430652871430652817430652814730652814370652814360752814360572814360527814360528714360528174360528147360528143760528143670528143650728143650278143650287143650281743650281473650281437650281436750281436570281436520781436520871436520817436520814736520814376520814367520814365720814365270814365280714365280174365280147365280143765280143675280143657280143652780143652870143652810743652810473652810437652810436752810436572810436527810436527180436527108436527104836527104386527104368527104365827104365287104365217804365217084365217048365217043865217043685217043658217043652817043652187043652180743652180473652180437652180436752180436572180436512780436512870436512807436512804736512804376512804367512804365712804365172804365182704365182074365182047365182043765182043675182043657182043651782043651872043651802743651802473651802437651802436751802436571802436517802436518702436518072436518042736518042376518042367518042365718042365178042365187042365180742365180472365180432765180432675180432657180432651780432651870432651807432651804732651804372651804362751804362571804362517804362518704362518074362518047362518046372518046327518046325718046325178046325187046325180746325180476325180467325180462375180462357180462351780462351870462351807462351804762351804672351804627351804625371804625317804625318704625318074625318047625318046725318046275318046257318046251378046251387046251380746251380476251380467251380462751380462157380462153780462153870462153807462153804762153804672153804627153804621753804621357804621358704621358074621358047621358046721358046271358046217358046213758046213857046213850746213850476213850467213850462713850462173850462137850462138750462138057462138054762138054672138054627138054621738054621378054621387054621380754621380457621380456721380456271380456217380456213780456213870456213840756213840576213840567213840562713840562173840562137840562138740562138470562138450762138450672138450627138450621738450621378450621387450621384750621384570621384560721384560271384560217384560213784560213874560213847560213845760213845670213845620713845620173845620137845620138745620138475620138457620138452670138452607138452601738452601378452601387452601384752601384572601384527601384520671384520617384520613784520613874520613847520613845720613845270613845207613845201673845201637845201638745201638475201638457201638452701638452071638452017638452013678452013687452013684752013684572013684527013684520713684520317684520316784520316874520316847520316845720316845270316845207316845203716845203617845203618745203618475203618457203618452703618452073618452037618452036718452036817452036814752036814572036814527036814520736814520376814520367814520368714520368417520368415720368415270368415207368415203768415203678415203687415203684715203684517203684512703684512073684512037684512036784512036874512036854712036854172036854127036854120736854120376854120367854120368754120368574120368514720368514270368514207368514203768514203678514203687514203685714203685174203685124703685124073685124037685124036785124036875124036857124036852174036852147036852140736852140376852140367852140368752140368572140368527140368524170368524107368524103768524103678524103687524103685724103685274103685247103685240173685240137685240136785240136875240136857240136852740136852470136852407136852403176852403167852403168752403168572403168527403168524703168524307168524301768524301678524301687524301685724301685274301685247301685243701685243107685243106785243106875243106857243106852743106852473106852437106852431706852431607852431608752431608572431608527431608524731608524371608524317608524316708524316807524316805724316805274316805247316805243716805243176805243167805243168705243168507243168502743168502473168502437168502431768502431678502431687502431685702431685207431685204731685204371685204317685204316785204316875204316825704316825074316825047316825043716825043176825043167825043168725043168275043168205743168205473168205437168205431768205431678205431687205431682705431682075431682045731682045371682045317682045316782045316872045316827045316820745316820475316820435716820435176820435167820435168720435168270435168207435168203475168203457168203451768203451678203451687203451682703451682073451682037451682035471682035417682035416782035416872035416827035416820735416820375416820357416820351476820351467820351468720351468270351468207351468203751468203571468203517468203516478203516487203516482703516482073516482037516482035716482035617482035614782035614872035614827035614820735614820375614820357614820356714820356417820356418720356418270356418207356418203756418203576418203567418203564718203564817203564812703564812073564812037564812035764812035674812035647812035648712035648217035648210735648210375648210357648210356748210356478210356487210356482710356482017356482013756482013576482013567482013564782013564872013564802713564802173564802137564802135764802135674802135647802135648702135648072135648012735648012375648012357648012356748012356478012356487012356480712356480172356480132756480132576480132567480132564780132564870132564807132564801732564801372564801352764801352674801352647801352648701352648071352648017352648015372648015327648015326748015326478015326487015326480715326480175326480157326480152376480152367480152364780152364870152364807152364801752364801572364801527364801526374801526347801526348701526348071526348017526348015726348015276348015267348015264378015264387015264380715264380175264380157264380152764380152467380152463780152463870152463807152463801752463801572463801527463801524763801524367801524368701524368071524368017524368015724368015274368015247368015243768015243867015243860715243860175243860157243860152743860152473860152437860152438760152438067152438061752438061572438061527438061524738061524378061524370861524370681524370618524370615824370615284370615248370615243870615243078615243076815243076185243076158243076152843076152483076152438076152430876152430867152430861752430861572430861527430861524730861524037861524038761524038671524038617524038615724038615274038615247038615240738615240837615240836715240836175240836157240836152740836152470836152407836152408736152408637152408631752408631572408631527408631524708631524078631524087631524086731524086137524086135724086135274086135247086135240786135240876135240867135240861735240861537240861532740861532470861532407861532408761532408671532408651732408651372408651327408651324708651324078651324087651324086751324086571324086531724086531274086531247086531240786531240876531240867531240865731240865371240865321740865321470865321407865321408765321408675321408657321408653721408653271408653241708653241078653241087653241086753241086573241086537241086534271086534217086534210786534210876534210867534210865734210865374210865347210865341270865341207865341208765341208675341208657341208653741208653471208653417208653410278653410287653410286753410286573410286537410286534710286534170286534107286534106827534106825734106825374106825347106825341706825341076825341067825341068725341068527341068523741068523471068523417068523410768523410678523410675823410675283410675238410675234810675234180675234108675234106875234106578234106572834106572384106572348106572341806572341086572341068572341065872341065827341065823741065823471065823417065823410765823410567823410568723410568273410568237410568234710568234170568234107568234105768234105867234105862734105862374105862347105862341705862341075862341057862341058762341058267341058263741058263471058263417058263410758263410578263410587263410582763410582367410582364710582364170582364107582364105782364105872364105832764105832674105832647105832641705832641075832641057832641058732641058372641058362741058362471058362417058362410758362410578362410587362410583762410583672410583642710583642170583642107583642105783642105873642105837642105836742105836472105836412705836412075836412057836412058736412058376412058367412058361472058361427058361420758361420578361420587361420583761420583671420583617420583612470583612407583612405783612405873612405837612405836712405836172405836127405836120475836120457836120458736120458376120458367120458361720458361270458361207458361205478361205487361205483761205483671205483617205483612705483612507483612504783612504873612504837612504836712504836172504836127504836125704836125407836125408736125408376125408367125408361725408361275408361257408361254708361254807361254803761254803671254803617254803612754803612574803612547803612548703612548307612548306712548306172548306127548306125748306125478306125487306125483706125483607125483601725483601275483601257483601254783601254873601254837601254836701254836107254836102754836102574836102547836102548736102548376102548316702548316072548316027548316025748316025478316025487316025483716025483176025483106725483106275483106257483106254783106254873106254837106254831706254831076254831026754831026574831026547831026548731026548371026548317026548310726548310276548310256748310256478310256487310256483710256483170256483107256483105276483105267483105264783105264873105264837105264831705264831075264831057264831056274831056247831056248731056248371056248317056248310756248310576248310567248310564278310564287310564283710564283170564283107564283105764283105674283105647283105648273105648237105648231705648231075648231057648231056748231056478231056487231056483271056483217056483210756483210576483210567483210564783210564738210564732810564732180564732108564732105864732105684732105648732105643782105643728105643721805643721085643721058643721056843721056483721056438721056438271056438217056438210756438210576438210567438210563478210563487210563482710563482170563482107563482105763482105673482105637482105638472105638427105638421705638421075638421057638421056738421056378421056387421056382471056382417056382410756382410576382410567382410563782410563872410563827410563821470563821407563821405763821405673821405637821405638721405638271405638217405638210475638210457638210456738210456378210456387210456382710456382017456382014756382014576382014567382014563782014563872014563827014563820714563820417563820415763820415673820415637820415638720415638270415638207415638204715638204517638204516738204516378204516387204516382704516382074516382047516382045716382045617382045613782045613872045613827045613820745613820475613820465713820465173820465137820465138720465138270465138207465138204765138204675138204615738204615378204615387204615382704615382074615382047615382046715382046175382046135782046135872046135827046135820746135820476135820467135820461735820461375820461385720461385270461385207461385204761385204671385204617385204613785204613875204613825704613825074613825047613825046713825046173825046137825046137285046137258046137250846137250486137250468137250461837250461387250461327850461327580461327508461327504861327504681327504618327504613827504613287504613285704613285074613285047613285046713285046173285046123785046123875046123857046123850746123850476123850467123850461723850461273850461283750461283570461283507461283504761283504671283504617283504612783504612873504612853704612853074612853047612853046712853046172853046127853046128753046128573046128503746128503476128503467128503461728503461278503461287503461280573461280537461280534761280534671280534617280534612780534612870534612807534612803574612803547612803546712803546172803546127803546128703546128073546128037546128034576128034567128034561728034561278034561287034561280734561280374561280347561280346571280346517280346512780346512870346512807346512803746512803476512803467512803461572803461527803461528703461528073461528037461528034761528034167528034165728034165278034165287034165280734165280374165280347165280341765280341567280341562780341562870341562807341562803741562803471562803417562803415762803415267803415268703415268073415268037415268034715268034175268034157268034152768034152867034152860734152860374152860347152860341752860341572860341527860341528760341528067341528063741528063471528063417528063415728063415278063415270863415270683415270638415270634815270634185270634158270634152870634152078634152076834152076384152076348152076341852076341582076341528076341520876341520867341520863741520863471520863417520863415720863415027863415028763415028673415028637415028634715028634175028634157028634150728634150827634150826734150826374150826347150826341750826341570826341507826341508726341508627341508623741508623471508623417508623415708623415078623415087623415086723415086327415086324715086324175086324157086324150786324150876324150867324150863724150863427150863421750863421570863421507863421508763421508673421508643721508643271508643217508643215708643215078643215087643215086743215086473215086423715086423175086423157086423150786423150876423150867423150864723150864273150864213750864213570864213507864213508764213508674213508647213508642713508642173508642153708642153078642153087642153086742153086472153086427153086425173086425137086425130786425130876425130867425130864725130864275130864257130864253170864253107864253108764253108674253108647253108642753108642573108642537108642530178642530187642530186742530186472530186427530186425730186425370186425307186425308176425308167425308164725308164275308164257308164253708164253078164253087164253086174253086147253086142753086142573086142537086142530786142530768142530761842530761482530761428530761425830761425380761425308761425306781425306718425306714825306714285306714258306714253806714253086714253068714253068174253068147253068142753068142573068142537068142536078142536087142536081742536081472536081427536081425736081425376081425367081425368071425368017425368014725368014275368014257368014253768014253678014253687014253681074253681047253681042753681042573681042537681042536781042536871042536817042536814072536814027536814025736814025376814025367814025368714025368417025368410725368410275368410257368410253768410253678410253687410253684710253684017253684012753684012573684012537684012536784012536874012536847012536840712536840217536840215736840215376840215367840215368740215368470215368407215368402715368402517368402513768402513678402513687402513684702513684072513684052713684052173684052137684052136784052136874052136847052136840752136840572136840512736840512376840512367840512368740512368470512368407512368405712368405172368405132768405132678405132687405132684705132684075132684057132684051732684051372684051362784051362874051362847051362840751362840571362840517362840513762840513672840513682740513682470513682407513682405713682405173682405137682405136782405136872405136842705136842075136842057136842051736842051376842051367842051367482051367428051367420851367420581367420518367420513867420513687420513647820513647280513647208513647205813647205183647205138647205136847205136487205136482705136482075136482057136482051736482051376482051346782051346872051346827051346820751346820571346820517346820513746820513476820513486720513486270513486207513486205713486205173486205137486205134786205134876205134826705134826075134826057134826051734826051374826051347826051348726051348276051348206751348206571348206517348206513748206513478206513487206513482706513482076513482056713482056173482056137482056134782056134872056134827056134825076134825067134825061734825061374825061347825061348725061348275061348257061348256071348256017348256013748256013478256013487256013482756013482576013482567013482561073482561037482561034782561034872561034827561034825761034825671034825617034825613074825613047825613048725613048275613048257613048256713048256317048256310748256310478256310487256310482756310482576310482567310482563710482563017482563014782563014872563014827563014825763014825673014825637014825630714825630417825630418725630418275630418257630418256730418256370418256307418256304718256304817256304812756304812576304812567304812563704812563074812563047812563048712563048217563048215763048215673048215637048215630748215630478215630472815630472185630472158630472156830472156380472156308472156304872156304278156304271856304271586304271568304271563804271563084271563048271563042871563042817563042815763042815673042815637042815630742815630247815630248715630248175630248157630248156730248156370248156307248156302748156302847156302841756302841576302841567302841563702841563072841563027841563028741563028147563028145763028145673028145637028145630728145630278145630287145630281745630281547630281546730281546370281546307281546302781546302871546302817546302815746302815647302815643702815643072815643027815643028715643028175643028165743028165473028165437028165430728165430278165430287165430281765430281675430281645730281645370281645307281645302781645302871645302817645302816745302816475302816435702816435072816435027816435028716435028176435028167435028164735028164375028164305728164305278164305287164305281764305281674305281647305281640375281640357281640352781640352871640352817640352816740352816470352816407352816405372816405327816405328716405328176405328167405328164705328164075328164057328164052378164052387164052381764052381674052381647052381640752381640257381640253781640253871640253817640253816740253816470253816407253816402753816402357816402358716402358176402358167402358164702358164072358164027358164023758164023857164023851764023851674023851647023851640723851640273851640237851640238751640238157640238156740238156470238156407238156402738156402378156402387156402381756402381657402381654702381654072381654027381654023781654023871654023861754023861574023861547023861540723861540273861540237861540238761540238671540238651740238651470238651407238651402738651402378651402387651402386751402386571402386541702386541072386541027386541023786541023876541023867541023865741023865471023865401723865401273865401237865401238765401238675401238657401238654701238654071238654021738654021378654021387654021386754021386574021386547021386542071386542017386542013786542013876542013867542013865742013865472013865427013865421073865421037865421038765421038675421038657421038654721038654271038654217038654213078654213087654213086754213086574213086547213086542713086542173086542137086542138076542138067542138065742138065472138065427138065421738065421378065421387065421386075421386057421386054721386054271386054217386054213786054213768054213760854213760584213760548213760542813760542183760542138760542136780542136708542136705842136705482136705428136705421836705421386705421368705421368075421368057421368054721368054271368054217368054216378054216387054216380754216380574216380547216380542716380542176380542167380542168370542168307542168305742168305472168305427168305421768305421678305421687305421680375421680357421680354721680354271680354217680354216780354216870354216807354216805374216805347216805342716805342176805342167805342168705342168075342168057342168054372168054327168054321768054321678054321687054321680754321680457321680453721680453271680453217680453216780453216870453216807453216804753216804357216804352716804352176804352167804352168704352168074352168047352168043752168043257168043251768043251678043251687043251680743251680473251680437251680432751680432157680432156780432156870432156807432156804732156804372156804312756804312576804312567804312568704312568074312568047312568043712568043172568043152768043152678043152687043152680743152680473152680437152680431752680431572680431562780431562870431562807431562804731562804371562804317562804315762804315672804315682704315682074315682047315682043715682043175682043157682043156782043156872043156802743156802473156802437156802431756802431576802431567802431567082431567028431567024831567024381567024318567024315867024315687024315607824315607284315607248315607243815607243185607243158607243156807243156087243156082743156082473156082437156082431756082431576082431506782431506872431506827431506824731506824371506824317506824315706824315076824315086724315086274315086247315086243715086243175086243157086243150786243150876243150826743150826473150826437150826431750826431570826431507826431508726431508276431508246731508246371508246317508246315708246315078246315087246315082746315082476315082436715082436175082436157082436150782436150872436150827436150823476150823467150823461750823461570823461507823461508723461508273461508237461508236471508236417508236415708236415078236415087236415082736415082376415082367415082361475082361457082361450782361450872361450827361450823761450823167450823164750823164570823164507823164508723164508273164508237164508231764508231467508231465708231465078231465087231465082731465082371465082317465082314765082314567082314560782314560872314560827314560823714560823174560823147560823145760823145067823145068723145068273145068237145068231745068231475068231405768231405678231405687231405682731405682371405682317405682314705682314075682314065782314065872314065827314065823714065823174065823147065823140765823140675823140685723140685273140685237140685231740685231470685231407685231406785231406875231406825731406825371406825317406825314706825314076825314067825314068725314068275314068235714068235174068235147068235140768235140678235140687235140682735140682375140682315740682315470682315407682315406782315406872315406827315406821375406821357406821354706821354076821354067821354068721354068271354068217354068215374068215347068215340768215340678215340687215340682715340682175340682157340682154370682154307682154306782154306872154306827154306821754306821574306821547306821540376821540367821540368721540368271540368217540368215740368215047368215043768215043678215043687215043682715043682175043682157043682150743682150347682150346782150346872150346827150346821750346821570346821507346821503746821503647821503648721503648271503648217503648215703648215073648215037648215036748215036847215036842715036842175036842157036842150736842150376842150367842150368742150368247150368241750368241570368241507368241503768241503678241503672841503672481503672418503672415803672415083672415038672415036872415036278415036274815036274185036274158036274150836274150386274150368274150362874150362847150362841750362841570362841507362841503762841503267841503268741503268471503268417503268415703268415073268415037268415032768415032867415032864715032864175032864157032864150732864150372864150327864150328764150328467150328461750328461570328461507328461503728461503278461503287461503284761503284167503284165703284165073284165037284165032784165032874165032847165032841765032841567032841560732841560372841560327841560328741560328471560328451760328451670328451607328451603728451603278451603287451603284751603284571603284561703284561073284561037284561032784561032874561032847561032845761032845671032845601732845601372845601327845601328745601328475601328457601328456701328456071328456031728456031278456031287456031284756031284576031284567031284563071284563017284563012784563012874563012847563012845763012845673012845637012845631072845631027845631028745631028475631028457631028456731028456371028456317028456312078456312087456312084756312084576312084567312084563712084563172084563127084563128074563128047563128045763128045673128045637128045631728045631278045631287045631284075631284057631284056731284056371284056317284056312784056312748056312740856312740586312740568312740563812740563182740563128740563124780563124708563124705863124705683124705638124705631824705631284705631248705631248075631248057631248056731248056371248056317248056314278056314287056314280756314280576314280567314280563714280563174280563147280563148270563148207563148205763148205673148205637148205631748205631478205631487205631480275631480257631480256731480256371480256317480256314780256314870256314807256314805276314805267314805263714805263174805263147805263148705263148507263148502763148502673148502637148502631748502631478502631487502631485702631485207631485206731485206371485206317485206314785206314875206314857206314852706314852607314852603714852603174852603147852603148752603148572603148527603148526703148526307148526301748526301478526301487526301485726301485276301485236701485236071485236017485236014785236014875236014857236014852736014852376014852306714852306174852306147852306148752306148572306148527306148523706148523076148523016748523016478523016487523016485723016485273016485237016485230716485230176485230146785230146875230146857230146852730146852370146852307146852301746852301476852301486752301486572301486527301486523701486523071486523017486523014786523014876523014856723014856273014856237014856230714856230174856230147856230147586230147568230147562830147562380147562308147562301847562301487562301457862301457682301457628301457623801457623081457623018457623014857623014587623014586723014586273014586237014586230714586230174586230154786230154876230154867230154862730154862370154862307154862301754862301574862301584762301584672301584627301584623701584623071584623017584623015784623015874623015864723015864273015864237015864230715864230175864230157864230158764230158674230158624730158624370158624307158624301758624301578624301587624301586724301586274301586234701586234071586234017586234015786234015876234015867234015863274015863247015863240715863240175863240157863240158763240158673240158637240158634270158634207158634201758634201578634201587634201586734201586374201586347201586340271586340217586340215786340215876340215867340215863740215863470215863407215863401275863401257863401258763401258673401258637401258634701258634107258634102758634102578634102587634102586734102586374102586347102586341702586341207586341205786341205876341205867341205863741205863471205863417205863412705863412507863412508763412508673412508637412508634712508634172508634127508634125708634125807634125806734125806374125806347125806341725806341275806341257806341258706341258607341258603741258603471258603417258603412758603412578603412576803412576083412576038412576034812576034182576034128576034125876034125678034125670834125670384125670348125670341825670341285670341258670341256870341256807341256803741256803471256803417256803412756803412657803412658703412658073412658037412658034712658034172658034127658034126758034126857034126850734126850374126850347126850341726850341276850341267850341268750341268057341268053741268053471268053417268053412768053412678053412687053412680753412680357412680354712680354172680354127680354126780354126870354126807354126803754126803457126803451726803451276803451267803451268703451268073451268043751268043571268043517268043512768043512678043512687043512680743512680473512680453712680453172680453127680453126780453126870453126807453126804753126804573126804513726804513276804513267804513268704513268074513268047513268045713268045173268045123768045123678045123687045123680745123680475123680457123680452173680452137680452136780452136870452136807452136804752136804572136804527136804523176804523167804523168704523168074523168047523168045723168045273168045237168045236178045236187045236180745236180475236180457236180452736180452637180452631780452631870452631807452631804752631804572631804527631804526731804526137804526138704526138074526138047526138045726138045276138045267138045261738045261837045261830745261830475261830457261830452761830452671830452617830452618730452618037452618034752618034572618034527618034526718034526178034526187034526180734526180437526180435726180435276180435267180435261780435261870435261840735261840375261840357261840352761840352671840352617840352618740352618470352618430752618430572618430527618430526718430526178430526187430526184730526184370526184350726184350276184350267184350261784350261874350261847350261843750261843570261843520761843520671843520617843520618743520618473520618437520618432570618432507618432506718432506178432506187432506184732506184372506184327506184320576184320567184320561784320561874320561847320561843720561843270561843207561843206571843206517843206518743206518473206518437206518432706518432076518432067518432061578432061587432061584732061584372061584327061584320761584320671584320617584320618574320618547320618543720618543270618543207618543206718543206178543206187543206184573206184537206184532706184532076184532067184532061784532061748532061745832061745382061745328061745320861745320681745320618745320614785320614758320614753820614753280614753208614753206814753206184753206148753206148573206148537206148532706148532076148532067148532064178532064187532064185732064185372064185327064185320764185320674185320647185320648175320648157320648153720648153270648153207648153206748153206478153206487153206485173206485137206485132706485132076485132067485132064785132064875132064857132064853172064853127064853120764853120674853120647853120648753120648357120648351720648351270648351207648351206748351206478351206487351206483751206483157206483152706483152076483152067483152064783152064873152064837152064831752064831257064831250764831250674831250647831250648731250648371250648317250648312750648312057648312056748312056478312056487312056483712056483172056483127056483120756483120657483120654783120654873120654837120654831720654831270654831260754831260574831260547831260548731260548371260548317260548312760548312670548312650748312650478312650487312650483712650483172650483127650483126750483126570483126540783126540873126540837126540831726540831276540831267540831264570831264507831264508731264508371264508317264508312764508312674508312647508312640578312640587312640583712640583172640583127640583126740583126470583126407583126408573126408537126408531726408531276408531267408531264708531264078531264087531264083571264083517264083512764083512674083512647083512640783512640873512640837512640831572640831527640831526740831526470831526407831526408731526408371526408317526408312576408312567408312564708312564078312564087312564083712564083217564083215764083215674083215647083215640783215640873215640837215640832715640832517640832516740832516470832516407832516408732516408372516408327516408325716408325617408325614708325614078325614087325614083725614083275614083257614083256714083256417083256410783256410873256410837256410832756410832576410832546710832546170832546107832546108732546108372546108327546108325746108325476108325416708325416078325416087325416083725416083275416083257416083254716083254176083254106783254106873254106837254106832754106832574106832547106832541706832541076832541086732541086372541086327541086325741086325471086325417086325410786325410876325410836725410836275410836257410836254710836254170836254107836254107386254107368254107362854107362584107362548107362541807362541087362541037862541037682541037628541037625841037625481037625418037625410837625410387625410386725410386275410386257410386254710386254170386254130786254130876254130867254130862754130862574130862547130862541730862541370862541380762541380672541380627541380625741380625471380625417380625413780625413870625413860725413860275413860257413860254713860254173860254137860254138760254138670254138620754138620574138620547138620541738620541378620541387620541382670541382607541382605741382605471382605417382605413782605413872605413827605413820675413820657413820654713820654173820654137820654138720654138270654138207654138205674138205647138205641738205641378205641387205641382705641382075641382057641382054671382054617382054613782054613872054613827054613820754613820574613820547613820541673820541637820541638720541638270541638207541638205741638205147638205146738205146378205146387205146382705146382075146382057146382051746382051647382051643782051643872051643827051643820751643820571643820517643820516743820516347820516348720516348270516348207516348205716348205176348205167348205163748205163847205163842705163842075163842057163842051763842051673842051637842051638742051638247051638240751638240571638240517638240516738240516378240516372840516372480516372408516372405816372405186372405168372405163872405163278405163274805163274085163274058163274051863274051683274051638274051632874051632847051632840751632840571632840517632840516732840516237840516238740516238470516238407516238405716238405176238405167238405162738405162837405162834705162834075162834057162834051762834051672834051627834051628734051628437051628430751628430571628430517628430516728430516278430516287430516284730516284037516284035716284035176284035167284035162784035162874035162847035162840735162840537162840531762840531672840531627840531628740531628470531628450731628450371628450317628450316728450316278450316287450316284750316284570316284530716284530176284530167284530162784530162874530162847530162845730162845370162845310762845310672845310627845310628745310628475310628457310628451370628451307628451306728451306278451306287451306284751306284571306284517306284510376284510367284510362784510362874510362847510362845710362845170362845107362845106372845106327845106328745106328475106328457106328451706328451076328451067328451062378451062387451062384751062384571062384517062384510762384510267384510263784510263874510263847510263845710263845170263845107263845102763845102367845102368745102368475102368457102368451702368451072368451027368451023768451023867451023864751023864571023864517023864510723864510273864510237864510238764510238467510238465710238465170238465107238465102738465102378465102387465102384765102384567102384561702384561072384561027384561023784561023874561023847561023845761023845167023845160723845160273845160237845160238745160238475160238415760238415670238415607238415602738415602378415602387415602384715602384175602384165702384165072384165027384165023784165023874165023847165023841765023841675023841605723841605273841605237841605238741605238471605238417605238416705238416075238416025738416025378416025387416025384716025384176025384167025384162075384162057384162053784162053874162053847162053841762053841672053841627053841625073841625037841625038741625038471625038417625038416725038416275038416257038416253078416253087416253084716253084176253084167253084162753084162573084162537084162538074162538047162538041762538041672538041627538041625738041625378041625387041625384071625384017625384016725384016275384016257384016253784016253748016253740816253740186253740168253740162853740162583740162538740162534780162534708162534701862534701682534701628534701625834701625384701625348701625348071625348017625348016725348016275348016257348016254378016254387016254380716254380176254380167254380162754380162574380162547380162548370162548307162548301762548301672548301627548301625748301625478301625487301625480371625480317625480316725480316275480316257480316254780316254870316254807316254801376254801367254801362754801362574801362547801362548701362548071362548017362548016372548016327548016325748016325478016325487016325480716325480617325480613725480613275480613257480613254780613254870613254807613254806713254806317254806312754806312574806312547806312548706312548076312548067312548063712548063217548063215748063215478063215487063215480763215480673215480637215480632715480632517480632514780632514870632514807632514806732514806372514806352714806352174806352147806352148706352148076352148067352148063752148063572148063512748063512478063512487063512480763512480673512480637512480635712480635172480635142780635142870635142807635142806735142806375142806357142806351742806351472806351482706351482076351482067351482063751482063571482063517482063514782063514872063514802763514802673514802637514802635714802635174802635147802635147082635147028635147026835147026385147026358147026351847026351487026351407826351407286351407268351407263851407263581407263518407263514807263514087263514082763514082673514082637514082635714082635174082635104782635104872635104827635104826735104826375104826357104826351704826351074826351084726351084276351084267351084263751084263571084263517084263510784263510874263510824763510824673510824637510824635710824635170824635107824635108724635108274635108264735108264375108264357108264351708264351078264351087264351086274351086247351086243751086243571086243517086243510786243510876243510867243510864273510864237510864235710864235170864235107864235108764235108674235108647235108643275108643257108643251708643251078643251087643251086743251086473251086437251086435271086435217086435210786435210876435210867435210864735210864537210864532710864532170864532107864532108764532108674532108647532108645732108645237108645231708645231078645231087645231086745231086475231086457231086452731086452137086452130786452130876452130867452130864752130864572130864527130864521730864521037864521038764521038674521038647521038645721038645271038645217038645210738645210837645210836745210836475210836457210836452710836452170836452107836452108736452108637452108634752108634572108634527108634521708634521078634521076834521076384521076348521076345821076345281076345218076345210876345210678345210673845210673485210673458210673452810673452180673452108673452106873452106837452106834752106834572106834527106834521706834521607834521608734521608374521608347521608345721608345271608345217608345216708345216807345216803745216803475216803457216803452716803452176803452167803452168703452168307452168304752168304572168304527168304521768304521678304521687304521683704521683407521683405721683405271683405217683405216783405216873405216837405216834705216834507216834502716834502176834502167834502168734502168374502168354702168354072168354027168354021768354021678354021687354021683754021683574021683504721683504271683504217683504216783504216873504216837504216835704216835074216835024716835024176835024167835024168735024168375024168357024168350724168350274168350214768350214678350214687350214683750214683570214683507214683501274683501247683501246783501246873501246837501246835701246835071246835017246835014276835014267835014268735014268375014268357014268350714268350174268350147268350146278350146287350146283750146283570146283507146283501746283501476283501467283501468273501468237501468235701468235071468235017468235014768235014678235014687235014683275014683257014683250714683250174683250147683250146783250146738250146732850146732580146732508146732501846732501486732501468732501463782501463728501463725801463725081463725018463725014863725014683725014638725014638275014638257014638250714638250174638250147638250143678250143687250143682750143682570143682507143682501743682501473682501437682501438672501438627501438625701438625071438625017438625014738625014378625014387625014382675014382657014382650714382650174382650147382650143782650143872650143827650143825670143825607143825601743825601473825601437825601438725601438527601438526701438526071438526017438526014738526014378526014387526014385726014385627014385620714385620174385620147385620143785620143875620143857620143856720143856027143856021743856021473856021437856021438756021438576021438567021438560721438560127438560124738560124378560124387560124385760124385670124385607124385601724385601427385601423785601423875601423857601423856701423856071423856041723856041273856041237856041238756041238576041238567041238560741238560471238560421738560421378560421387560421385760421385670421385607421385604721385604271385604231785604231875604231857604231856704231856074231856047231856042731856042371856042381756042381576042381567042381560742381560472381560427381560423781560423871560423851760423851670423851607423851604723851604273851604237851604237581604237518604237516804237516084237516048237516042837516042387516042357816042357186042357168042357160842357160482357160428357160423857160423587160423581760423581670423581607423581604723581604273581604253781604253871604253817604253816704253816074253816047253816042753816042573816042583716042583176042583167042583160742583160472583160427583160425783160425873160425813760425813670425813607425813604725813604275813604257813604258713604258173604258163704258163074258163047258163042758163042578163042587163042581763042581673042581603742581603472581603427581603425781603425871603425817603425810673425810637425810634725810634275810634257810634258710634258170634258107634258103674258103647258103642758103642578103642587103642581703642581073642581037642581034672581034627581034625781034625871034625817034625810734625810374625810347625810342675810342657810342658710342658170342658107342658103742658103247658103246758103246578103246587103246581703246581073246581037246581032746581032647581032645781032645871032645817032645810732645810372645810327645810326745810326547810326548710326548170326548107326548103726548103276548103267548103265748103265847103265841703265841073265841037265841032765841032675841032657841032658741032658147032658140732658140372658140327658140326758140326578140326571840326571480326571408326571403826571403286571403268571403265871403265178403265174803265174083265174038265174032865174032685174032658174032651874032651847032651840732651840372651840327651840326751840326157840326158740326158470326158407326158403726158403276158403267158403261758403261857403261854703261854073261854037261854032761854032671854032617854032618754032618457032618450732618450372618450327618450326718450326178450326187450326184750326184057326184053726184053276184053267184053261784053261874053261804753261804573261804537261804532761804532671804532617804532618704532618074532618054732618054372618054327618054326718054326178054326187054326180754326180574326180534726180534276180534267180534261780534261870534261807534261805734261805374261805324761805324671805324617805324618705324618075324618057324618052374618052347618052346718052346178052346187052346180752346180572346180527346180524376180524367180524361780524361870524361807524361805724361805274361805247361805246371805246317805246318705246318075246318057246318052746318052476318052467318052461378052461387052461380752461380572461380527461380524761380524671380524617380524618370524618307524618305724618305274618305247618305246718305246178305246187305246180375246180357246180352746180352476180352467180352461780352461708352461703852461703582461703528461703524861703524681703524618703524610783524610738524610735824610735284610735248610735246810735246180735246108735246108375246108357246108352746108352476108352467108352460178352460187352460183752460183572460183527460183524760183524670183524607183524608173524608137524608135724608135274608135247608135246708135246078135246087135246083175246083157246083152746083152476083152467083152460783152460873152460837152460835172460835127460835124760835124670835124607835124608735124608375124608357124608352174608352147608352146708352146078352146087352146083752146083257146083251746083251476083251467083251460783251460873251460837251460832751460832157460832154760832154670832154607832154608732154608372154608327154608321754608321457608321456708321456078321456087321456083721456083271456083217456083214756083214657083214650783214650873214650837214650832714650832174650832164750832164570832164507832164508732164508372164508327164508321764508321674508321654708321654078321654087321654083721654083271654083217654083216754083216574083216504783216504873216504837216504832716504832176504832167504832165704832165074832165084732165084372165084327165084321765084321675084321657084321650784321650874321650834721650834271650834217650834216750834216570834216507834216507384216507348216507342816507342186507342168507342165807342165087342165037842165037482165037428165037421865037421685037421658037421650837421650387421650384721650384271650384217650384216750384216570384216530784216530874216530847216530842716530842176530842167530842165730842165370842165380742165380472165380427165380421765380421675380421657380421653780421653870421653840721653840271653840217653840216753840216573840216537840216538740216538470216538420716538420176538420167538420165738420165378420165387420165382470165382407165382401765382401675382401657382401653782401653872401653827401653820471653820417653820416753820416573820416537820416538720416538270416538207416538201476538201467538201465738201465378201465387201465382701465382071465382017465382016475382016457382016453782016453872016453827016453820716453820176453820167453820165473820165437820165438720165438270165438207165438201765438201567438201564738201564378201564387201564382701564382071564382017564382015764382015467382015463782015463872015463827015463820715463820175463820157463820154763820154367820154368720154368270154368207154368201754368201574368201547368201543768201543867201543862701543862071543862017543862015743862015473862015437862015438762015438267015438260715438260175438260157438260154738260154378260154372860154372680154372608154372601854372601584372601548372601543872601543278601543276801543276081543276018543276015843276015483276015438276015432876015432867015432860715432860175432860157432860154732860154237860154238760154238670154238607154238601754238601574238601547238601542738601542837601542836701542836071542836017542836015742836015472836015427836015428736015428637015428630715428630175428630157428630154728630154278630154287630154286730154286037154286031754286031574286031547286031542786031542876031542867031542860731542860137542860135742860135472860135427860135428760135428670135428610735428610375428610357428610354728610354278610354287610354286710354286170354286130754286130574286130547286130542786130542876130542867130542861730542861370542861350742861350472861350427861350428761350428671350428617350428613750428613570428613540728613540278613540287613540286713540286173540286137540286134570286134507286134502786134502876134502867134502861734502861374502861347502861340572861340527861340528761340528671340528617340528613740528613470528613407528613402578613402587613402586713402586173402586137402586134702586134072586134027586134028576134028567134028561734028561374028561347028561340728561340278561340287561340286571340286517340286513740286513470286513407286513402786513402768513402765813402765183402765138402765134802765134082765134028765134026785134026758134026751834026751384026751348026751340826751340286751340268751340268571340268517340268513740268513470268513407268513406278513406287513406285713406285173406285137406285134706285134076285134067285134068275134068257134068251734068251374068251347068251340768251340678251340687251340685271340685217340685213740685213470685213407685213406785213406875213406857213406851273406851237406851234706851234076851234067851234068751234068157234068152734068152374068152347068152340768152340678152340687152340681752340681257340681253740681253470681253407681253406781253406871253406817253406812753406812357406812354706812354076812354067812354068712354068172354068127354068123754068123457068123450768123450678123450687123450681723450681273450681243750681243570681243507681243506781243506871243506817243506812743506812473506812453706812453076812453067812453068712453068172453068127453068124753068124573068124503768124503678124503687124503681724503681274503681247503681245703681245073681245063781245063871245063817245063812745063812475063812457063812450763812450673812450683712450683172450683127450683124750683124570683124507683124506783124506873124506813724506813274506813247506813245706813245076813245067813245067183245067138245067132845067132485067132458067132450867132450687132450617832450617382450617328450617324850617324580617324508617324506817324506187324506183724506183274506183247506183245706183245076183245016783245016873245016837245016832745016832475016832457016832450716832450176832450186732450186372450186327450186324750186324570186324507186324501786324501876324501836724501836274501836247501836245701836245071836245017836245018736245018376245018326745018326475018326457018326450718326450178326450187326450183726450183276450183246750183246570183246507183246501783246501873246501837246501834276501834267501834265701834265071834265017834265018734265018374265018347265018346275018346257018346250718346250178346250187346250183746250183476250183467250183465270183465207183465201783465201873465201837465201834765201834675201834657201834650271834650217834650218734650218374650218347650218346750218346057218346052718346052178346052187346052183746052183476052183467052183460752183460257183460251783460251873460251837460251834760251834670251834607251834602751834602157834602158734602158374602158347602158346702158346072158346027158346021758346021857346021853746021853476021853467021853460721853460271853460217853460218753460218357460218354760218354670218354607218354602718354602178354602173854602173584602173548602173546802173546082173546028173546021873546021378546021375846021375486021375468021375460821375460281375460218375460213875460213857460213854760213854670213854607213854602713854602317854602318754602318574602318547602318546702318546072318546027318546023718546023817546023815746023815476023815467023815460723815460273815460237815460238715460238517460238514760238514670238514607238514602738514602378514602387514602385714602385417602385416702385416072385416027385416023785416023875416023857416023854716023854617023854610723854610273854610237854610238754610238574610238564710238564170238564107238564102738564102378564102387564102385764102385674102385614702385614072385614027385614023785614023875614023857614023856714023856174023856104723856104273856104237856104238756104238576104238567104238561704238561074238561024738561024378561024387561024385761024385671024385617024385612074385612047385612043785612043875612043857612043856712043856172043856127043856124073856124037856124038756124038576124038567124038561724038561274038561247038561243078561243087561243085761243085671243085617243085612743085612347085612340785612340875612340857612340856712340856172340856127340856123740856123047856123048756123048576123048567123048561723048561273048561237048561230748561230847561230845761230845671230845617230845612730845612370845612307845612308745612308547612308546712308546172308546127308546123708546123078546123087546123085746123085647123085641723085641273085641237085641230785641230875641230865741230865471230865417230865412730865412370865412307865412308765412308675412308645712308645172308645127308645123708645123078645123087645123086745123086475123086415723086415273086415237086415230786415230876415230867415230864715230864175230864125730864125370864125307864125308764125308674125308647125308641725308641275308641235708641235078641235087641235086741235086471235086417235086413275086413257086413250786413250876413250867413250864713250864173250864137250864135270864135207864135208764135208674135208647135208641735208641375208641357208641350278641350287641350286741350286471350286417350286413750286413570286413507286413508276413508267413508264713508264173508264137508264135708264135078264135087264135086274135086247135086241735086241375086241357086241350786241350768241350762841350762481350762418350762413850762413580762413508762413506782413506728413506724813506724183506724138506724135806724135086724135068724135068274135068247135068241735068241375068241357068241356078241356087241356082741356082471356082417356082413756082413576082413567082413568072413568027413568024713568024173568024137568024135768024135678024135687024135682074135682047135682041735682041375682041357682041356782041356872041356827041356824071356824017356824013756824013576824013567824013568724013568274013568247013568241073568241037568241035768241035678241035687241035682741035682147035682140735682140375682140357682140356782140356872140356827140356821740356821047356821043756821043576821043567821043568721043568271043568217043568210743568210347568210345768210345678210345687210345682710345682170345682107345682103745682103547682103546782103546872103546827103546821703546821073546821053746821053476821053467821053468721053468271053468217053468210753468210573468210543768210543678210543687210543682710543682170543682107543682105743682105473682105463782105463872105463827105463821705463821075463821057463821054763821054673821054683721054683271054683217054683210754683210574683210547683210546783210546873210546823710546823170546823107546823105746823105476823105467823105467283105467238105467231805467231085467231058467231054867231054687231054627831054627381054627318054627310854627310584627310548627310546827310546287310546283710546283170546283107546283105746283105476283105426783105426873105426837105426831705426831075426831057426831054726831054276831054286731054286371054286317054286310754286310574286310547286310542786310542876310542836710542836170542836107542836105742836105472836105427836105428736105428376105428316705428316075428316057428316054728316054278316054287316054283716054283176054283106754283106574283106547283106542783106542873106542837106542830176542830167542830165742830165472830165427830165428730165428370165428307165428306175428306157428306154728306154278306154287306154283706154283076154283067154283065174283065147283065142783065142873065142837065142830765142830567142830561742830561472830561427830561428730561428370561428307561428305761428305167428305164728305164278305164287305164283705164283075164283057164283051764283051467283051462783051462873051462837051462830751462830571462830517462830514762830514267830514268730514268370514268307514268305714268305174268305124768305124678305124687305124683705124683075124683057124683051724683051274683051264783051264873051264837051264830751264830571264830517264830512764830512674830512684730512684370512684307512684305712684305172684305127684305126784305126874305126834705126834075126834057126834051726834051276834051267834051268734051268374051268304751268304571268304517268304512768304512678304512687304512683704512683074512683054712683054172683054127683054126783054126873054126837054126835074126835047126835041726835041276835041267835041268735041268375041268357041268354071268354017268354012768354012678354012687354012683754012683574012683547012683541072683541027683541026783541026873541026837541026835741026835471026835417026835412076835412067835412068735412068375412068357412068354712068354217068354210768354210678354210687354210683754210683574210683547210683542710683542017683542016783542016873542016837542016835742016835472016835427016835420716835420617835420618735420618375420618357420618354720618354270618354207618354206718354206817354206813754206813574206813547206813542706813542076813542067813542068713542068317542068315742068315472068315427068315420768315420678315420673815420673185420673158420673154820673154280673154208673154206873154206378154206371854206371584206371548206371542806371542086371542068371542063871542063817542063815742063815472063815427063815420763815420367815420368715420368175420368157420368154720368154270368154207368154203768154203867154203861754203861574203861547203861542703861542073861542037861542038761542038167542038165742038165472038165427038165420738165420378165420387165420381765420381567420381564720381564270381564207381564203781564203871564203817564203815764203815467203815462703815462073815462037815462038715462038175462038145762038145672038145627038145620738145620378145620387145620381745620381475620381465720381465270381465207381465203781465203871465203817465203814765203814675203814625703814625073814625037814625038714625038174625038147625038146725038146275038146205738146205378146205387146205381746205381476205381467205381460275381460257381460253781460253871460253817460253814760253814670253814607253814605273814605237814605238714605238174605238147605238146705238146075238146057238146053278146053287146053281746053281476053281467053281460753281460573281460537281460538271460538217460538214760538214670538214607538214605738214605378214605387214605381274605381247605381246705381246075381246057381246053781246053718246053712846053712486053712468053712460853712460583712460538712460531782460531728460531724860531724680531724608531724605831724605381724605318724605318274605318247605318246705318246075318246057318246051378246051387246051382746051382476051382467051382460751382460571382460517382460518372460518327460518324760518324670518324607518324605718324605178324605187324605182374605182347605182346705182346075182346057182346051782346051872346051827346051824376051824367051824360751824360571824360517824360518724360518427360518423760518423670518423607518423605718423605178423605187423605184723605184327605184326705184326075184326057184326051784326051874326051847326051843726051843627051843620751843620571843620517843620518743620518473620518437620518436720518436027518436025718436025178436025187436025184736025184376025184306725184306275184306257184306251784306251874306251847306251843706251843076251843026751843026571843026517843026518743026518473026518437026518430726518430276518430256718430256178430256187430256184730256184370256184307256184302756184302576184302516784302516874302516847302516843702516843072516843027516843025716843025176843025186743025186473025186437025186430725186430275186430257186430251786430251876430251846730251846370251846307251846302751846302571846302517846302517486302517468302517463802517463082517463028517463025817463025187463025147863025147683025147638025147630825147630285147630258147630251847630251487630251486730251486370251486307251486302751486302571486302541786302541876302541867302541863702541863072541863027541863025741863025471863025481763025481673025481637025481630725481630275481630257481630254781630254871630254861730254861370254861307254861302754861302574861302547861302548761302548671302548631702548631072548631027548631025748631025478631025487631025486731025486371025486301725486301275486301257486301254786301254876301254867301254860371254860317254860312754860312574860312547860312548760312548670312548607312548601372548601327548601325748601325478601325487601325486701325486071325486017325486012375486012357486012354786012354876012354867012354860712354860172354860127354860125374860125347860125348760125348670125348607125348601725348601527348601523748601523478601523487601523486701523486071523486017523486015723486015327486015324786015324876015324867015324860715324860175324860157324860153724860153427860153428760153428670153428607153428601753428601573428601537428601534728601534827601534826701534826071534826017534826015734826015374826015347826015348726015348627015348620715348620175348620157348620153748620153478620153476820153476280153476208153476201853476201583476201538476201534876201534678201534672801534672081534672018534672015834672015384672015348672015346872015346827015346820715346820175346820157346820153746820153647820153648720153648270153648207153648201753648201573648201537648201536748201536847201536842701536842071536842017536842015736842015376842015367842015368742015368247015368240715368240175368240157368240153768240153678240153687240153682740153682047153682041753682041573682041537682041536782041536872041536827041536820741536820147536820145736820145376820145367820145368720145368270145368210745368210475368210457368210453768210453678210453687210453682710453682170453682140753682140573682140537682140536782140536872140536827140536821740536821470536821450736821450376821450367821450368721450368271450368217450368214750368214570368214530768214530678214530687214530682714530682174530682147530682143570682143507682143506782143506872143506827143506821743506821473506821437506821430576821430567821430568721430568271430568217430568214730568214370568214307568214306578214306587214306582714306582174306582147306582143706582143607582143605782143605872143605827143605821743605821473605821437605821436705821436507821436508721436508271436508217436508214736508214376508214367508214365708214365807214365802714365802174365802147365802143765802143675802143657802143658702143658207143658201743658201473658201437658201436758201436578201436587201436582701436582107436582104736582104376582104367582104365782104365872104365812704365812074365812047365812043765812043675812043657812043658712043658172043658102743658102473658102437658102436758102436578102436587102436581702436581072436581042736581042376581042367581042365781042365871042365817042365810742365810472365810432765810432675810432657810432658710432658170432658107432658104732658104372658104362758104362578104362587104362581704362581074362581047362581046372581046327581046325781046325871046325817046325810746325810476325810467325810462375810462357810462358710462358170462358107462358104762358104672358104627358104625378104625387104625381704625381074625381047625381046725381046275381046257381046258371046258317046258310746258310476258310467258310462758310462578310462587310462581370462581307462581304762581304672581304627581304625781304625718304625713804625713084625713048625713046825713046285713046258713046251783046251738046251730846251730486251730468251730462851730462581730462518730462518370462518307462518304762518304672518304627518304621578304621587304621583704621583074621583047621583046721583046271583046217583046218573046218537046218530746218530476218530467218530462718530462178530462187530462183570462183507462183504762183504672183504627183504621783504621873504621837504621830574621830547621830546721830546271830546217830546218730546218370546218307546218304576218304567218304562718304562178304562187304562183704562183407562183405762183405672183405627183405621783405621873405621837405621834705621834507621834506721834506271834506217834506218734506218374506218347506218345706218345607218345602718345602178345602187345602183745602183475602183457602183456702183456207183456201783456201873456201837456201834756201834576201834526701834526071834526017834526018734526018374526018347526018345726018345276018345206718345206178345206187345206183745206183475206183457206183452706183452076183452016783452016873452016837452016834752016834572016834527016834520716834520176834520186734520186374520186347520186345720186345270186345207186345201786345201876345201836745201836475201836457201836452701836452071836452017836452017386452017368452017364852017364582017364528017364520817364520187364520137864520137684520137648520137645820137645280137645208137645201837645201387645201386745201386475201386457201386452701386452071386452031786452031876452031867452031864752031864572031864527031864520731864520371864520381764520381674520381647520381645720381645270381645207381645203781645203871645203861745203861475203861457203861452703861452073861452037861452038761452038671452038641752038641572038641527038641520738641520378641520387641520386741520386471520386451720386451270386451207386451203786451203876451203867451203865471203865417203865412703865412073865412037865412038765412038675412038657412038651472038651427038651420738651420378651420387651420386751420386571420386517420386512470386512407386512403786512403876512403867512403865712403865217403865214703865214073865214037865214038765214038675214038657214038652714038652417038652410738652410378652410387652410386752410386572410386527410386524710386524017386524013786524013876524013867524013865724013865274013865247013865240713865240317865240318765240318675240318657240318652740318652470318652430718652430178652430187652430186752430186572430186527430186524730186524370186524310786524310876524310867524310865724310865274310865247310865243710865243170865243180765243180675243180657243180652743180652473180652437180652431780652431870652431860752431860572431860527431860524731860524371860524317860524318760524318670524318650724318650274318650247318650243718650243178650243187650243186750243186570243186520743186520473186520437186520431786520431876520431867520431862570431862507431862504731862504371862504317862504318762504318672504318627504318620574318620547318620543718620543178620543187620543186720543186270543186207543186204573186204537186204531786204531876204531867204531862704531862074531862047531862043571862043517862043518762043518672043518627043518620743518620347518620345718620345178620345187620345186720345186270345186207345186203745186203547186203541786203541876203541867203541862703541862073541862037541862035741862035147862035148762035148672035148627035148620735148620375148620357148620351748620351847620351846720351846270351846207351846203751846203571846203517846203518746203518647203518642703518642073518642037518642035718642035178642035176842035176482035176428035176420835176420385176420358176420351876420351678420351674820351674280351674208351674203851674203581674203518674203516874203516847203516842703516842073516842037516842035716842035617842035618742035618472035618427035618420735618420375618420357618420356718420356817420356814720356814270356814207356814203756814203576814203567814203568714203568417203568412703568412073568412037568412035768412035678412035687412035684712035684217035684210735684210375684210357684210356784210356874210356847210356842710356842017356842013756842013576842013567842013568742013568472013568402713568402173568402137568402135768402135678402135687402135684702135684072135684012735684012375684012357684012356784012356874012356847012356840712356840172356840132756840132576840132567840132568740132568470132568407132568401732568401372568401352768401352678401352687401352684701352684071352684017352684015372684015327684015326784015326874015326847015326840715326840175326840157326840152376840152367840152368740152368470152368407152368401752368401572368401527368401526378401526387401526384701526384071526384017526384015726384015276384015267384015268374015268347015268340715268340175268340157268340152768340152678340152687340152684370152684307152684301752684301572684301527684301526784301526748301526743801526743081526743018526743015826743015286743015268743015264783015264738015264730815264730185264730158264730152864730152684730152648730152648370152648307152648301752648301572648301527648301524678301524687301524683701524683071524683017524683015724683015274683015247683015248673015248637015248630715248630175248630157248630152748630152478630152487630152483670152483607152483601752483601572483601527483601524783601524873601524837601524830671524830617524830615724830615274830615247830615248730615248037615248036715248036175248036157248036152748036152478036152487036152480736152480637152480631752480631572480631527480631524780631524870631524807631524806731524806137524806135724806135274806135247806135248706135248076135248067135248061735248061537248061532748061532478061532487061532480761532480671532480651732480651372480651327480651324780651324870651324807651324806751324806571324806531724806531274806531247806531248706531248076531248067531248065731248065371248065321748065321478065321487065321480765321480675321480657321480653721480653271480653241780653241870653241807653241806753241806573241806537241806534271806534217806534218706534218076534218067534218065734218065374218065347218065341278065341287065341280765341280675341280657341280653741280653471280653417280653418270653418207653418206753418206573418206537418206534718206534178206534187206534180276534180267534180265734180265374180265347180265341780265341870265341807265341806275341806257341806253741806253471806253417806253418706253418076253418067253418065273418065237418065234718065234178065234187065234180765234180567234180562734180562374180562347180562341780562341870562341807562341805762341805267341805263741805263471805263417805263418705263418075263418057263418052763418052367418052364718052364178052364187052364180752364180572364180532764180532674180532647180532641780532641870532641807532641805732641805372641805362741805362471805362417805362418705362418075362418057362418053762418053672418053642718053642178053642187053642180753642180573642180537642180536742180536472180536412780536412870536412807536412805736412805376412805367412805361472805361427805361428705361428075361428057361428053761428053671428053617428053612478053612487053612480753612480573612480537612480536712480536172480536127480536128470536128407536128405736128405376128405367128405361728405361278405361287405361280475361280457361280453761280453671280453617280453612780453612870453612807453612805473612805437612805436712805436172805436127805436128705436128507436128504736128504376128504367128504361728504361278504361287504361285704361285407361285403761285403671285403617285403612785403612875403612857403612854703612854307612854306712854306172854306127854306128754306128574306128547306128543706128543607128543601728543601278543601287543601285743601285473601285437601285436701285436107285436102785436102875436102857436102854736102854376102854316702854316072854316027854316028754316028574316028547316028543716028543176028543106728543106278543106287543106285743106285473106285437106285431706285431076285431026785431026875431026857431026854731026854371026854317026854310726854310276854310286754310286574310286547310286543710286543170286543107286543102786543102876543102856743102856473102856437102856431702856431072856431027856431027586431027568431027564831027564381027564318027564310827564310287564310257864310257684310257648310257643810257643180257643108257643102857643102587643102586743102586473102586437102586431702586431072586431052786431052876431052867431052864731052864371052864317052864310752864310572864310582764310582674310582647310582643710582643170582643107582643105782643105872643105862743105862473105862437105862431705862431075862431057862431058762431058672431058642731058642371058642317058642310758642310578642310587642310586742310586472310586432710586432170586432107586432105786432105876432105867432105863472105863427105863421705863421075863421057863421058763421058673421058637421058632471058632417058632410758632410578632410587632410586732410586372410586327410586321470586321407586321405786321405876321405867321405863721405863271405863217405863210475863210457863210458763210458673210458637210458632710458632017458632014758632014578632014587632014586732014586372014586327014586320714586320417586320415786320415876320415867320415863720415863270415863207415863204715863204517863204518763204518673204518637204518632704518632074518632047518632045718632045817632045816732045816372045816327045816320745816320475816320457816320458716320458617320458613720458613270458613207458613204758613204578613204576813204576183204576138204576132804576132084576132048576132045876132045678132045671832045671382045671328045671320845671320485671320458671320456871320456817320456813720456813270456813207456813204756813204657813204658713204658173204658137204658132704658132074658132047658132046758132046857132046851732046851372046851327046851320746851320476851320467851320468751320468157320468153720468153270468153207468153204768153204678153204687153204681753204681357204681352704681352074681352047681352046781352046871352046817352046813752046813257046813250746813250476813250467813250468713250468173250468123750468123570468123507468123504768123504678123504687123504681723504681273504681253704681253074681253047681253046781253046871253046817253046812753046812573046812503746812503476812503467812503468712503468172503468127503468120573468120537468120534768120534678120534687120534681720534681270534681207534681203574681203547681203546781203546871203546817203546812703546812073546812037546812034576812034567812034568712034568172034568127034568120734568120374568120347568120346578120346587120346581720346581270346581207346581203746581203476581203467581203468571203468517203468512703468512073468512037468512034768512034678512034687512034681572034681527034681520734681520374681520347681520346781520346718520346715820346715280346715208346715203846715203486715203468715203461785203461758203461752803461752083461752038461752034861752034681752034618752034618572034618527034618520734618520374618520347618520341678520341687520341685720341685270341685207341685203741685203471685203417685203418675203418657203418652703418652073418652037418652034718652034178652034187652034185672034185627034185620734185620374185620347185620341785620341875620341857620341852670341852607341852603741852603471852603417852603418752603418572603418527603418520673418520637418520634718520634178520634187520634185720634185027634185026734185026374185026347185026341785026341875026341857026341850726341850627341850623741850623471850623417850623418750623418570623418507623418506723418506327418506324718506324178506324187506324185706324185076324185067324185063724185063427185063421785063421875063421857063421850763421850673421850643721850643271850643217850643218750643218570643218507643218506743218506473218506423718506423178506423187506423185706423185076423185067423185064723185064273185064213785064213875064213857064213850764213850674213850647213850642713850642173850642183750642183570642183507642183506742183506472183506427183506421783506421873506421853706421853076421853067421853064721853064271853064217853064217583064217538064217530864217530684217530648217530642817530642187530642157830642157380642157308642157306842157306482157306428157306421857306421587306421583706421583076421583067421583064721583064271583064251783064251873064251837064251830764251830674251830647251830642751830642571830642581730642581370642581307642581306742581306472581306427581306425781306425871306425831706425831076425831067425831064725831064275831064257831064258731064258371064258301764258301674258301647258301642758301642578301642587301642583701642583071642583061742583061472583061427583061425783061425873061425837061425836071425836017425836014725836014275836014257836014258736014258376014258367014258361074258361047258361042758361042578361042587361042583761042583671042583617042583614072583614027583614025783614025873614025837614025836714025836417025836410725836410275836410257836410258736410258376410258367410258364710258364017258364012758364012578364012587364012583764012583674012583647012583640712583640217583640215783640215873640215837640215836740215836470215836407215836402715836402517836402518736402518376402518367402518364702518364072518364052718364052178364052187364052183764052183674052183647052183640752183640572183640512783640512873640512837640512836740512836470512836407512836405712836405172836405182736405182376405182367405182364705182364075182364057182364051782364051872364051832764051832674051832647051832640751832640571832640517832640518732640518372640518362740518362470518362407518362405718362405178362405187362405183762405183672405183642705183642075183642057183642051783642051873642051837642051834672051834627051834620751834620571834620517834620518734620518374620518347620518342670518342607518342605718342605178342605187342605183742605183472605183427605183420675183420657183420651783420651873420651837420651834720651834270651834207651834205671834205617834205618734205618374205618347205618342705618342507618342506718342506178342506187342506183742506183472506183427506183425706183425607183425601783425601873425601837425601834725601834275601834257601834256701834256107834256108734256108374256108347256108342756108342576108342567108342561708342561807342561803742561803472561803427561803425761803425671803425617803425618703425618307425618304725618304275618304257618304256718304256178304256173804256173084256173048256173042856173042586173042568173042561873042561378042561370842561370482561370428561370425861370425681370425618370425613870425613807425613804725613804275613804257613804256713804256317804256318704256318074256318047256318042756318042576318042567318042563718042563817042563810742563810472563810427563810425763810425673810425637810425638710425638017425638014725638014275638014257638014256738014256378014256387014256380714256380417256380412756380412576380412567380412563780412563870412563807412563804712563804217563804215763804215673804215637804215638704215638074215638024715638024175638024157638024156738024156378024156387024156380724156380274156380214756380214576380214567380214563780214563870214563807214563802714563802174563802154763802154673802154637802154638702154638072154638027154638021754638021574638021564738021564378021564387021564380721564380271564380217564380216574380216547380216543780216543870216543807216543802716543802176543802167543802164573802164537802164538702164538072164538027164538021764538021674538021647538021643578021643587021643580721643580271643580217643580216743580216473580216437580216438570216438507216438502716438502176438502167438502164738502164378502164387502164380572164380527164380521764380521674380521647380521643780521643708521643705821643705281643705218643705216843705216483705216438705216430785216430758216430752816430752186430752168430752164830752164380752164308752164308572164308527164308521764308521674308521647308521640378521640387521640385721640385271640385217640385216740385216470385216407385216408375216408357216408352716408352176408352167408352164708352164078352164087352164085372164085327164085321764085321674085321647085321640785321640875321640857321640852371640852317640852316740852316470852316407852316408752316408257316408253716408253176408253167408253164708253164078253164087253164082753164082357164082351764082351674082351647082351640782351640872351640827351640823751640823157640823156740823156470823156407823156408723156408273156408237156408231756408231657408231654708231654078231654087231654082731654082371654082361754082361574082361547082361540782361540872361540827361540823761540823671540823651740823651470823651407823651408723651408273651408237651408236751408236571408236541708236541078236541087236541082736541082376541082367541082365741082365471082365401782365401872365401827365401823765401823675401823657401823654701823654071823654081723654081273654081237654081236754081236574081236547081236540781236540871236540821736540821376540821367540821365740821365470821365407821365407281365407218365407213865407213685407213658407213654807213654087213654027813654027183654027138654027136854027136584027136548027136540827136540287136540281736540281376540281367540281365740281365470281365420781365420871365420817365420813765420813675420813657420813654720813654270813654280713654280173654280137654280136754280136574280136547280136542780136542870136542810736542810376542810367542810365742810365472810365427810365428710365428170365428130765428130675428130657428130654728130654278130654287130654281730654281370654281360754281360574281360547281360542781360542871360542817360542816370542816307542816305742816305472816305427816305428716305428176305428167305428160375428160357428160354728160354278160354287160354281760354281670354281607354281605374281605347281605342781605342871605342817605342816705342816075342816057342816054372816054327816054328716054328176054328167054328160754328160457328160453728160453278160453287160453281760453281670453281607453281604753281604357281604352781604352871604352817604352816704352816074352816047352816043752816043257816043258716043258176043258167043258160743258160473258160437258160432758160432857160432851760432851670432851607432851604732851604372851604327851604328751604328157604328156704328156074328156047328156043728156043278156043271856043271586043271568043271560843271560483271560438271560432871560432178560432175860432175680432175608432175604832175604382175604328175604321875604321857604321856704321856074321856047321856043721856043127856043128756043128576043128567043128560743128560473128560437128560431728560431827560431825760431825670431825607431825604731825604371825604317825604318725604318527604318526704318526074318526047318526043718526043178526043187526043185726043185627043185620743185620473185620437185620431785620431875620431857620431856720431856027431856024731856024371856024317856024318756024318576024318506724318506274318506247318506243718506243178506243187506243185706243185076243185026743185026473185026437185026431785026431875026431857026431850726431850276431850246731850246371850246317850246318750246318570246318507246318502746318502476318502436718502436178502436187502436185702436185072436185027436185023476185023467185023461785023461875023461857023461850723461850273461850237461850236471850236417850236418750236418570236418507236418502736418502376418502367418502361478502361487502361485702361485072361485027361485023761485023167485023164785023164875023164857023164850723164850273164850237164850231764850231467850231468750231468570231468507231468502731468502371468502317468502314768502314867502314865702314865072314865027314865023714865023174865023147865023148765023148567023148560723148560273148560237148560231748560231478560231487560231485760231485067231485062731485062371485062317485062314785062314875062314805762314805672314805627314805623714805623174805623147805623148705623148075623148065723148065273148065237148065231748065231478065231487065231480765231480675231480625731480625371480625317480625314780625314870625314807625314806725314806275314806235714806235174806235147806235148706235148076235148067235148062735148062375148062315748062315478062315487062315480762315480672315480627315480621375480621357480621354780621354870621354807621354806721354806271354806217354806215374806215347806215348706215348076215348067215348062715348062175348062157348062154378062154387062154380762154380672154380627154380621754380621574380621547380621548370621548307621548306721548306271548306217548306215748306215478306215487306215480376215480367215480362715480362175480362157480362154780362154708362154703862154703682154703628154703621854703621584703621548703621540783621540738621540736821540736281540736218540736215840736215480736215408736215408376215408367215408362715408362175408362157408362150478362150487362150483762150483672150483627150483621750483621570483621507483621508473621508437621508436721508436271508436217508436215708436215078436215087436215083476215083467215083462715083462175083462157083462150783462150873462150837462150836472150836427150836421750836421570836421507836421508736421508376421508367421508362471508362417508362415708362415078362415087362415083762415083267415083264715083264175083264157083264150783264150873264150837264150832764150832467150832461750832461570832461507832461508732461508372461508327461508324761508324167508324165708324165078324165087324165083724165083274165083247165083241765083241567083241560783241560873241560837241560832741560832471560832451760832451670832451607832451608732451608372451608327451608324751608324571608324561708324561078324561087324561083724561083274561083247561083245761083245671083245601783245601873245601837245601832745601832475601832457601832456701832456071832456081732456081372456081327456081324756081324576081324567081324560781324560871324560831724560831274560831247560831245760831245670831245607831245607381245607318245607312845607312485607312458607312456807312456087312456037812456037182456037128456037124856037124586037124568037124560837124560387124560381724560381274560381247560381245760381245670381245630781245630871245630817245630812745630812475630812457630812456730812456370812456380712456380172456380127456380124756380124576380124567380124563780124563870124563810724563810274563810247563810245763810245673810245637810245638710245638170245638120745638120475638120457638120456738120456378120456387120456381720456381270456381240756381240576381240567381240563781240563871240563817240563814270563814207563814205763814205673814205637814205638714205638174205638147205638140275638140257638140256738140256378140256387140256381740256381470256381407256381405276381405267381405263781405263871405263817405263814705263814507263814502763814502673814502637814502638714502638174502638147502638145702638145207638145206738145206378145206387145206381745206381475206381457206381452706381452607381452603781452603871452603817452603814752603814572603814527603814526703814526307814526308714526308174526308147526308145726308145276308145236708145236078145236087145236081745236081475236081457236081452736081452376081452306781452306871452306817452306814752306814572306814527306814523706814523076814523086714523086174523086147523086145723086145273086145237086145230786145230876145230816745230816475230816457230816452730816452370816452307816452308716452308176452308146752308146572308146527308146523708146523078146523087146523081746523081476523081456723081456273081456237081456230781456230871456230817456230815476230815467230815462730815462370815462307815462308715462308175462308157462308156472308156427308156423708156423078156423087156423081756423081576423081567423081562473081562437081562430781562430871562430817562430815762430815672430815627430815623470815623407815623408715623408175623408157623408156723408156327408156324708156324078156324087156324081756324081576324081567324081563724081563427081563420781563420871563420817563420815763420815673420815637420815634720815634027815634028715634028175634028157634028156734028156374028156347028156340728156340827156340821756340821576340821567340821563740821563470821563407821563408721563408127563408125763408125673408125637408125634708125634078125634071825634071285634071258634071256834071256384071256348071256340871256340178256340172856340172586340172568340172563840172563480172563408172563401872563401827563401825763401825673401825637401825634701825634107825634108725634108275634108257634108256734108256374108256347108256341708256341807256341802756341802576341802567341802563741802563471802563417802563418702563418207563418205763418205673418205637418205634718205634178205634187205634182705634182507634182506734182506374182506347182506341782506341872506341827506341825706341825607341825603741825603471825603417825603418725603418275603418265703418265073418265037418265034718265034178265034187265034182765034182675034182605734182605374182605347182605341782605341872605341827605341826705341826075341826035741826035471826035417826035418726035418276035418267035418260735418260375418260345718260345178260345187260345182760345182670345182607345182604375182604357182604351782604351872604351827604351826704351826074351826047351826045371826045317826045318726045318276045318267045318260745318260475318260457318260451378260451387260451382760451382670451382607451382604751382604571382604517382604518372604518327604518326704518326074518326047518326045718326045178326045187326045182376045182367045182360745182360475182360457182360451782360451728360451723860451723680451723608451723604851723604581723604518723604512783604512738604512736804512736084512736048512736045812736045182736045128736045128376045128367045128360745128360475128360457128360452178360452187360452183760452183670452183607452183604752183604572183604527183604528173604528137604528136704528136074528136047528136045728136045278136045287136045283176045283167045283160745283160475283160457283160452783160452873160452837160452836170452836107452836104752836104572836104527836104528736104528637104528631704528631074528631047528631045728631045278631045287631045286731045286137045286130745286130475286130457286130452786130452876130452867130452861730452861037452861034752861034572861034527861034528761034528671034528617034528610734528610437528610435728610435278610435287610435286710435286170435286140735286140375286140357286140352786140352876140352867140352861740352861470352861430752861430572861430527861430528761430528671430528617430528614730528614370528614350728614350278614350287614350286714350286174350286147350286143750286143570286143520786143520876143520867143520861743520861473520861437520861432570861432507861432508761432508671432508617432508614732508614372508614327508614320578614320587614320586714320586174320586147320586143720586143270586143207586143208576143208567143208561743208561473208561437208561432708561432078561432087561432086571432086517432086514732086514372086514327086514320786514320876514320867514320861574320861547320861543720861543270861543207861543208761543208671543208617543208614573208614537208614532708614532078614532087614532086714532086417532086415732086415372086415327086415320786415320876415320867415320864715320864517320864513720864513270864513207864513208764513208674513208647513208645713208645317208645312708645312078645312087645312086745312086475312086435712086435172086435127086435120786435120876435120867435120864735120864375120864315720864315270864315207864315208764315208674315208647315208643715208643175208643125708643125078643125087643125086743125086473125086437125086431725086431275086431205786431205876431205867431205864731205864371205864317205864312705864312075864312085764312085674312085647312085643712085643172085643127085643120785643120875643120865743120865473120865437120865431720865431270865431207865431207685431207658431207654831207654381207654318207654312807654312087654312067854312067584312067548312067543812067543182067543128067543120867543120687543120685743120685473120685437120685431720685431270685431260785431260875431260857431260854731260854371260854317260854312760854312670854312680754312680574312680547312680543712680543172680543127680543126780543126870543126850743126850473126850437126850431726850431276850431267850431268750431268570431268540731268540371268540317268540312768540312678540312687540312684570312684507312684503712684503172684503127684503126784503126874503126847503126840573126840537126840531726840531276840531267840531268740531268470531268407531268403571268403517268403512768403512678403512687403512684703512684073512684037512684031572684031527684031526784031526874031526847031526840731526840371526840317526840312576840312567840312568740312568470312568407312568403712568403217568403215768403215678403215687403215684703215684073215684037215684032715684032517684032516784032516874032516847032516840732516840372516840327516840325716840325617840325618740325618470325618407325618403725618403275618403257618403256718403256817403256814703256814073256814037256814032756814032576814032567814032568714032568417032568410732568410372568410327568410325768410325678410325674810325674180325674108325674103825674103285674103258674103256874103256478103256471803256471083256471038256471032856471032586471032568471032564871032564817032564810732564810372564810327564810325764810325467810325468710325468170325468107325468103725468103275468103257468103254768103254867103254861703254861073254861037254861032754861032574861032547861032548761032548167032548160732548160372548160327548160325748160325478160325487160325481760325481067325481063725481063275481063257481063254781063254871063254817063254810763254810367254810362754810362574810362547810362548710362548170362548130762548130672548130627548130625748130625478130625487130625481730625481370625481360725481360275481360257481360254781360254871360254817360254813760254813670254813620754813620574813620547813620548713620548173620548137620548132670548132607548132605748132605478132605487132605481732605481372605481327605481320675481320657481320654781320654871320654817320654813720654813270654813207654813205674813205647813205648713205648173205648137205648132705648132075648132057648132054678132054687132054681732054681372054681327054681320754681320574681320547681320548671320548617320548613720548613270548613207548613205748613205478613205487613205481673205481637205481632705481632075481632057481632054781632054718632054716832054716382054716328054716320854716320584716320548716320541786320541768320541763820541763280541763208541763205841763205481763205418763205418673205418637205418632705418632075418632057418632051478632051487632051486732051486372051486327051486320751486320571486320517486320518476320518467320518463720518463270518463207518463205718463205178463205187463205186473205186437205186432705186432075186432057186432051786432051876432051867432051863472051863427051863420751863420571863420517863420518763420518673420518637420518632470518632407518632405718632405178632405187632405186732405186237405186234705186234075186234057186234051786234051876234051867234051862734051862437051862430751862430571862430517862430518762430518672430518627430518624730518624037518624035718624035178624035187624035186724035186274035186247035186240735186240537186240531786240531876240531867240531862740531862470531862450731862450371862450317862450318762450318672450318627450318624750318624570318624530718624530178624530187624530186724530186274530186247530186245730186245370186245310786245310876245310867245310862745310862475310862457310862451370862451307862451308762451308672451308627451308624751308624571308624517308624510378624510387624510386724510386274510386247510386245710386245170386245107386245108376245108367245108362745108362475108362457108362451708362451078362451087362451086372451086327451086324751086324571086324517086324510786324510876324510867324510862374510862347510862345710862345170862345107862345108762345108267345108263745108263475108263457108263451708263451078263451087263451082763451082367451082364751082364571082364517082364510782364510872364510827364510823764510823467510823465710823465170823465107823465108723465108273465108237465108234765108234567108234561708234561078234561087234561082734561082374561082347561082345761082345167082345160782345160872345160827345160823745160823475160823415760823415670823415607823415608723415608273415608237415608234715608234175608234165708234165078234165087234165082734165082374165082347165082341765082341675082341605782341605872341605827341605823741605823471605823417605823416705823416075823416085723416085273416085237416085234716085234176085234167085234160785234160875234160825734160825374160825347160825341760825341670825341607825341607285341607258341607253841607253481607253418607253416807253416087253416027853416027583416027538416027534816027534186027534168027534160827534160287534160285734160285374160285347160285341760285341670285341620785341620875341620857341620853741620853471620853417620853416720853416270853416280753416280573416280537416280534716280534176280534167280534162780534162870534162850734162850374162850347162850341762850341672850341627850341628750341628570341628530741628530471628530417628530416728530416278530416287530416285730416285370416285340716285340176285340167285340162785340162875340162857340162854370162854307162854301762854301672854301627854301628754301628574301628547301628540371628540317628540316728540316278540316287540316285740316285470316285407316285401376285401367285401362785401362875401362857401362854701362854071362854017362854016372854016327854016328754016328574016328547016328540716328540617328540613728540613278540613287540613285740613285470613285407613285406713285406317285406312785406312875406312857406312854706312854076312854067312854063712854063217854063218754063218574063218547063218540763218540673218540637218540632718540632817540632815740632815470632815407632815406732815406372815406327815406328715406328517406328514706328514076328514067328514063728514063278514063275814063275184063275148063275140863275140683275140638275140632875140632578140632571840632571480632571408632571406832571406382571406328571406325871406325817406325814706325814076325814067325814063725814063527814063528714063528174063528147063528140763528140673528140637528140635728140635827140635821740635821470635821407635821406735821406375821406357821406358721406358127406358124706358124076358124067358124063758124063578124063587124063581724063581427063581420763581420673581420637581420635781420635871420635817420635814720635814027635814026735814026375814026357814026358714026358174026358104726358104276358104267358104263758104263578104263587104263581704263581074263581024763581024673581024637581024635781024635871024635817024635810724635810274635810264735810264375810264357810264358710264358170264358107264358106274358106247358106243758106243578106243587106243581706243581076243581067243581064273581064237581064235781064235871064235817064235810764235810674235810647235810643275810643257810643258710643258170643258107643258106743258106473258106437258106435278106435287106435281706435281076435281067435281064735281064537281064532781064532871064532817064532810764532810674532810647532810645732810645237810645238710645238170645238107645238106745238106475238106457238106452738106452837106452831706452831076452831067452831064752831064572831064527831064528731064528137064528130764528130674528130647528130645728130645278130645287130645281730645281037645281036745281036475281036457281036452781036452871036452817036452810736452810637452810634752810634572810634527810634528710634528170634528160734528160374528160347528160345728160345278160345287160345281760345281670345281630745281630475281630457281630452781630452871630452817630452816730452816370452816340752816340572816340527816340528716340528176340528167340528163740528163470528163450728163450278163450287163450281763450281673450281637450281635470281635407281635402781635402871635402817635402816735402816375402816357402816350472816350427816350428716350428176350428167350428163750428163570428163507428163502478163502487163502481763502481673502481637502481635702481635072481635027481635028471635028417635028416735028416375028416357028416350728416350278416350287416350281476350281467350281463750281463570281463507281463502781463502718463502714863502714683502714638502714635802714635082714635028714635021784635021748635021746835021746385021746358021746350821746350281746350218746350218476350218467350218463750218463570218463507218463501278463501287463501284763501284673501284637501284635701284635071284635017284635018274635018247635018246735018246375018246357018246350718246350178246350187246350184276350184267350184263750184263570184263507184263501784263501874263501847263501846273501846237501846235701846235071846235017846235018746235018476235018467235018463275018463257018463250718463250178463250187463250184763250184367250184362750184362570184362507184362501784362501874362501847362501843762501843267501843265701843265071843265017843265018743265018473265018437265018432765018432567018432560718432560178432560187432560184732560184372560184352760184352670184352607184352601784352601874352601847352601843752601843572601843562701843562071843562017843562018743562018473562018437562018435762018435672018435602718435602178435602187435602184735602184375602184357602184356702184356072184356012784356012874356012847356012843756012843576012843567012843560712843560172843560182743560182473560182437560182435760182435670182435607182435601782435601872435601842735601842375601842357601842356701842356071842356017842356017482356017428356017423856017423586017423568017423560817423560187423560147823560147283560147238560147235860147235680147235608147235601847235601487235601482735601482375601482357601482356701482356071482356041782356041872356041827356041823756041823576041823567041823560741823560471823560481723560481273560481237560481235760481235670481235607481235604781235604871235604821735604821375604821357604821356704821356074821356047821356048721356048271356048231756048231576048231567048231560748231560478231560487231560482731560482371560482351760482351670482351607482351604782351604872351604827351604825371604825317604825316704825316074825316047825316048725316048275316048257316048251376048251367048251360748251360478251360487251360482751360482571360482517360482516370482516307482516304782516304872516304827516304825716304825176304825167304825160374825160347825160348725160348275160348257160348251760348251067348251063748251063478251063487251063482751063482571063482517063482510763482510367482510364782510364872510364827510364825710364825170364825107364825103764825103467825103468725103468275103468257103468251703468251073468251037468251034768251034867251034862751034862571034862517034862510734862510374862510347862510348762510348267510348265710348265170348265107348265103748265103478265103472865103472685103472658103472651803472651083472651038472651034872651034278651034276851034276581034276518034276510834276510384276510348276510342876510342867510342865710342865170342865107342865103742865103247865103248765103248675103248657103248651703248651073248651037248651032748651032847651032846751032846571032846517032846510732846510372846510327846510328746510328647510328645710328645170328645107328645103728645103278645103287645103286745103286547103286541703286541073286541037286541032786541032876541032867541032865741032865147032865140732865140372865140327865140328765140328675140328615740328615470328615407328615403728615403278615403287615403286715403286175403286145703286145073286145037286145032786145032876145032867145032861745032861475032861405732861405372861405327861405328761405328671405328617405328610475328610457328610453728610453278610453287610453286710453286170453286107453286105473286105437286105432786105432876105432867105432861705432861075432861057432861053472861053427861053428761053428671053428617053428610753428610573428610537428610532478610532487610532486710532486170532486107532486105732486105237486105234786105234876105234867105234861705234861075234861057234861052734861052437861052438761052438671052438617052438610752438610572438610527438610524738610524837610524836710524836170524836107524836105724836105274836105247836105248736105248637105248631705248631075248631057248631052748631052478631052487631052486731052486137052486130752486130572486130527486130524786130524876130524867130524861730524861037524861035724861035274861035247861035248761035248671035248601735248601375248601357248601352748601352478601352487601352486701352486071352486031752486031572486031527486031524786031524876031524867031524860731524860371524860351724860351274860351247860351248760351248670351248607351248603751248603571248603521748603521478603521487603521486703521486073521486037521486032571486032517486032514786032514876032514867032514860732514860372514860327514860321574860321547860321548760321548670321548607321548603721548603271548603217548603214578603214587603214586703214586073214586037214586032714586032174586032147586032148576032148567032148560732148560372148560327148560321748560321478560321487560321486570321486507321486503721486503271486503217486503214786503214768503214765803214765083214765038214765032814765032184765032148765032146785032146758032146750832146750382146750328146750321846750321486750321468750321468570321468507321468503721468503271468503217468503216478503216487503216485703216485073216485037216485032716485032176485032167485032168475032168457032168450732168450372168450327168450321768450321678450321687450321685470321685407321685403721685403271685403217685403216785403216875403216857403216850473216850437216850432716850432176850432167850432168750432168570432168507432168503472168503427168503421768503421678503421687503421685703421685307421685304721685304271685304217685304216785304216875304216857304216853704216853407216853402716853402176853402167853402168753402168573402168537402168534702168534207168534201768534201678534201687534201685734201685374201685324701685324071685324017685324016785324016875324016857324016853724016853274016853204716853204176853204167853204168753204168573204168537204168532704168532074168532014768532014678532014687532014685732014685372014685327014685320714685320174685320164785320164875320164857320164853720164853270164853207164853201764853201674853201684753201684573201684537201684532701684532071684532017684532016784532016874532016854732016854372016854327016854320716854320176854320167854320167584320167548320167543820167543280167543208167543201867543201687543201657843201657483201657438201657432801657432081657432018657432016857432016587432016584732016584372016584327016584320716584320176584320156784320156874320156847320156843720156843270156843207156843201756843201576843201586743201586473201586437201586432701586432071586432017586432015786432015876432015846732015846372015846327015846320715846320175846320157846320158746320158476320158436720158436270158436207158436201758436201578436201587436201584736201584376201584326701584326071584326017584326015784326015874326015847326015842376015842367015842360715842360175842360157842360158742360158472360158427360158426370158426307158426301758426301578426301587426301584726301584276301584267301584260371584260317584260315784260315874260315847260315842760315842670315842607315842601375842601357842601358742601358472601358427601358426701358426107358426103758426103578426103587426103584726103584276103584267103584261703584261307584261305784261305874261305847261305842761305842671305842617305842613705842613507842613508742613508472613508427613508426713508426173508426137508426135708426135807426135804726135804276135804267135804261735804261375804261357804261358704261358407261358402761358402671358402617358402613758402613578402613574802613574082613574028613574026813574026183574026138574026135874026135478026135470826135470286135470268135470261835470261385470261358470261354870261354807261354802761354802671354802617354802613754802613457802613458702613458072613458027613458026713458026173458026137458026134758026134857026134850726134850276134850267134850261734850261374850261347850261348750261348057261348052761348052671348052617348052613748052613478052613487052613480752613480257613480256713480256173480256137480256134780256134870256134807256134802756134802657134802651734802651374802651347802651348702651348072651348062751348062571348062517348062513748062513478062513487062513480762513480672513480652713480652173480652137480652134780652134870652134807652134806752134806572134806512734806512374806512347806512348706512348076512348067512348061572348061527348061523748061523478061523487061523480761523480671523480617523480612573480612537480612534780612534870612534807612534806712534806172534806127534806123574806123547806123548706123548076123548067123548061723548061273548061237548061234578061234587061234580761234580671234580617234580612734580612437580612435780612435870612435807612435806712435806172435806127435806124735806124537806124538706124538076124538067124538061724538061274538061247538061245738061245837061245830761245830671245830617245830612745830612475830612457830612458730612458037612458036712458036172458036127458036124758036124578036124587036124580736124580637124580631724580631274580631247580631245780631245870631245807631245806731245806137245806132745806132475806132457806132458706132458076132458016732458016372458016327458016324758016324578016324587016324580716324580176324580136724580136274580136247580136245780136245870136245807136245801736245801376245801326745801326475801326457801326458701326458071326458017326458013726458013276458013246758013246578013246587013246580713246580173246580137246580134276580134267580134265780134265870134265807134265801734265801374265801347265801346275801346257801346258701346258071346258017346258013746258013476258013467258013465278013465287013465280713465280173465280137465280134765280134675280134657280134658270134658207134658201734658201374658201347658201346758201346578201346587201346580271346580217346580213746580213476580213467580213465780213465708213465702813465702183465702138465702134865702134685702134658702134650782134650728134650721834650721384650721348650721346850721346580721346508721346508271346508217346508213746508213476508213467508213460578213460587213460582713460582173460582137460582134760582134670582134607582134608572134608527134608521734608521374608521347608521346708521346078521346087521346082571346082517346082513746082513476082513467082513460782513460872513460827513460821573460821537460821534760821534670821534607821534608721534608271534608217534608213574608213547608213546708213546078213546087213546082713546082317546082315746082315476082315467082315460782315460872315460827315460823715460823517460823514760823514670823514607823514608723514608273514608237514608235714608235417608235416708235416078235416087235416082735416082375416082357416082354716082354617082354610782354610872354610827354610823754610823574610823564710823564170823564107823564108723564108273564108237564108235764108235674108235614708235614078235614087235614082735614082375614082357614082356714082356174082356104782356104872356104827356104823756104823576104823567104823561704823561074823561084723561084273561084237561084235761084235671084235617084235610784235610874235610824735610824375610824357610824356710824356170824356107824356107284356107248356107243856107243586107243568107243561807243561087243561027843561027483561027438561027435861027435681027435618027435610827435610287435610284735610284375610284357610284356710284356170284356120784356120874356120847356120843756120843576120843567120843561720843561270843561280743561280473561280437561280435761280435671280435617280435612780435612870435612840735612840375612840357612840356712840356172840356127840356128740356128470356128430756128430576128430567128430561728430561278430561287430561283470561283407561283405761283405671283405617283405612783405612873405612837405612830475612830457612830456712830456172830456127830456128730456128370456128307456128305476128305467128305461728305461278305461287305461283705461283075461283057461283056471283056417283056412783056412873056412837056412830756412830657412830654712830654172830654127830654128730654128370654128307654128306754128306457128306451728306451278306451287306451283706451283076451283067451283064751283064157283064152783064152873064152837064152830764152830674152830647152830641752830641257830641258730641258370641258307641258306741258306471258306417258306412758306412857306412853706412853076412853067412853064712853064172853064127853064128753064128357064128350764128350674128350647128350641728350641278350641273850641273580641273508641273506841273506481273506418273506412873506412378506412375806412375086412375068412375064812375064182375064128375064123875064123857064123850764123850674123850647123850641723850641327850641328750641328570641328507641328506741328506471328506417328506413728506413827506413825706413825076413825067413825064713825064173825064137825064138725064138527064138520764138520674138520647138520641738520641378520641387520641385720641385027641385026741385026471385026417385026413785026413875026413857026413850726413850627413850624713850624173850624137850624138750624138570624138560724138560274138560247138560241738560241378560241387560241385760241385670241385620741385620471385620417385620413785620413875620413857620413856720413856270413856240713856240173856240137856240138756240138576240138567240138562740138562470138562410738562410378562410387562410385762410385672410385627410385621470385621407385621403785621403875621403857621403856721403856271403856217403856210473856210437856210438756210438576210438567210438562710438562170438562107438562103478562103487562103485762103485672103485627103485621703485621073485621037485621038475621038457621038456721038456271038456217038456210738456210378456210387456210385476210385467210385462710385462170385462107385462103785462103758462103754862103754682103754628103754621803754621083754621038754621035784621035748621035746821035746281035746218035746210835746210385746210358746210358476210358467210358462710358462170358462107358462105378462105387462105384762105384672105384627105384621705384621075384621057384621058374621058347621058346721058346271058346217058346210758346210578346210587346210584376210584367210584362710584362170584362107584362105784362105874362105847362105846372105846327105846321705846321075846321057846321058746321058476321058467321058462371058462317058462310758462310578462310587462310584762310584267310584263710584263170584263107584263105784263105874263105847263105842763105842367105842361705842361075842361057842361058742361058472361058427361058423761058423167058423160758423160578423160587423160584723160584273160584237160584231760584231067584231065784231065874231065847231065842731065842371065842301765842301675842301657842301658742301658472301658427301658423701658423071658423061758423061578423061587423061584723061584273061584237061584230761584230671584230651784230651874230651847230651842730651842370651842307651842305671842305617842305618742305618472305618427305618423705618423075618423057618423051678423051687423051684723051684273051684237051684230751684230571684230517684230518674230518647230518642730518642370518642307518642305718642305178642305187642305184672305184627305184623705184623075184623057184623051784623051874623051847623051842673051842637051842630751842630571842630517842630518742630518247630518246730518246370518246307518246305718246305178246305187246305182746305182647305182643705182643075182643057182643051782643051872643051827643051826743051826347051826340751826340571826340517826340518726340518276340518267340518263740518263047518263045718263045178263045187263045182763045182673045182637045182630745182630547182630541782630541872630541827630541826730541826370541826350741826350471826350417826350418726350418276350418267350418263750418263570418263540718263540178263540187263540182763540182673540182637540182635740182635470182635410782635410872635410827635410826735410826375410826357410826354710826354170826354180726354180276354180267354180263754180263574180263547180263541780263541870263541820763541820673541820637541820635741820635471820635417820635417280635417208635417206835417206385417206358417206354817206354187206354127806354127086354127068354127063854127063584127063548127063541827063541287063541280763541280673541280637541280635741280635471280635421780635421870635421807635421806735421806375421806357421806354721806354271806354281706354281076354281067354281063754281063574281063547281063542781063542871063542801763542801673542801637542801635742801635472801635427801635428701635428071635428061735428061375428061357428061354728061354278061354287061354280761354280671354280631754280631574280631547280631542780631542870631542807631542803671542803617542803615742803615472803615427803615428703615428073615428037615428031675428031657428031654728031654278031654287031654280731654280371654280317654280315674280315647280315642780315642870315642807315642803715642803175642803157642803154672803154627803154628703154628073154628037154628031754628031457628031456728031456278031456287031456280731456280371456280317456280314756280314657280314652780314652870314652807314652803714652803174652803147652803146752803146257803146258703146258073146258037146258031746258031476258031467258031462758031462857031462850731462850371462850317462850314762850314672850314627850314628750314628057314628053714628053174628053147628053146728053146278053146270853146270583146270538146270531846270531486270531468270531462870531462078531462075831462075381462075318462075314862075314682075314628075314620875314620857314620853714620853174620853147620853146720853146027853146028753146028573146028537146028531746028531476028531467028531460728531460827531460825731460825371460825317460825314760825314670825314607825314608725314608527314608523714608523174608523147608523146708523146078523146087523146085723146085327146085321746085321476085321467085321460785321460875321460857321460853721460853127460853124760853124670853124607853124608753124608573124608513724608513274608513247608513246708513246078513246087513246085713246085173246085123746085123476085123467085123460785123460875123460857123460851723460851273460851243760851243670851243607851243608751243608571243608517243608514273608514237608514236708514236078514236087514236085714236085174236085147236085143276085143267085143260785143260875143260857143260851743260851473260851437260851436270851436207851436208751436208571436208517436208514736208514376208514367208514360278514360287514360285714360285174360285147360285143760285143067285143062785143062875143062857143062851743062851473062851437062851430762851430267851430268751430268571430268517430268514730268514370268514307268514302768514302867514302865714302865174302865147302865143702865143072865143027865143028765143028567143028561743028561473028561437028561430728561430278561430287561430285761430285167430285164730285164370285164307285164302785164302875164302857164302851764302851467302851463702851463072851463027851463028751463028571463028541763028541673028541637028541630728541630278541630287541630285741630285471630285461730285461370285461307285461302785461302875461302857461302854761302854671302854631702854631072854631027854631028754631028574631028547631028546731028546371028546301728546301278546301287546301285746301285476301285467301285460371285460317285460312785460312875460312857460312854760312854670312854607312854601372854601327854601328754601328574601328547601328546701328546071328546017328546012378546012387546012385746012385476012385467012385460712385460172385460127385460128375460128357460128354760128354670128354607128354601728354601278354601287354601285374601285347601285346701285346071285346017285346012785346012758346012753846012753486012753468012753460812753460182753460128753460125783460125738460125734860125734680125734608125734601825734601285734601258734601258374601258347601258346701258346071258346017258346015278346015287346015283746015283476015283467015283460715283460175283460157283460158273460158237460158234760158234670158234607158234601758234601578234601587234601583274601583247601583246701583246071583246017583246015783246015873246015837246015834276015834267015834260715834260175834260157834260158734260158374260158347260158346270158346207158346201758346201578346201587346201583746201583647201583642701583642071583642017583642015783642015873642015837642015836742015836247015836240715836240175836240157836240158736240158376240158367240158362740158362047158362041758362041578362041587362041583762041583672041583627041583620741583620147583620145783620145873620145837620145836720145836270145836210745836210475836210457836210458736210458376210458367210458362710458362170458362140758362140578362140587362140583762140583672140583627140583621740583621470583621450783621450873621450837621450836721450836271450836217450836214750836214570836214580736214580376214580367214580362714580362174580362147580362145780362145870362145830762145830672145830627145830621745830621475830621457830621457380621457308621457306821457306281457306218457306214857306214587306214537806214537086214537068214537062814537062184537062148537062145837062145387062145380762145380672145380627145380621745380621475380621435780621435870621435807621435806721435806271435806217435806214735806214375806214385706214385076214385067214385062714385062174385062147385062143785062143875062143805762143805672143805627143805621743805621473805621437805621438705621438075621438065721438065271438065217438065214738065214378065214387065214386075214386057214386052714386052174386052147386052143786052143876052143867052143865072143865027143865021743865021473865021437865021438765021438675021438657021438652071438652017438652014738652014378652014387652014386752014386572014386527014386521074386521047386521043786521043876521043867521043865721043865127043865120743865120473865120437865120438765120438675120438657120438651720438651027438651024738651024378651024387651024386751024386571024386517024386510724386510427386510423786510423876510423867510423865710423865170423865107423865104723865104327865104328765104328675104328657104328651704328651074328651047328651043728651043827651043826751043826571043826517043826510743826510473826510437826510438726510438627510438625710438625170438625107438625104738625104378625104376825104376285104376258104376251804376251084376251048376251043876251043678251043672851043672581043672518043672510843672510483672510438672510436872510436827510436825710436825170436825107436825104736825104637825104638725104638275104638257104638251704638251074638251047638251046738251046837251046832751046832571046832517046832510746832510476832510467832510468732510468237510468235710468235170468235107468235104768235104678235104687235104682735104682537104682531704682531074682531047682531046782531046872531046827531046825731046825137046825130746825130476825130467825130468725130468275130468215730468215370468215307468215304768215304678215304687215304682715304682175304682135704682135074682135047682135046782135046872135046827135046821735046821375046821305746821305476821305467821305468721305468271305468217305468213705468213075468213045768213045678213045687213045682713045682173045682137045682134075682134057682134056782134056872134056827134056821734056821374056821347056821345076821345067821345068721345068271345068217345068213745068213475068213457068213456078213456087213456082713456082173456082137456082134756082134576082134567082134568072134568027134568021734568021374568021347568021345768021345678021345687021345682071345682017345682013745682013475682013457682013456782013456728013456720813456720183456720138456720134856720134586720134568720134562780134562708134562701834562701384562701348562701345862701345682701345628701345628071345628017345628013745628013475628013457628013452678013452687013452680713452680173452680137452680134752680134572680134527680134528670134528607134528601734528601374528601347528601345728601345278601345287601345280671345280617345280613745280613475280613457280613452780613452870613452807613452801673452801637452801634752801634572801634527801634528701634528071634528017634528013674528013647528013645728013645278013645287013645280713645280317645280316745280316475280316457280316452780316452870316452807316452803716452803617452803614752803614572803614527803614528703614528073614528037614528036714528036417528036415728036415278036415287036415280736415280376415280367415280364715280364517280364512780364512870364512807364512803764512803674512803654712803654172803654127803654128703654128073654128037654128036754128036574128036514728036514278036514287036514280736514280376514280367514280365714280365174280365124780365124870365124807365124803765124803675124803657124803652174803652147803652148703652148073652148037652148036752148036572148036527148036524178036524187036524180736524180376524180367524180365724180365274180365247180365248170365248107365248103765248103675248103657248103652748103652478103652487103652480173652480137652480136752480136572480136527480136524780136524870136524807136524803176524803167524803165724803165274803165247803165248703165248307165248301765248301675248301657248301652748301652478301652487301652483701652483107652483106752483106572483106527483106524783106524873106524837106524831706524831607524831605724831605274831605247831605248731605248371605248317605248316705248316507248316502748316502478316502487316502483716502483176502483167502483165702483165207483165204783165204873165204837165204831765204831675204831625704831625074831625047831625048731625048371625048317625048316725048316275048316205748316205478316205487316205483716205483176205483167205483162705483162075483162045783162045873162045837162045831762045831672045831627045831620745831620475831620485731620485371620485317620485316720485316270485316207485316204785316204875316204835716204835176204835167204835162704835162074835162047835162047385162047358162047351862047351682047351628047351620847351620487351620437851620437581620437518620437516820437516280437516208437516204837516204387516204385716204385176204385167204385162704385162074385162034785162034875162034857162034851762034851672034851627034851620734851620374851620384751620384571620384517620384516720384516270384516207384516203784516203874516203854716203854176203854167203854162703854162073854162037854162038754162038574162038514762038514672038514627038514620738514620378514620387514620385714620385174620385164720385164270385164207385164203785164203875164203857164203856174203856147203856142703856142073856142037856142038756142038576142038567142038564172038564127038564120738564120378564120387564120385764120385674120385647120385642170385642107385642103785642103875642103857642103856742103856472103856427103856420173856420137856420138756420138576420138567420138564720138564027138564021738564021378564021387564021385764021385674021385647021385640721385640127385640123785640123875640123857640123856740123856470123856407123856401723856401327856401328756401328576401328567401328564701328564071328564017328564013728564013827564013825764013825674013825647013825640713825640173825640137825640138725640138527640138526740138526470138526407138526401738526401378526401375826401375286401375268401375264801375264081375264018375264013875264013578264013572864013572684013572648013572640813572640183572640138572640135872640135827640135826740135826470135826407135826401735826401537826401538726401538276401538267401538264701538264071538264017538264015738264015837264015832764015832674015832647015832640715832640175832640157832640158732640158237640158236740158236470158236407158236401758236401578236401587236401582736401582637401582634701582634071582634017582634015782634015872634015827634015826734015826437015826430715826430175826430157826430158726430158276430158246730158246370158246307158246301758246301578246301587246301582746301582476301582436701582436071582436017582436015782436015872436015827436015824736015824376015824306715824306175824306157824306158724306158274306158247306158240376158240367158240361758240361578240361587240361582740361582470361582407361582406371582406317582406315782406315872406315827406315824706315824076315824067315824061375824061357824061358724061358274061358247061358240761358240671358240617358240615378240615387240615382740615382470615382407615382406715382406517382406513782406513872406513827406513824706513824076513824067513824065713824065317824065318724065318274065318247065318240765318240675318240657318240653718240653817240653812740653812470653812407653812406753812406573812406537812406538712406538217406538214706538214076538214067538214065738214065378214065387214065382714065382417065382410765382410675382410657382410653782410653872410653842710653842170653842107653842106753842106573842106537842106538742106538472106538412706538412076538412067538412065738412065378412065387412065384712065384172065384102765384102675384102657384102653784102653874102653847102653841702653841072653841062753841062573841062537841062538741062538471062538417062538410762538410672538410652738410652378410652387410652384710652384170652384107652384105672384105627384105623784105623874105623847105623841705623841075623841057623841052673841052637841052638741052638471052638417052638410752638410572638410527638410523678410523687410523684710523684170523684107523684105723684105327684105326784105326874105326847105326841705326841075326841057326841053726841053627841053628741053628471053628417053628410753628410573628410537628410536728410536827410536824710536824170536824107536824105736824105376824105367824105368724105368427105368421705368421075368421057368421053768421053678421053687421053684721053684127053684120753684120573684120537684120536784120536874120536814720536814270536814207536814205736814205376814205367814205368714205368174205368124705368124075368124057368124053768124053678124053687124053681724053681274053681204753681204573681204537681204536781204536871204536817204536812704536812074536812054736812054376812054367812054368712054368172054368127054368125074368125047368125043768125043678125043687125043681725043681275043681257043681254073681254037681254036781254036871254036817254036812754036812574036812547036812543076812543067812543068712543068172543068127543068125743068125473068125437068125436078125436087125436081725436081275436081257436081254736081254376081254367081254368071254368017254368012754368012574368012547368012543768012543678012543687012543681072543681027543681025743681025473681025437681025436781025436718025436710825436710285436710258436710254836710254386710254368710254361780254361708254361702854361702584361702548361702543861702543681702543618702543618072543618027543618025743618025473618025437618025431678025431687025431680725431680275431680257431680254731680254371680254317680254318670254318607254318602754318602574318602547318602543718602543178602543187602543180672543180627543180625743180625473180625437180625431780625431870625431807625431802675431802657431802654731802654371802654317802654318702654318072654318027654318025674318025647318025643718025643178025643187025643180725643180527643180526743180526473180526437180526431780526431870526431807526431805726431805627431805624731805624371805624317805624318705624318075624318057624318056724318056427318056423718056423178056423187056423180756423180576423180567423180564723180564327180564321780564321870564321807564321805764321805674321805634721805634271805634217805634218705634218075634218057634218056734218056374218056324718056324178056324187056324180756324180576324180567324180563724180563274180563214780563214870563214807563214805763214805673214805637214805632714805632174805632184705632184075632184057632184056732184056372184056327184056321784056321874056321804756321804576321804567321804563721804563271804563217804563217084563217048563217045863217045683217045638217045632817045632187045632107845632107485632107458632107456832107456382107456328107456321807456321087456321084756321084576321084567321084563721084563271084563201784563201874563201847563201845763201845673201845637201845632701845632071845632081745632081475632081457632081456732081456372081456327081456320781456320871456320841756320841576320841567320841563720841563270841563207841563208741563208471563208451763208451673208451637208451632708451632078451632087451632084751632084571632084561732084561372084561327084561320784561320874561320847561320846571320846517320846513720846513270846513207846513208746513208476513208467513208461573208461537208461532708461532078461532087461532084761532084671532084617532084613572084613527084613520784613520874613520847613520846713520846173520846137520846132570846132507846132508746132508476132508467132508461732508461237508461235708461235078461235087461235084761235084671235084617235084612735084612537084612530784612530874612530847612530846712530846172530846127530846125730846125037846125038746125038476125038467125038461725038461275038461205738461205378461205387461205384761205384671205384617205384612705384612075384612035784612035874612035847612035846712035846172035846127035846120735846120375846120385746120385476120385467120385461720385461270385461207385461203785461203875461203845761203845671203845617203845612703845612073845612037845612038745612038475612038465712038465172038465127038465120738465120378465120387465120384765120384675120384615720384615270384615207384615203784615203874615203847615203841675203841657203841652703841652073841652037841652038741652038471652038417652038415672038415627038415620738415620378415620387415620384715620384175620384157620384152670384152607384152603784152603874152603847152603841752603841572603841527603841520673841520637841520638741520638471520638417520638415720638415027638415026738415026378415026387415026384715026384175026384157026384150726384150627384150623784150623874150623847150623841750623841570623841507623841506723841506327841506328741506328471506328417506328415706328415076328415067328415063728415063827415063824715063824175063824157063824150763824150673824150637824150638724150638427150638421750638421570638421507638421506738421506378421506374821506374281506374218506374215806374215086374215068374215063874215063478215063472815063472185063472158063472150863472150683472150638472150634872150634827150634821750634821570634821507634821506734821506437821506438721506438271506438217506438215706438215076438215067438215064738215064837215064832715064832175064832157064832150764832150674832150647832150648732150648237150648231750648231570648231507648231506748231506478231506487231506482731506482137506482135706482135076482135067482135064782135064872135064827135064821735064821537064821530764821530674821530647821530648721530648271530648251730648251370648251307648251306748251306478251306487251306482751306482571306482531706482531076482531067482531064782531064872531064827531064825731064825371064825301764825301674825301647825301648725301648275301648257301648253701648253071648253061748253061478253061487253061482753061482573061482537061482536071482536017482536014782536014872536014827536014825736014825376014825367014825361074825361047825361048725361048275361048257361048253761048253671048253617048253614078253614087253614082753614082573614082537614082536714082536417082536410782536410872536410827536410825736410825376410825367410825364710825364017825364018725364018275364018257364018253764018253674018253647018253640718253640817253640812753640812573640812537640812536740812536470812536407812536408712536408217536408215736408215376408215367408215364708215364078215364087215364082715364082517364082513764082513674082513647082513640782513640872513640852713640852173640852137640852136740852136470852136407852136408752136408572136408512736408512376408512367408512364708512364078512364087512364085712364085172364085132764085132674085132647085132640785132640875132640857132640851732640851372640851362740851362470851362407851362408751362408571362408517362408513762408513672408513642708513642078513642087513642085713642085173642085137642085134672085134627085134620785134620875134620857134620851734620851374620851347620851342670851342607851342608751342608571342608517342608513742608513472608513427608513420678513420687513420685713420685173420685137420685134720685134270685134207685134208675134208657134208651734208651374208651347208651342708651342078651342087651342085671342085617342085613742085613472085613427085613420785613420758613420756813420756183420756138420756134820756134280756134208756134205786134205768134205761834205761384205761348205761342805761342085761342058761342058671342058617342058613742058613472058613427058613425078613425087613425086713425086173425086137425086134725086134275086134257086134258076134258067134258061734258061374258061347258061342758061342578061342587061342586071342586017342586013742586013472586013427586013425786013425876013425867013425861073425861037425861034725861034275861034257861034258761034258671034258617034258613074258613047258613042758613042578613042587613042586713042586317042586310742586310472586310427586310425786310425876310425867310425863710425863017425863014725863014275863014257863014258763014258673014258637014258630714258630417258630412758630412578630412587630412586730412586370412586307412586304712586304217586304215786304215876304215867304215863704215863074215863024715863024175863024157863024158763024158673024158637024158630724158630274158630214758630214578630214587630214586730214586370214586307214586302714586302174586302154786302154876302154867302154863702154863072154863027154863021754863021574863021584763021584673021584637021584630721584630271584630217584630215784630215874630215864730215864370215864307215864302715864302175864302157864302157684302157648302157643802157643082157643028157643021857643021587643021567843021567483021567438021567430821567430281567430218567430215867430215687430215684730215684370215684307215684302715684302175684302165784302165874302165847302165843702165843072165843027165843021765843021675843021685743021685473021685437021685430721685430271685430217685430216785430216875430216845730216845370216845307216845302716845302176845302167845302168745302168475302168435702168435072168435027168435021768435021678435021687435021684735021684375021684305721684305271684305217684305216784305216874305216847305216840375216840357216840352716840352176840352167840352168740352168470352168407352168405372168405327168405321768405321678405321687405321684705321684075321684057321684052371684052317684052316784052316874052316847052316840752316840257316840253716840253176840253167840253168740253168470253168407253168402753168402357168402351768402351678402351687402351684702351684072351684027351684023751684023157684023156784023156874023156847023156840723156840273156840237156840231756840231657840231658740231658470231658407231658402731658402371658402361758402361578402361587402361584702361584072361584027361584023761584023671584023651784023651874023651847023651840723651840273651840237651840236751840236571840236581740236581470236581407236581402736581402376581402367581402365781402365871402365841702365841072365841027365841023765841023675841023657841023658741023658471023658401723658401273658401237658401236758401236578401236587401236584701236584071236584021736584021376584021367584021365784021365874021365847021365842071365842017365842013765842013675842013657842013658742013658472013658427013658421073658421037658421036758421036578421036587421036584721036584271036584217036584213076584213067584213065784213065874213065847213065842713065842173065842137065842136075842136057842136058742136058472136058427136058421736058421637058421630758421630578421630587421630584721630584271630584217630584216730584216037584216035784216035874216035847216035842716035842176035842167035842160735842160537842160538742160538472160538427160538421760538421670538421607538421605738421605837421605834721605834271605834217605834216705834216075834216057834216058734216058437216058432716058432176058432167058432160758432160578432160574832160574382160574328160574321860574321680574321608574321605874321605478321605473821605473281605473218605473216805473216085473216058473216054873216054837216054832716054832176054832167054832160754832160457832160458732160458372160458327160458321760458321670458321607458321604758321604857321604853721604853271604853217604853216704853216074853216047853216048753216048357216048352716048352176048352167048352160748352160478352160487352160483752160483257160483251760483251670483251607483251604783251604873251604837251604832751604832157604832156704832156074832156047832156048732156048372156048312756048312576048312567048312560748312560478312560487312560483712560483172560483152760483152670483152607483152604783152604873152604837152604831752604831572604831562704831562074831562047831562048731562048371562048317562048315762048315672048315602748315602478315602487315602483715602483175602483157602483150672483150627483150624783150624873150624837150624831750624831570624831507624831502674831502647831502648731502648371502648317502648315702648315072648315027648315024678315024687315024683715024683175024683157024683150724683150274683150247683150248673150248637150248631750248631570248631507248631502748631502478631502487631502483671502483617502483615702483615072483615027483615024783615024738615024736815024736185024736158024736150824736150284736150248736150243786150243768150243761850243761580243761508243761502843761502483761502438761502438671502438617502438615702438615072438615027438615023478615023487615023486715023486175023486157023486150723486150273486150237486150238476150238467150238461750238461570238461507238461502738461502378461502387461502386471502386417502386415702386415072386415027386415023786415023876415023867415023861475023861457023861450723861450273861450237861450238761450238167450238164750238164570238164507238164502738164502378164502387164502381764502381467502381465702381465072381465027381465023781465023871465023817465023814765023814567023814560723814560273814560237814560238714560238174560238147560238145760238145067238145062738145062378145062387145062381745062381475062381405762381405672381405627381405623781405623871405623817405623814705623814075623814065723814065273814065237814065238714065238174065238147065238140765238140675238140625738140625378140625387140625381740625381470625381407625381406725381406275381406235781406235871406235817406235814706235814076235814067235814062735814062375814062385714062385174062385147062385140762385140672385140627385140623785140623875140623815740623815470623815407623815406723815406273815406237815406237185406237158406237154806237154086237154068237154062837154062387154062317854062317584062317548062317540862317540682317540628317540623817540623187540623185740623185470623185407623185406723185406273185406213785406213875406213857406213854706213854076213854067213854062713854062173854062183754062183574062183547062183540762183540672183540627183540621783540621873540621853740621853470621853407621853406721853406271853406217853406218753406218573406218543706218543076218543067218543062718543062178543062187543062185743062185473062185403762185403672185403627185403621785403621875403621857403621850473621850437621850436721850436271850436217850436218750436218570436218507436218503476218503467218503462718503462178503462187503462185703462185073462185037462185036472185036427185036421785036421875036421857036421850736421850376421850367421850362471850362417850362418750362418570362418507362418503762418503267418503264718503264178503264187503264185703264185073264185037264185032764185032467185032461785032461875032461857032461850732461850372461850327461850324761850324167850324168750324168570324168507324168503724168503274168503247168503241768503241867503241865703241865073241865037241865032741865032471865032417865032418765032418567032418560732418560372418560327418560324718560324178560324175860324175680324175608324175603824175603284175603248175603241875603241578603241576803241576083241576038241576032841576032481576032418576032415876032415867032415860732415860372415860327415860324715860324517860324518760324518670324518607324518603724518603274518603247518603245718603245817603245816703245816073245816037245816032745816032475816032457816032458716032458617032458610732458610372458610327458610324758610324578610324587610324586710324586017324586013724586013274586013247586013245786013245876013245867013245860713245860317245860312745860312475860312457860312458760312458670312458630712458630172458630127458630124758630124578630124587630124586730124586370124586310724586310274586310247586310245786310245876310245867310245863710245863170245863120745863120475863120457863120458763120458673120458637120458631720458631270458631240758631240578631240587631240586731240586371240586317240586314270586314207586314205786314205876314205867314205863714205863174205863147205863140275863140257863140258763140258673140258637140258631740258631470258631407258631405278631405287631405286731405286371405286317405286314705286314507286314502786314502876314502867314502863714502863174502863147502863145702863145207863145208763145208673145208637145208631745208631475208631457208631452708631452807631452806731452806371452806317452806314752806314572806314527806314528706314528607314528603714528603174528603147528603145728603145278603145287603145286703145286307145286301745286301475286301457286301452786301452876301452836701452836071452836017452836014752836014572836014527836014528736014528376014528306714528306174528306147528306145728306145278306145287306145283706145283076145283016745283016475283016457283016452783016452873016452837016452830716452830176452830146752830146572830146527830146528730146528370146528307146528301746528301476528301456728301456278301456287301456283701456283071456283017456283015476283015467283015462783015462873015462837015462830715462830175462830157462830156472830156427830156428730156428370156428307156428301756428301576428301567428301562478301562487301562483701562483071562483017562483015762483015672483015627483015628473015628437015628430715628430175628430157628430156728430156278430156287430156283470156283407156283401756283401576283401567283401562783401562738401562734801562734081562734018562734015862734015682734015628734015623784015623748015623740815623740185623740158623740156823740156283740156238740156238470156238407156238401756238401576238401567238401563278401563287401563284701563284071563284017563284015763284015673284015637284015638274015638247015638240715638240175638240157638240156738240156378240156387240156384270156384207156384201756384201576384201567384201563784201563874201563847201563840271563840217563840215763840215673840215637840215638740215638470215638407215638401275638401257638401256738401256378401256387401256384701256384107256384102756384102576384102567384102563784102563874102563847102563841702563841207563841205763841205673841205637841205638741205638471205638417205638412705638412507638412506738412506378412506387412506384712506384172506384127506384125706384125607384125603784125603874125603847125603841725603841275603841265703841265073841265037841265038741265038471265038417265038412765038412675038412605738412605378412605387412605384712605384172605384127605384126705384126075384126035784126035874126035847126035841726035841276035841267035841260735841260375841260385741260385471260385417260385412760385412670385412607385412603785412603875412603845712603845172603845127603845126703845126073845126037845126037485126037458126037451826037451286037451268037451260837451260387451260347851260347581260347518260347512860347512680347512608347512603847512603487512603485712603485172603485127603485126703485126073485126043785126043875126043857126043851726043851276043851267043851260743851260473851260483751260483571260483517260483512760483512670483512607483512604783512604873512604853712604853172604853127604853126704853126074853126047853126048753126048573126048513726048513276048513267048513260748513260478513260487513260485713260485173260485123760485123670485123607485123604785123604875123604857123604852173604852137604852136704852136074852136047852136048752136048572136048527136048523176048523167048523160748523160478523160487523160485723160485273160485237160485236170485236107485236104785236104875236104857236104852736104852637104852631704852631074852631047852631048752631048572631048527631048526731048526137048526130748526130478526130487526130485726130485276130485267130485261730485261037485261034785261034875261034857261034852761034852671034852617034852610734852610437852610438752610438572610438527610438526710438526170438526140738526140378526140387526140385726140385276140385267140385261740385261470385261430785261430875261430857261430852761430852671430852617430852614730852614370852614380752614380572614380527614380526714380526174380526147380526143780526143870526143850726143850276143850267143850261743850261473850261437850261438750261438570261438520761438520671438520617438520614738520614378520614387520614382570614382507614382506714382506174382506147382506143782506143872506143827506143820576143820567143820561743820561473820561437820561438720561438270561438207561438206571438206517438206514738206514378206514387206514382706514382076514382067514382061574382061547382061543782061543872061543827061543820761543820671543820617543820614573820614537820614538720614538270614538207614538206714538206417538206415738206415378206415387206415382706415382076415382067415382064715382064517382064513782064513872064513827064513820764513820674513820647513820645713820645317820645318720645318270645318207645318206745318206475318206435718206435178206435187206435182706435182076435182067435182064735182064375182064315782064315872064315827064315820764315820674315820647315820643715820643175820643185720643185270643185207643185206743185206473185206437185206431785206431875206431825706431825076431825067431825064731825064371825064317825064318725064318275064318205764318205674318205647318205643718205643178205643187205643182705643182075643182065743182065473182065437182065431782065431872065431827065431826075431826057431826054731826054371826054317826054318726054318276054318267054318265074318265047318265043718265043178265043187265043182765043182675043182657043182654073182654037182654031782654031872654031827654031826754031826457031826450731826450371826450317826450318726450318276450318267450318264750318264057318264053718264053178264053187264053182764053182674053182647053182640753182640357182640351782640351872640351827640351826740351826470351826407351826403751826403157826403158726403158276403158267403158264703158264073158264037158264031758264031857264031852764031852674031852647031852640731852640371852640317852640318752640318257640318256740318256470318256407318256403718256403178256403172856403172586403172568403172564803172564083172564038172564031872564031278564031275864031275684031275648031275640831275640381275640318275640312875640312857640312856740312856470312856407312856403712856403217856403218756403218576403218567403218564703218564073218564037218564032718564032817564032815764032815674032815647032815640732815640372815640327815640328715640328517640328516740328516470328516407328516403728516403278516403287516403285716403285617403285614703285614073285614037285614032785614032875614032857614032856714032856417032856410732856410372856410327856410328756410328576410328546710328546170328546107328546103728546103278546103287546103285746103285476103285416703285416073285416037285416032785416032875416032857416032854716032854176032854106732854106372854106327854106328754106328574106328547106328541706328541076328541036728541036278541036287541036285741036285471036285417036285413076285413067285413062785413062875413062857413062854713062854173062854137062854136072854136027854136028754136028574136028547136028541736028541376028541367028541362078541362087541362085741362085471362085417362085413762085413267085413260785413260875413260857413260854713260854173260854137260854132760854132067854132068754132068574132068547132068541732068541372068541327068541320768541320867541320865741320865471320865417320865413720865413270865413207865413208765413208567413208564713208564173208564137208564132708564132078564132087564132085764132085467132085461732085461372085461327085461320785461320875461320857461320854761320854167320854163720854163270854163207854163208754163208574163208514763208514673208514637208514632708514632078514632087514632085714632085174632085164732085164372085164327085164320785164320875164320857164320851764320851674320851634720851634270851634207851634208751634208571634208517634208516734208516374208516324708516324078516324087516324085716324085176324085167324085162374085162347085162340785162340875162340857162340851762340851672340851627340851624370851624307851624308751624308571624308517624308516724308516274308516247308516240378516240387516240385716240385176240385167240385162740385162470385162407385162408375162408357162408351762408351672408351627408351624708351624078351624087351624085371624085317624085316724085316274085316247085316240785316240758316240753816240753186240753168240753162840753162480753162408753162405783162405738162405731862405731682405731628405731624805731624085731624058731624058371624058317624058316724058316274058316247058316245078316245087316245083716245083176245083167245083162745083162475083162457083162458073162458037162458031762458031672458031627458031624758031624578031624587031624583071624583017624583016724583016274583016247583016245783016245873016245837016245831076245831067245831062745831062475831062457831062458731062458137062458130762458130672458130627458130624758130624578130624587130624581730624581037624581036724581036274581036247581036245781036245871036245817036245810736245810637245810632745810632475810632457810632458710632458170632458107632458106732458106237458106234758106234578106234587106234581706234581076234581026734581026374581026347581026345781026345871026345817026345810726345810276345810236745810236475810236457810236458710236458170236458107236458102736458102376458102346758102346578102346587102346581702346581072346581027346581023746581023476581023456781023456871023456817023456810723456810273456810237456810234756810234576810234586710234586170234586107234586102734586102374586102347586102345786102345876102345816702345816072345816027345816023745816023475816023457816023457186023457168023457160823457160283457160238457160234857160234587160234517860234517680234517608234517602834517602384517602348517602345817602345187602345186702345186072345186027345186023745186023475186023415786023415876023415867023415860723415860273415860237415860234715860234175860234185760234185670234185607234185602734185602374185602347185602341785602341875602341865702341865072341865027341865023741865023471865023417865023418765023418675023418605723418605273418605237418605234718605234178605234187605234186705234186075234186025734186025374186025347186025341786025341876025341867025341862075341862057341862053741862053471862053417862053418762053418672053418627053418625073418625037418625034718625034178625034187625034186725034186275034186257034186253074186253047186253041786253041876253041867253041862753041862573041862537041862534071862534017862534018762534018672534018627534018625734018625437018625430718625430178625430187625430186725430186275430186257430186254730186254037186254031786254031876254031867254031862754031862574031862547031862540731862540137862540138762540138672540138627540138625740138625470138625407138625401738625401837625401836725401836275401836257401836254701836254071836254017836254018736254018637254018632754018632574018632547018632540718632540178632540176832540176382540176328540176325840176325480176325408176325401876325401678325401673825401673285401673258401673254801673254081673254018673254016873254016837254016832754016832574016832547016832540716832540617832540618732540618372540618327540618325740618325470618325407618325406718325406817325406813725406813275406813257406813254706813254076813254067813254068713254068317254068312754068312574068312547068312540768312540678312540687312540683712540683217540683215740683215470683215407683215406783215406873215406837215406832715406832517406832514706832514076832514067832514068732514068372514068352714068352174068352147068352140768352140678352140687352140683752140683572140683512740683512470683512407683512406783512406873512406837512406835712406835172406835142706835142076835142067835142068735142068375142068357142068351742068351472068351402768351402678351402687351402683751402683571402683517402683510472683510427683510426783510426873510426837510426835710426835170426835107426835102476835102467835102468735102468375102468357102468351702468351072468351027468351026478351026487351026483751026483571026483517026483510726483510627483510624783510624873510624837510624835710624835170624835107624835106724835106427835106428735106428375106428357106428351706428351076428351067428351064728351064827351064823751064823571064823517064823510764823510674823510647823510648723510648327510648325710648325170648325107648325106748325106478325106487325106483725106483527106483521706483521076483521067483521064783521064873521064853721064853271064853217064853210764853210674853210647853210648753210648573210648523710648523170648523107648523106748523106478523106487523106485723106485273106485213706485213076485213067485213064785213064875213064857213064852713064852173064852103764852103674852103647852103648752103648572103648527103648521703648521073648521063748521063478521063487521063485721063485271063485217063485216073485216037485216034785216034875216034857216034852716034852176034852167034852163074852163047852163048752163048572163048527163048521763048521673048521637048521634078521634087521634085721634085271634085217634085216734085216374085216347085216348075216348057216348052716348052176348052167348052163748052163478052163487052163485072163485027163485021763485021673485021637485021634785021634758021634750821634750281634750218634750216834750216384750216348750216345780216345708216345702816345702186345702168345702163845702163485702163458702163458072163458027163458021763458021673458021637458021635478021635487021635480721635480271635480217635480216735480216375480216357480216358470216358407216358402716358402176358402167358402163758402163578402163587402163580472163580427163580421763580421673580421637580421635780421635870421635807421635802471635802417635802416735802416375802416357802416358702416358072416358027416358021476358021467358021463758021463578021463587021463580721463580127463580124763580124673580124637580124635780124635870124635807124635801724635801427635801426735801426375801426357801426358701426358071426358017426358014726358014627358014623758014623578014623587014623580714623580174623580147623580146723580146327580146325780146325870146325807146325801746325801476325801436725801436275801436257801436258701436258071436258017436258014736258014376258014326758014326578014326587014326580714326580174326580147326580143726580143276580143256780143256870143256807143256801743256801473256801437256801435276801435267801435268701435268071435268017435268014735268014375268014357268014356278014356287014356280714356280174356280147356280143756280143576280143567280143568270143568207143568201743568201473568201437568201435768201435678201435687201435680271435680217435680214735680214375680214357680214356780214356870214356807214356801274356801247356801243756801243576801243567801243568701243568071243568017243568014273568014237568014235768014235678014235687014235680714235680417235680412735680412375680412357680412356780412356870412356807412356804712356804217356804213756804213576804213567804213568704213568074213568047213568042713568042317568042315768042315678042315687042315680742315680472315680427315680423715680423517680423516780423516870423516807423516804723516804273516804253716804253176804253167804253168704253168074253168047253168042753168042573168042513768042513678042513687042513680742513680472513680427513680425713680425173680425163780425163870425163807425163804725163804275163804257163804251763804251673804251683704251683074251683047251683042751683042571683042517683042516783042516873042516803742516803472516803427516803425716803425176803425167803425167083425167038425167034825167034285167034258167034251867034251687034251607834251607384251607348251607342851607342581607342518607342516807342516087342516083742516083472516083427516083425716083425176083425106783425106873425106837425106834725106834275106834257106834251706834251076834251086734251086374251086347251086342751086342571086342517086342510786342510876342510836742510836472510836427510836425710836425170836425107836425108736425108376425108346725108346275108346257108346251708346251078346251087346251083746251083476251083426751083426571083426517083426510783426510873426510837426510832476510832467510832465710832465170832465107832465108732465108372465108327465108326475108326457108326451708326451078326451087326451083726451083276451083267451083265471083265417083265410783265410873265410837265410832765410832675410832657410832651470832651407832651408732651408372651408327651408326751408326157408326154708326154078326154087326154083726154083276154083267154083261754083261457083261450783261450873261450837261450832761450832671450832617450832614750832614057832614058732614058372614058327614058326714058326174058326104758326104578326104587326104583726104583276104583267104583261704583261074583261054783261054873261054837261054832761054832671054832617054832610754832610574832610584732610584372610584327610584326710584326170584326107584326105784326105874326105834726105834276105834267105834261705834261075834261057834261058734261058374261058324761058324671058324617058324610758324610578324610587324610582374610582347610582346710582346170582346107582346105782346105872346105827346105824376105824367105824361705824361075824361057824361058724361058274361058247361058246371058246317058246310758246310578246310587246310582746310582476310582467310582461370582461307582461305782461305872461305827461305824761305824671305824617305824610375824610357824610358724610358274610358247610358246710358246017358246013758246013578246013587246013582746013582476013582467013582460713582460317582460315782460315872460315827460315824760315824670315824607315824603715824603517824603518724603518274603518247603518246703518246073518246037518246035718246035817246035812746035812476035812467035812460735812460375812460357812460358712460358217460358214760358214670358214607358214603758214603578214603572814603572184603572148603572146803572146083572146038572146035872146035278146035271846035271486035271468035271460835271460385271460358271460352871460352817460352814760352814670352814607352814603752814603257814603258714603258174603258147603258146703258146073258146037258146032758146032857146032851746032851476032851467032851460732851460372851460327851460328751460328157460328154760328154670328154607328154603728154603278154603287154603281754603281457603281456703281456073281456037281456032781456032871456032817456032814756032814657032814650732814650372814650327814650328714650328174650328164750328164570328164507328164503728164503278164503287164503281764503281674503281654703281654073281654037281654032781654032871654032817654032816754032816574032816504732816504372816504327816504328716504328176504328167504328165704328165074328165034728165034278165034287165034281765034281675034281657034281653074281653047281653042781653042871653042817653042816753042816573042816537042816534072816534027816534028716534028176534028167534028165734028165374028165347028165342078165342087165342081765342081675342081657342081653742081653247081653240781653240871653240817653240816753240816573240816537240816532740816532047816532048716532048176532048167532048165732048165372048165327048165320748165320847165320841765320841675320841657320841653720841653270841653207841653208741653208147653208146753208146573208146537208146532708146532078146532087146532081746532081647532081645732081645372081645327081645320781645320871645320817645320816745320816547320816543720816543270816543207816543208716543208176543208156743208156473208156437208156432708156432078156432087156432081756432081576432081546732081546372081546327081546320781546320871546320817546320815746320815476320815436720815436270815436207815436208715436208175436208157436208154736208154376208154326708154326078154326087154326081754326081574326081547326081542376081542367081542360781542360871542360817542360815742360815472360815427360815426370815426307815426308715426308175426308157426308154726308154276308154267308154260378154260387154260381754260381574260381547260381542760381542670381542607381542608371542608317542608315742608315472608315427608315426708315426078315426087315426081375426081357426081354726081354276081354267081354260781354260718354260713854260713584260713548260713542860713542680713542608713542601783542601738542601735842601735482601735428601735426801735426081735426018735426018375426018357426018354726018354276018354267018354261078354261087354261083754261083574261083547261083542761083542671083542617083542618073542618037542618035742618035472618035427618035426718035426178035426187035426183075426183057426183054726183054276183054267183054261783054261873054261837054261835074261835047261835042761835042671835042617835042618735042618375042618357042618354072618354027618354026718354026178354026187354026183754026183457026183450726183450276183450267183450261783450261873450261837450261834750261834057261834052761834052671834052617834052618734052618374052618347052618340752618340257618340256718340256178340256187340256183740256183470256183407256183402756183402657183402651783402651873402651837402651834702651834072651834062751834062571834062517834062518734062518374062518347062518340762518340672518340652718340652178340652187340652183740652183470652183407652183406752183406572183406512783406512873406512837406512834706512834076512834067512834061572834061527834061528734061528374061528347061528340761528340671528340617528340612578340612587340612583740612583470612583407612583406712583406172583406127583406128573406128537406128534706128534076128534067128534061728534061278534061287534061283574061283547061283540761283540671283540617283540612783540612873540612837540612834570612834507612834506712834506172834506127834506128734506128437506128435706128435076128435067128435061728435061278435061287435061284735061284537061284530761284530671284530617284530612784530612874530612847530612845730612845037612845036712845036172845036127845036128745036128475036128457036128450736128450637128450631728450631278450631287450631284750631284570631284507631284506731284506137284506132784506132874506132847506132845706132845076132845016732845016372845016327845016328745016328475016328457016328450716328450176328450136728450136278450136287450136284750136284570136284507136284501736284501376284501326784501326874501326847501326845701326845071326845017326845013726845013276845013286745013286475013286457013286450713286450173286450137286450132786450132876450132846750132846570132846507132846501732846501372846501327846501327486501327468501327465801327465081327465018327465013827465013287465013247865013247685013247658013247650813247650183247650138247650132847650132487650132486750132486570132486507132486501732486501372486501342786501342876501342867501342865701342865071342865017342865013742865013472865013482765013482675013482657013482650713482650173482650137482650134782650134872650134862750134862570134862507134862501734862501374862501347862501348762501348672501348652701348652071348652017348652013748652013478652013487652013486752013486572013486502713486502173486502137486502134786502134876502134867502134860572134860527134860521734860521374860521347860521348760521348670521348607521348602571348602517348602513748602513478602513487602513486702513486072513486027513486021573486021537486021534786021534876021534867021534860721534860271534860217534860213574860213547860213548760213548670213548607213548602713548602317548602315748602315478602315487602315486702315486072315486027315486023715486023517486023514786023514876023514867023514860723514860273514860237514860235714860235417860235418760235418670235418607235418602735418602375418602357418602354718602354817602354816702354816072354816027354816023754816023574816023547816023548716023548617023548610723548610273548610237548610235748610235478610235476810235476180235476108235476102835476102385476102358476102354876102354678102354671802354671082354671028354671023854671023584671023548671023546871023546817023546810723546810273546810237546810235746810235647810235648710235648170235648107235648102735648102375648102357648102356748102356847102356841702356841072356841027356841023756841023576841023567841023568741023568147023568140723568140273568140237568140235768140235678140235687140235681740235681047235681042735681042375681042357681042356781042356871042356817042356810742356810247356810243756810243576810243567810243568710243568170243568120743568120473568120437568120435768120435678120435687120435681720435681270435681240735681240375681240357681240356781240356871240356817240356812740356812470356812430756812430576812430567812430568712430568172430568127430568123470568123407568123405768123405678123405687123405681723405681273405681237405681230475681230457681230456781230456871230456817230456812730456812370456812307456812305476812305467812305468712305468172305468127305468123705468123075468123057468123056478123056487123056481723056481273056481237056481230756481230657481230654781230654871230654817230654812730654812370654812307654812306754812306457812306458712306458172306458127306458123706458123076458123067458123064758123064857123064851723064851273064851237064851230764851230674851230647851230648751230648157230648152730648152370648152307648152306748152306478152306487152306481752306481257306481253706481253076481253067481253064781253064871253064817253064812753064812357064812350764812350674812350647812350648712350648172350648132750648132570648132507648132506748132506478132506487132506481732506481372506481352706481352076481352067481352064781352064871352064817352064813752064813572064813502764813502674813502647813502648713502648173502648137502648135702648135072648135062748135062478135062487135062481735062481375062481357062481356072481356027481356024781356024871356024817356024813756024813576024813567024813562074813562047813562048713562048173562048137562048135762048135672048135627048135624078135624087135624081735624081375624081357624081356724081356274081356247081356248071356248017356248013756248013576248013567248013562748013562478013562487013562481073562481037562481035762481035672481035627481035624781035624718035624710835624710385624710358624710356824710356284710356248710356241780356241708356241703856241703586241703568241703562841703562481703562418703562418073562418037562418035762418035672418035627418035621478035621487035621480735621480375621480357621480356721480356271480356217480356218470356218407356218403756218403576218403567218403562718403562178403562187403562180473562180437562180435762180435672180435627180435621780435621870435621807435621803475621803457621803456721803456271803456217803456218703456218073456218037456218035476218035467218035462718035462178035462187035462180735462180537462180534762180534672180534627180534621780534621870534621807534621805734621805437621805436721805436271805436217805436218705436218075436218057436218054736218054637218054632718054632178054632187054632180754632180574632180547632180546732180546237180546231780546231870546231807546231805746231805476231805426731805426371805426317805426318705426318075426318057426318054726318054276318054236718054236178054236187054236180754236180574236180547236180542736180542376180542316780542316870542316807542316805742316805472316805427316805423716805423176805423186705423186075423186057423186054723186054273186054237186054231786054231876054231806754231806574231806547231806542731806542371806542317806542317086542317068542317065842317065482317065428317065423817065423187065423107865423107685423107658423107654823107654283107654238107654231807654231087654231086754231086574231086547231086542731086542371086542301786542301876542301867542301865742301865472301865427301865423701865423071865423081765423081675423081657423081654723081654273081654237081654230781654230871654230861754230861574230861547230861542730861542370861542307861542308761542308671542308651742308651472308651427308651423708651423078651423087651423085671423085617423085614723085614273085614237085614230785614230875614230857614230851674230851647230851642730851642370851642307851642308751642308571642308517642308514672308514627308514623708514623078514623087514623085714623085174623085147623085142673085142637085142630785142630875142630857142630851742630851247630851246730851246370851246307851246308751246308571246308517246308512746308512647308512643708512643078512643087512643085712643085172643085127643085126743085126347085126340785126340875126340857126340851726340851276340851267340851263740851263047851263048751263048571263048517263048512763048512673048512637048512630748512630847512630845712630845172630845127630845126730845126370845126307845126308745126308547126308541726308541276308541267308541263708541263078541263075841263075481263075418263075412863075412683075412638075412630875412630578412630574812630574182630574128630574126830574126380574126308574126305874126305847126305841726305841276305841267305841263705841263507841263508741263508471263508417263508412763508412673508412637508412635708412635807412635804712635804172635804127635804126735804126375804126357804126358704126358407126358401726358401276358401267358401263758401263578401263587401263584701263584107263584102763584102673584102637584102635784102635874102635847102635841702635841207635841206735841206375841206357841206358741206358471206358421706358421076358421067358421063758421063578421063587421063584721063584271063584201763584201673584201637584201635784201635874201635847201635842701635842071635842061735842061375842061357842061358742061358472061358427061358420761358420671358420631758420631578420631587420631584720631584270631584207631584203671584203617584203615784203615874203615847203615842703615842073615842037615842031675842031657842031658742031658472031658427031658420731658420371658420317658420315678420315687420315684720315684270315684207315684203715684203175684203157684203158674203158647203158642703158642073158642037158642031758642031578642031587642031584672031584627031584620731584620371584620317584620315784620315748620315746820315746280315746208315746203815746203185746203158746203154786203154768203154762803154762083154762038154762031854762031584762031548762031548672031548627031548620731548620371548620317548620314578620314587620314586720314586270314586207314586203714586203174586203147586203148576203148567203148562703148562073148562037148562031748562031478562031487562031486572031486527031486520731486520371486520317486520314786520314876520314867520314862570314862507314862503714862503174862503147862503148762503148672503148627503148620573148620537148620531748620531478620531487620531486720531486027531486025731486025371486025317486025314786025314876025314867025314860725314860527314860523714860523174860523147860523148760523148670523148607523148605723148605327148605321748605321478605321487605321486705321486075321486057321486053721486053127486053124786053124876053124867053124860753124860573124860513724860513274860513247860513248760513248670513248607513248605713248605173248605123748605123478605123487605123486705123486075123486057123486051723486051273486051243786051243876051243867051243860751243860571243860517243860514273860514237860514238760514238670514238607514238605714238605174238605147238605143278605143287605143286705143286075143286057143286051743286051473286051437286051438276051438267051438260751438260571438260517438260514738260514378260514387260514386270514386207514386205714386205174386205147386205143786205143876205143867205143860275143860257143860251743860251473860251437860251438760251438067251438062751438062571438062517438062514738062514378062514387062514380762514380267514380265714380265174380265147380265143780265143870265143807265143802765143802567143802561743802561473802561437802561438702561438072561438027561438025761438025167438025164738025164378025164387025164380725164380275164380257164380251764380251467380251463780251463870251463807251463802751463802571463802541763802541673802541637802541638702541638072541638027541638025741638025471638025461738025461378025461387025461380725461380275461380257461380254761380254671380254631780254631870254631807254631802754631802574631802547631802546731802546371802546381702546381072546381027546381025746381025476381025467381025463781025463871025463801725463801275463801257463801254763801254673801254637801254637081254637018254637012854637012584637012548637012546837012546387012546307812546307182546307128546307125846307125486307125468307125463807125463087125463081725463081275463081257463081254763081254673081254603781254603871254603817254603812754603812574603812547603812546703812546073812546083712546083172546083127546083125746083125476083125467083125460783125460873125460813725460813275460813257460813254760813254670813254607813254608713254608173254608123754608123574608123547608123546708123546078123546087123546081723546081273546081253746081253476081253467081253460781253460871253460817253460815273460815237460815234760815234670815234607815234608715234608175234608157234608153274608153247608153246708153246078153246087153246081753246081573246081537246081534276081534267081534260781534260871534260817534260815734260815374260815347260815346270815346207815346208715346208175346208157346208153746208153647208153642708153642078153642087153642081753642081573642081537642081536742081536247081536240781536240871536240817536240815736240815376240815367240815362740815362047815362048715362048175362048157362048153762048153672048153627048153620748153620847153620841753620841573620841537620841536720841536270841536207841536208741536208147536208145736208145376208145367208145362708145362078145362071845362071485362071458362071453862071453682071453628071453620871453620178453620174853620174583620174538620174536820174536280174536208174536201874536201847536201845736201845376201845367201845362701845362107845362108745362108475362108457362108453762108453672108453627108453621708453621807453621804753621804573621804537621804536721804536271804536217804536218704536218407536218405736218405376218405367218405362718405362178405362187405362184705362184507362184503762184503672184503627184503621784503621874503621847503621845703621845307621845306721845306271845306217845306218745306218475306218435706218435076218435067218435062718435062178435062187435062184735062184375062184305762184305672184305627184305621784305621874305621847305621843705621843075621843065721843065271843065217843065218743065218473065218437065218436075218436057218436052718436052178436052187436052184736052184376052184367052184365072184365027184365021784365021874365021847365021843765021843675021843657021843652071843652017843652018743652018473652018437652018436752018436572018436527018436521078436521087436521084736521084376521084367521084365721084365127084365120784365120874365120847365120843765120843675120843657120843651720843651027843651028743651028473651028437651028436751028436571028436517028436510728436510827436510824736510824376510824367510824365710824365170824365107824365108724365108427365108423765108423675108423657108423651708423651078423651087423651084723651084327651084326751084326571084326517084326510784326510874326510847326510843726510843627510843625710843625170843625107843625108743625108473625108463725108463275108463257108463251708463251078463251087463251084763251084673251084623751084623571084623517084623510784623510874623510847623510846723510846273510846253710846253170846253107846253108746253108476253108467253108462753108462573108462513708462513078462513087462513084762513084672513084627513084621573084621537084621530784621530874621530847621530846721530846271530846217530846213570846213507846213508746213508476213508467213508462713508462173508462137508462130578462130587462130584762130584672130584627130584621730584621370584621307584621308574621308547621308546721308546271308546217308546213708546213078546213087546213084576213084567213084562713084562173084562137084562130784562130748562130745862130745682130745628130745621830745621380745621308745621304785621304758621304756821304756281304756218304756213804756213084756213048756213048576213048567213048562713048562173048562137048562134078562134087562134085762134085672134085627134085621734085621374085621347085621348075621348057621348056721348056271348056217348056213748056213478056213487056213485076213485067213485062713485062173485062137485062134785062134875062134857062134856072134856027134856021734856021374856021347856021348756021348576021348567021348562071348562017348562013748562013478562013487562013485762013485267013485260713485260173485260137485260134785260134875260134857260134852760134852067134852061734852061374852061347852061348752061348572061348527061348520761348520167348520163748520163478520163487520163485720163485270163485207163485201763485201367485201364785201364875201364857201364852701364852071364852031764852031674852031647852031648752031648572031648527031648520731648520371648520361748520361478520361487520361485720361485270361485207361485203761485203671485203641785203641875203641857203641852703641852073641852037641852036741852036471852036481752036481572036481527036481520736481520376481520367481520364781520364871520364851720364851270364851207364851203764851203674851203647851203647581203647518203647512803647512083647512038647512036847512036487512036457812036457182036457128036457120836457120386457120368457120364857120364587120364581720364581270364581207364581203764581203674581203654781203654871203654817203654812703654812073654812037654812036754812036574812036584712036584172036584127036584120736584120376584120367584120365784120365874120365814720365814270365814207365814203765814203675814203657814203658714203658174203658124703658124073658124037658124036758124036578124036587124036582174036582147036582140736582140376582140367582140365782140365872140365827140365824170365824107365824103765824103675824103657824103658724103658274103658247103658240173658240137658240136758240136578240136587240136582740136582470136582407136582403176582403167582403165782403165872403165827403165824703165824307165824301765824301675824301657824301658724301658274301658247301658243701658243107658243106758243106578243106587243106582743106582473106582437106582431706582431607582431605782431605872431605827431605824731605824371605824317605824316705824316507824316508724316508274316508247316508243716508243176508243167508243165708243165807243165802743165802473165802437165802431765802431675802431657802431658702431658207431658204731658204371658204317658204316758204316578204316572804316572084316572048316572043816572043186572043168572043165872043165278043165270843165270483165270438165270431865270431685270431658270431652870431652807431652804731652804371652804317652804316752804316257804316258704316258074316258047316258043716258043176258043167258043162758043162857043162850743162850473162850437162850431762850431672850431627850431628750431628057431628054731628054371628054317628054316728054316278054316287054316280754316280457316280453716280453176280453167280453162780453162870453162807453162804753162804357162804351762804351672804351627804351628704351628074351628034751628034571628034517628034516728034516278034516287034516280734516280374516280354716280354176280354167280354162780354162870354162807354162803754162803574162803514762803514672803514627803514628703514628073514628037514628035714628035174628035164728035164278035164287035164280735164280375164280357164280356174280356147280356142780356142870356142807356142803756142803576142803567142803564172803564127803564128703564128073564128037564128035764128035674128035647128035642178035642187035642180735642180375642180357642180356742180356472180356427180356428170356428107356428103756428103576428103567428103564728103564278103564287103564280173564280137564280135764280135674280135647280135642780135642708135642701835642701385642701358642701356842701356482701356428701356420781356420718356420713856420713586420713568420713564820713564280713564208713564208173564208137564208135764208135674208135647208135640278135640287135640281735640281375640281357640281356740281356470281356407281356408271356408217356408213756408213576408213567408213564708213564078213564087213564081273564081237564081235764081235674081235647081235640781235640871235640817235640813275640813257640813256740813256470813256407813256408713256408173256408137256408135276408135267408135264708135264078135264087135264081735264081537264081532764081532674081532647081532640781532640871532640817532640815732640815237640815236740815236470815236407815236408715236408175236408157236408152736408152637408152634708152634078152634087152634081752634081572634081527634081526734081526437081526430781526430871526430817526430815726430815276430815246730815246370815246307815246308715246308175246308157246308152746308152476308152436708152436078152436087152436081752436081572436081527436081524736081524376081524306781524306871524306817524306815724306815274306815247306815240376815240367815240368715240368175240368157240368152740368152470368152407368152406378152406387152406381752406381572406381527406381524706381524076381524067381524068371524068317524068315724068315274068315247068315240768315240678315240687315240681375240681357240681352740681352470681352407681352406781352406871352406817352406815372406815327406815324706815324076815324067815324068715324068517324068513724068513274068513247068513240768513240678513240687513240685713240685317240685312740685312470685312407685312406785312406875312406857312406853712406853217406853214706853214076853214067853214068753214068573214068537214068532714068532417068532410768532410678532410687532410685732410685372410685342710685342170685342107685342106785342106875342106857342106853742106853472106853412706853412076853412067853412068753412068573412068537412068534712068534172068534102768534102678534102687534102685734102685374102685347102685341702685341072685341062785341062875341062857341062853741062853471062853417062853410762853410672853410623578410623574810623574180623574108623574106823574106283574106238574106235874106235478106235471806235471086235471068235471062835471062385471062358471062354871062354178062354170862354170682354170628354170623854170623584170623548170623541870623541078623541076823541076283541076238541076235841076235481076235418076235410876235410678235410672835410672385410672358410672354810672354180672354108672354106872354106278354106273854106273584106273548106273541806273541086273541068273541062873541062378541062375841062375481062375418062375410862375410682375410628375410623875410623104578623104576823104576283104576238104576231804576231084576231048576231045876231045678231045672831045672381045672318045672310845672310485672310458672310456872310456278310456273810456273180456273108456273104856273104586273104568273104562873104562378104562371804562371084562371048562371045862371045682371045628371045623871045623178045623170845623170485623170458623170456823170456283170456238170456231870456231078456231074856231074586231074568231074562831074562381074562318074562310874562310478562310475862310475682310475628310475623810475623180475623108475623104875623104325678104325671804325671084325671048325671043825671043285671043258671043256871043256178043256170843256170483256170438256170432856170432586170432568170432561870432561078432561074832561074382561074328561074325861074325681074325618074325610874325610478325610473825610473285610473258610473256810473256180473256108473256104873256104378256104372856104372586104372568104372561804372561084372561048372561043872561043278561043275861043275681043275618043275610843275610483275610438275610432875610432578610432576810432576180432576108432576104832576104382576104328576104325876104325041678325041673825041673285041673258041673250841673250481673250418673250416873250416378250416372850416372580416372508416372504816372504186372504168372504163872504163278504163275804163275084163275048163275041863275041683275041638275041632875041632578041632570841632570481632570418632570416832570416382570416328570416325870416325078416325074816325074186325074168325074163825074163285074163258074163250874163250478163250471863250471683250471638250471632850471632580471632508471632504871632504178632504176832504176382504176328504176325804176325084176325048176325041876325041526378041526370841526370481526370418526370415826370415286370415268370415263870415263078415263074815263074185263074158263074152863074152683074152638074152630874152630478152630471852630471582630471528630471526830471526380471526308471526304871526304178526304175826304175286304175268304175263804175263084175263048175263041875263041578263041572863041572683041572638041572630841572630481572630418572630415872630415278630415276830415276380415276308415276304815276304185276304158276304152876304152678304152673804152673084152673048152673041852673041582673041528673041526873041526410378526410375826410375286410375268410375264810375264180375264108375264103875264103578264103572864103572684103572648103572641803572641083572641038572641035872641035278641035276841035276481035276418035276410835276410385276410358276410352876410352678410352674810352674180352674108352674103852674103582674103528674103526874103526478103526471803526471083526471038526471035826471035286471035268471035264871035264178035264170835264170385264170358264170352864170352684170352648170352641870352641078352641073852641073582641073528641073526841073526481073526418073526410873526410264537810264537180264537108264537102864537102684537102648537102645837102645387102645317802645317082645317028645317026845317026485317026458317026453817026453187026453107826453107286453107268453107264853107264583107264538107264531807264531087264531027864531027684531027648531027645831027645381027645318027645310827645310287645310267845310267485310267458310267453810267453180267453108267453102867453102687453102647853102647583102647538102647531802647531082647531028647531026847531026487531026457831026457381026457318026457310826457310286457310268457310264857310264587310264502137864502137684502137648502137645802137645082137645028137645021837645021387645021367845021367485021367458021367450821367450281367450218367450213867450213687450213647850213647580213647508213647502813647502183647502138647502136847502136487502136457802136457082136457028136457021836457021386457021368457021364857021364587021364507821364507281364507218364507213864507213684507213648507213645807213645087213645027813645027183645027138645027136845027136485027136458027136450827136450287136450217836450217386450217368450217364850217364580217364508217364502817364502187364502154367802154367082154367028154367021854367021584367021548367021543867021543687021543607821543607281543607218543607215843607215483607215438607215436807215436087215436027815436027185436027158436027154836027154386027154368027154360827154360287154360217854360217584360217548360217543860217543680217543608217543602817543602187543602157843602157483602157438602157436802157436082157436028157436021857436021587436021547836021547386021547368021547360821547360281547360218547360215847360215487360215437860215437680215437608215437602815437602185437602158437602154837602154387602154321067854321067584321067548321067543821067543281067543218067543210867543210687543210657843210657483210657438210657432810657432180657432108657432106857432106587432106547832106547382106547328106547321806547321086547321068547321065847321065487321065437821065437281065437218065437210865437210685437210658437210654837210654387210654327810654327180654327108654327106854327106584327106548327106543827106543287106543217806543217086543217068543217065843217065483217065438217065432817065432187065432107865432107685432107658432107654832107654382107654328107654321807654321087654321034657821034657281034657218034657210834657210384657210348657210346857210346587210346527810346527180346527108346527103846527103486527103468527103465827103465287103465217803465217083465217038465217034865217034685217034658217034652817034652187034652107834652107384652107348652107346852107346582107346528107346521807346521087346521037846521037486521037468521037465821037465281037465218037465210837465210387465210347865210347685210347658210347652810347652180347652108347652103847652103487652103467852103467582103467528103467521803467521083467521038467521034867521034687521034610257834610257384610257348610257346810257346180257346108257346102857346102587346102537846102537486102537468102537461802537461082537461028537461025837461025387461025347861025347681025347618025347610825347610285347610258347610253847610253487610253467810253467180253467108253467102853467102583467102538467102534867102534687102534617802534617082534617028534617025834617025384617025348617025346817025346187025346107825346107285346107258346107253846107253486107253468107253461807253461087253461027853461027583461027538461027534861027534681027534618027534610827534610287534610246135780246135708246135702846135702486135702468135702461835702461385702461358702461350782461350728461350724861350724681350724618350724613850724613580724613508724613502784613502748613502746813502746183502746138502746135802746135082746135028746135024786135024768135024761835024761385024761358024761350824761350284761350248761350246781350246718350246713850246713580246713508246713502846713502486713502468713502461783502461738502461735802461735082461735028461735024861735024681735024618735024613785024613758024613750824613750284613750248613750246813750246183750246138750246132405786132405768132405761832405761382405761328405761324805761324085761324058761324056781324056718324056713824056713284056713248056713240856713240586713240568713240561783240561738240561732840561732480561732408561732405861732405681732405618732405613782405613728405613724805613724085613724058613724056813724056183724056138724056132784056132748056132740856132740586132740568132740561832740561382740561328740561324780561324708561324705861324705681324705618324705613824705613284705613248705613240785613240758613240756813240756183240756138240756132840756132480756132408756132403156782403156728403156724803156724083156724038156724031856724031586724031568724031562784031562748031562740831562740381562740318562740315862740315682740315628740315624780315624708315624703815624703185624703158624703156824703156284703156248703156240783156240738156240731856240731586240731568240731562840731562480731562408731562403781562403718562403715862403715682403715628403715624803715624083715624038715624031785624031758624031756824031756284031756248031756240831756240381756240318756240315786240315768240315762840315762480315762408315762403815762403185762403158762403154026783154026738154026731854026731584026731548026731540826731540286731540268731540263781540263718540263715840263715480263715408263715402863715402683715402638715402631785402631758402631754802631754082631754028631754026831754026381754026318754026315784026315748026315740826315740286315740268315740263815740263185740263158740263154780263154708263154702863154702683154702638154702631854702631584702631548702631540782631540728631540726831540726381540726318540726315840726315480726315408726315402786315402768315402763815402763185402763158402763154802763154082763154028763154025163784025163748025163740825163740285163740258163740251863740251683740251638740251634780251634708251634702851634702581634702518634702516834702516384702516348702516340782516340728516340725816340725186340725168340725163840725163480725163408725163402785163402758163402751863402751683402751638402751634802751634082751634028751634025781634025718634025716834025716384025716348025716340825716340285716340258716340251786340251768340251763840251763480251763408251763402851763402581763402518763402516783402516738402516734802516734082516734028516734025816734025186734025168734025160243785160243758160243751860243751680243751608243751602843751602483751602438751602435781602435718602435716802435716082435716028435716024835716024385716024358716024351786024351768024351760824351760284351760248351760243851760243581760243518760243516780243516708243516702843516702483516702438516702435816702435186702435168702435160782435160728435160724835160724385160724358160724351860724351680724351608724351602784351602748351602743851602743581602743518602743516802743516082743516028743516024783516024738516024735816024735186024735168024735160824735160284735160248735160241605378241605372841605372481605372418605372416805372416085372416058372416053872416053278416053274816053274186053274168053274160853274160583274160538274160532874160532478160532471860532471680532471608532471605832471605382471605328471605324871605324178605324176805324176085324176058324176053824176053284176053248176053241876053241678053241670853241670583241670538241670532841670532481670532418670532416870532416078532416075832416075382416075328416075324816075324186075324168075324160875324160578324160573824160573284160573248160573241860573241680573241608573241605873241605412378605412376805412376085412376058412376054812376054182376054128376054123876054123678054123670854123670584123670548123670541823670541283670541238670541236870541236078541236075841236075481236075418236075412836075412386075412368075412360875412360578412360574812360574182360574128360574123860574123680574123608574123605874123605478123605471823605471283605471238605471236805471236085471236058471236054871236054178236054172836054172386054172368054172360854172360584172360548172360541872360541278360541273860541273680541273608541273605841273605481273605418273605412873605412503678412503674812503674182503674128503674125803674125083674125038674125036874125036478125036471825036471285036471258036471250836471250386471250368471250364871250364178250364172850364172580364172508364172503864172503684172503648172503641872503641278503641275803641275083641275038641275036841275036481275036418275036412875036412578036412570836412570386412570368412570364812570364182570364128570364125870364125078364125073864125073684125073648125073641825073641285073641258073641250873641250378641250376841250376481250376418250376412850376412580376412508376412503876412503124678503124675803124675083124675038124675031824675031284675031248675031246875031246578031246570831246570381246570318246570312846570312486570312468570312465870312465078312465073812465073182465073128465073124865073124685073124658073124650873124650378124650371824650371284650371248650371246850371246580371246508371246503871246503178246503172846503172486503172468503172465803172465083172465038172465031872465031278465031274865031274685031274658031274650831274650381274650318274650312874650312478650312476850312476580312476508312476503812476503182476503128476503124876503124306578124306571824306571284306571248306571243806571243086571243068571243065871243065178243065172843065172483065172438065172430865172430685172430658172430651872430651278430651274830651274380651274308651274306851274306581274306518274306512874306512478306512473806512473086512473068512473065812473065182473065128473065124873065124378065124370865124370685124370658124370651824370651284370651248370651243870651243078651243076851243076581243076518243076512843076512483076512438076512430876512430678512430675812430675182430675128430675124830675124380675124308675124306875124306241578306241573806241573086241573068241573062841573062481573062418573062415873062415378062415370862415370682415370628415370624815370624185370624158370624153870624153078624153076824153076284153076248153076241853076241583076241538076241530876241530678241530672841530672481530672418530672415830672415380672415308672415306872415306278415306274815306274185306274158306274153806274153086274153068274153062874153062478153062471853062471583062471538062471530862471530682471530628471530624871530624178530624175830624175380624175308624175306824175306284175306248175306241875306241