99043980641131371222503838111735168551595929653879188695953353514173458013905342357075255256627038884074677510533424367010515227396248442512914874362492797684135094821982777224364495625001225748518816515574903174524930465287619981692045734618598922206597105386041447145930159854627610947195936525767146934070863916471665296725272758153825705805773518315815731833054262114873449768798681449308173494354274075081431989146825735760393037127238941827621993376496487434271596898115392438846657241679947374734001050926661358061530670177918698386187082302070133699972422978891561502848231507754881739388318984797257411993240563544354806944046311152626274347319159137669659501799172570728524284386290076217924779762777898766118224484337802885312687928559349436885350785343834290730926397411109662845173604889141139453531317079491175967986911207980061433192632291347847535053533996019948193974656344919503097174661834770102694472185321928967997087917555547929651152998954718113668382682541240774065313077325296792166865476451421254229355782855747338580590376199900252871757854788064866429762038131333094157758189029485585870359683426592246478951197663848461861900154577129070627684934484972462406275489241827945138076314821153123554130123273365868858081912422687318544778100530845366966966885551060868762524681618510964407310725078891975354178403918947259563531948943598064187471614628614841954488861692303831518024341530222242435194633065562257303245331628860666649413041590294521928564374772403423486163321644329033708749710825433127481482539128641477061530473462542755984146367603787362982695432893527391155029486598414750827772495643371796581963801667723958701037351180168191915325591964206328072978904310259416142108622329609571772058570168255954648102399439367221520675083617744311199916768894365404895232400496426374928456779578496911600795929452179428188206882954480771976170086364181550184225303353833841031119268969000271124764660313837629432548453144528072289762305173498575456641217766480118982655336914063761230688892646236587127274330982482974297394337860945330267661563587702495620721598730326016042304992698389135454259382444615565804464292091248979217273282835683527423322933273556479599289276317602919486083462632565141565157593671195892025229967191688510399740164234083884873537210498294976721884705212232867558643537117727892480415725383922711998619891207339705676230585479345978046188582453481243017402860587071642932672178977644443077374215739358185199308624483909931552438706589746071707978863680455546150431322181253091555304112584127808702911585162622757348943205720482572377679433801443387673795723819400296615486503736880751343800866399772542981963637485944465678276574888354071619678066834075741887075490982250849977356386282079932522443085358198315448569756381386243137256986808427581957590322925026141680990376696350776447224217067644672621782677929919971919368132672243151252708246769842955864028799690419864271792492210104636555938546030846635996231665623106580817681978151239371501184784751954291988140130283694344621449842717788084352675324425454746463359995403621975455697058331721542484892897393826392435134963004855341599117911970481564236827423439847056750572397022670755459673994530367165848825867293926418391554818016056467674967407315412091980392855704664162315515655506429909396475415507795006858359061472987164693864203058119720671691114673178017499455488107542924057538622523287676111163678164616241126837065869280584393817037749911254699560169468460647529058111757589916490301379719096275794583087084134446551443250712998150872358408293229995562762725222859730617167272390854349307078498448750867312456362138851844304927528137235210891563384184759247772064366918390034004822470562626694056214117956797162526961983348671795804452857743696964972569675862223643809739670081796211486625513761638179766433152143871624162845531670139862361441270287660174336697207553160979372115092829470553366249816667942218636597931192645133897198588783562701040455669817980847631212278647921279062625320539005380193738754486964143152127784523451904827453035481919639791222206943971457254889581612562327911937572319561154699173698912604258862993726634192012327864311827625514226986604409914116308417117572812432042594454066811887529430247022402594938736849621872341765933237815003412352596799117935625398473363265553656627510099245879984668816123648881196901344054815247281287901638468618746264687156376082609514548612911621535990488789502943966027371898023392165209767194844867526589786366762814651297369395724782246643834159677244059631674894481935426267841355093563857110562497176843578383973769256315724097218926228113477028220992215128792232301919420445087574243438958534547362517776758498227230413085681077694112622454516256475974022979330346728737966868189312515557243239045580023518337361641529788717638536526181525018778682894119015421989431526927187641429446072419347243138271443912329317298993058579234478316427400328316815331942281016845651321155438524212332206884249451837583507063975709797671672534538520995521457633247865832846679335674497999132994841350775163599927628046496873359421884789126143840150940586892512570693589471137842606137517134729671697011425384923595697487162237791391228523830647255712191088372452090626125534907222849951031835683857793376375327775780864965923273459112986852947178568330728616803882877225257836074484336648259896057871968207682472476356263731653965321364283366296811067891255187962215921667941148161125852779354319873145792763992753530637360019880664085434929838763127056231616322168117587799942023202672725856383722740731828964558835056313870995396367681242629378566830943779133298735728782243103586218175490781572596338410778265082275012093821249352044599322341614925201532941035457113025907914316214858594330793868825355765173860011792585806824029346735216336753081434931751873