99961344679136696469450964235213251648514045365024787430343638833562322231771172454602651208129226348493046233518299641647858355054386557888294696943324759132579626439085244316270712014888340888233768996396367524211046054978506527428466678123636412167263999848066414090586043354695992540771274226216105766553044642396432897356449593380919151720868679546298176262268291375562534293615440793715658315073600836283266343841875913316203533796312057569842728225155976236104416475631882382127115734838672628014632840684647423182288879474428275672565731758491496294572450147997840743546581271575646189661605506512892529555445888854811330116304803825717653443484387376943204377493165222037239273656784433578975224323324747183862865049531414278165414305057515400575099977866858490150436801005664829682718841080331716098206420878282564211662298074782631577941483222473585165687532593674321052448310530676769739090790928583428268576296294150062213691763035340608929079102357518102423328326395791526521496969507458388101282148343257544651144341879262675473483392191369643636041732311367841286453142422662894261798954718687375854499230998317154772969990376686164642610175216259445673818519362542776965671732164942500533071856602391232686390649729491913953909388777288437830384582445495926342908129622124235329250774501269058228173232727874178366832734716454483381652224112288078112157935614623160692861308088575411300583329624000559458086484001536273893601382222379678344820309954218585763412377615758957655464771013237155225218666592775248620025025422668872556433987179095890508191521366864557893543749155394402531227361584468898096206347391241091279832761021793065104220687224928371066462649251682579639581788376464388252258375196408932866691959312665415723655175058749082414724498535613381174977393550217792179311387241596917797159441734112265876631803978162418365460838832436190497198866494144076984999978777967633276153079632573515674636228911906754655084446721865507848009928985069561223046548988316846316780414768957142844168833196121997923722523005115559828107957535207183275772945737988244087280944786388918268878968544511080275148611177411071651735886116447869461272131697576505730318122178177964992155725379714778434492235626705491101779264229501380993212970742645538667638099574573302620427461276440717682514969743857810049804350281074898026596479842217148556069632744261434022711354923132624119345267916162681751291175586015700757962067686202085217306661298911997887364352603164519280913998340745189006084887783133334664646172148209482838923338278882853106320359134719369494234810828840108323475095754948209227169781154198329180658010582604692172834721651896437228320337191482576639498446831604486602592676094708779286707919697406447374326549746904837926995902473116608632374362956804494303899065409646399887695772499626979979366281665614471650225783934985985756674145391210333816016034123777113179481663272372609606660192486900474823581248543186218430280123521364584282973084671839069765105385962066561152397672010683617336194827733121983134290641213238532573424372100759311662684629517487445946017038207474641535089038176846623559826419723324653512272144378323702702588096007696778459167171338617926771055936272839478902838758912285599054354191181443416474370107190372378201098762933186243204653748265545633124059181127644188465544493862212114739929422633166102441581608667815842903656772556537240920224133454693951047844406799955969914199155877930060202020580071268830211944037614519145786528099162826974361268198744317036931122116308402764827567062599176051205363039526235310733204952113977691256188661228625614539476791517729569843551512287528661199348263198750177232559074863693667794642704529081747684850589154186197192174826913599369867884998627909959826380407339603653722614091239729561481173389078357882988384122519709416165417507097494015543396081527920584241231556429417882211768089991062823665163926227257657328221316207637664114244314906918814438005141321513443106084653339427397162014312465949904738139354920409023158789475467435140279590287686360890757138402267922073695402522705079562312756075099596877725408077639744082192890037451263354136162624280766614996137711715255608796597424103477616273861980828416793022195548058739924360679210821588411011697131315986925223714720273488839666137876408794509881951576793935460872384866320767332122011911290036334607828033174577630289031756001838750371174770626658212990589384722732869839139559581081408204821736628355838768699143549175287571470331765394051415850445275880773562858525843617807020539189942810275783145288411073965579655533523113576822378952114712773722621953881548470643458836147408532773191082791811881054723079164705295083888779125301684288286062202576224514582158771669507233105667140751645818555597431837290817376785424285836684506128482461899032700726503327814745445628979832997861342137552762811711860848375717535725317062032566415883665578922830742598751402249022740272044898892274735533974937290847980379173100573893319165317327232771222647077527646706419718505730205842781939882575762885303059288384137114796787247847687184671425804850388195389733633775449136043857597143661469250323673337795088572742644683700745440813442830566050532995651837444376353499851188802180971405488755332677761745470324352346813612523022686182343137853662367462570907476237653367672036426483418714046924195447401601169460455605384473273564479911202524718941877433145599561648102761631919666657186355357782383453035169871588232048865344726526045547907864276232960221739851355059988934640933711580081874392251574882544695987398256298891469927981431851852301563374212340183281918560255790909332465928109966644833646429398228886475063210441377410945977735163756880153525549431687111526572331508354825933827778056393106599907596366866396480327837482530694598181143874232629671363452