[319715271368641536546322845566501289043588024063060871724433710713085446012048612443679287644385030733973883881430866425787741589264304111376379576203717683435543216312015052290361130137481798252400220525871930537648072486167387794843064859927341984436062932383276780481614846095726983398897971474039105164193955749289570242720782873012096599416965336291224765090277388532558489156266309420955124454514626644139407451847891750809400140808255443615475724382979972242699871863961705201205383703335569264422096937955488156268004510310118345049733827315625743830824529984225940120059368140899962738562947529733649269124498795160154766736087981912361814043048818978683755451804377414164590689335705492878947555535380729954261771402595394532761224505165373716020568211705136534897388655133913225989924497044518544620321846504759289163322944110519758349521620626851014819387267464989148243338696644106812562270753661228144899277111960115531118101094912170550711432235399465153043576821497489365276147098048812328419063624123911815512907237092272227888633283883291262177672650081055482989305126920434840695638218248644773369891605543826781645597339483076522199215647642171330244138571577130839887088710790929350984031426177681463388210899854205554205818658649493238462269090549704411415137328504814308634295585075619635282160318227913164552880980206993241687348688571427075972931601482818840252478829648120065732788736656858697414791255818520509840131993450635004068845591121647477095507902988073284111687238884493573141628595324423152636352990611113413471779577277285211014004707759110090143457054609266696663815486434005160443210523961515206467519244967628426243777515629465092100268251610882482567527336372225922606002328484273715702129109320601732905246702090108708609807430295775802804200271044441298968442624058678774024829225944280893794632463273756928945933169277208029919075546903657413832429538951624227738911364427207737335713813935276113510281119964782017461044442653677731831086224204192838147654755212454011364585092497805571291534993642221810718504729876032596265344981218676213452981549374038050216401472531102225083054109702166893529597258495612853066589801391232202551611993515145836886782557092684109476577895649587486469520652679865159701924822831801671935184179801130821214950454769337408508999274029945436050628483303349419788453045153423176783894427089212533794025875534092219609842106613476898383103899032505437184631637421289653056416193153558291655749517488698867075441117080724487787786006903509448259113004949083223543515400918286591375447409350584287799331106581095456610124573652535501129993050979486816238516312907813343451832569416877348804294255386159830088552976091283952190733831385001467285534789567344148339755225232299071379229540566960480061384860887861903427278076398818192234199994273263377279752480850830114446699637106611560604371467848662049478809609797545876676797281030855297298943031653453612945040842774800141074088251071856322115816639969427958783108120491721226411577842627576325973414864748856863933695661653837948088662187058214603382095233621472143771474419245773101160674080509789411084395441257083258917639748830471848102669516079883565113288008517489449866319448657691214441706556348342144827866805166044556034118431861161108638854460194771822388129490127923575024331523320680538499398453699245224007437877635208626104350902094953101040544412835703337318393274207173583695754926359282130440802765552351376722271560775835826790641698850334845898087257923002890067238219579410722899076003587386889344745171319834785509435174030810002430634775450085313877390051203506920839490763871065419765083386105751528938120711349482999584725987052927309124052368836876879510844529885025593518663321627324911763281645358055095908544374096080580015510756498042101838169101375882452678269861058741574368088039192464165164390024771380563635971177452573778516921967652971772678895430546457139481932663374120664916499047851257867053806020922916660567297861434734552055701114453307045069413257666681720865969566875412089649835799255424559247374902422458224317812021056255626922525973364848411634483860726126164308107844270828079021452765108801019317002574359773828647635459751612637144940070386281907371360640394687633765138597729440824138668554077349858782238568923297235492523745143934574753388792384220754062862920748831951358048924285772676251629349666243099837398357701519169252121621438530133942938415617938813450344584183162639592062820943379848874100229472420022644942401300847430630995904665203192461039756240084741389080772140009040647933801966210473277655242042996937230774480584954289183488866692489263333410601794913233466571870529558225814622058194230103268232660860151582003024173529444201329231323871930618807520686611977468983177579875556773275217350663768798979138951841553345115152935701070826781632636393037259280735278570631949879315622432992726191484804431041663869921209908447620579483304296402676325948429360563475685019 : 156211133061117160955597094593942590534964446758755811542563094078068318021228927543683261731521534868672308446863727025504723067513372116889514433004134138051140475523390237802757569268006567055516334151351382555447284295172700059173432522964891533031661073062167378511704726652243999955594801930558917536214690649866550569368200580832605522969986174191541982003202131810901138128579315573546380766296761016145327435140759683722422273650502169069460924393431248891299514423559846336894575663113650751345560288065865112571745202518154111849978204180845765199571028462648933436623992581266779449889977134590880254957084065087467230430388398953996021724248289787656500469279146846546991751519016940827043440287584327653044040112638697449094230282450141120916421759663853500732944822571779244542138759035848571701743589746560715267435914729066066664051437680079694285483939467773440898054862262863124267693126969075008709632992462850794251589016669159846872437342003791162731506635345081494691371215967930165068790509239380453888863901828754417930233146247537332844462776300414693489096811663334621578043644599006149933138188033901588945435673924541550015992659839377279237873517054659372228824036529002031695206870582650093295367914151101505833744310968076376607377046113268253226440471898121965383321728687573087009181338057174689529081410036134670659662990658314704755191273566090741101873595274791311009653556070102352098242882663528019946840341838373521720959386624235226256276421830403539197850084641475740688958174533366725099089709669049911817521688404177147115745555717064839811253461722974687196448299239523508650724260268239651369235738001284043943131744824437895405128040981476489020224780246859061305752876500887561990088571993226585584710942912280370356209189003078660352590106211542400658387739744843613318090753609948944923850921581466407576547489540595065728795881364931292352102061867572160398223115181068618281408200247512827300534181165418512615603073238965478923245770802098658058394932540103961121602877797721807658181989474912849680306759784568853199578226212876733818867365347761585308538255361656087948387370900490847390631403916538534748067494333494363962470655694224266594576078728798600031103263688779210540521247586599853936651416027132310815520936590076950144085759985956449267518734654863183515330849151539715224811321676167447289252468429823368103912892228402716960232975495318621710897277468527666113425209106787609052134854280469576347276896530773482922840405005205226235011189378720249569374599811129544799914572912465844505259793126942323543593086491849037261534593681691227470557744853660110121440549496058349387732477351557758068538207543892533969055606439480010141221928809110046568838121909508231946651733010687311138127720295199119685123148163445520798354922795314908487372335046240014031863408562119097223801320052600213259642616490398692186692730220598129532994745584236524914173260805421925729878368041257921155841759371584046922478593569889786164553420929567405326542709038447872674372169976032486795541498805214974243371120285340854247078167873372226376143108272559921088050026324929434054999676461810148106534469545480538650980507053175671340368217819881232783326022597762787212112001593558089342201697138970679847402638473584112684354547493363675505736249632150910793147298787501245065688753357282984021545632335057990964539529819446634691521678123879316924897018204503813976905942142662446903879209104849328601991212663472984850540668875397450733670703295083126507720546518107272032681059452679763550810672817713791276052192957198666556166366838984984301245664630843173116616578538638837723374550150413991220792876690035824583972292412069121902730759571148217145954732927428430646166394789005518288640525864455502963689203345278978614161980320079354829396003800465586129835160996170842539130075694585912597377999343713277701481365391218721070307738920554482859977542649915051638738105048713084201649581462115807547781347387892434888416074813506593384606962163492623012279638868660760910628631521409261352319989363591195845523016180486063553703472595471022510167099544177332630881365293067445743133992155669547660840351835114556504578375421092851177689221064414373067517177309102950994455559259687519688574179708104690688409023431837960968655561968737701778895340843831543276771149749362381361505582434010335527276341358102815060677571259352639409275854134051411437719146578898581512860683500495452655603000906272021460382856287482283188094635726711254245833502284143699973862663831635057374615453403813900860962304141489418286970549774611740476992725938632150379807480420800284267548049196141205435018364827939210549291518757159775743764597669820592085897802323240091184983192385913080135841702586003187920680017369652628501546658709603613408017420087919475872370207638358433739890080598643058013395112051066608911456713272280740471424213586305186588196124296734306363859563133540264580101158924773730968887855706976466288721 : 221780684123726844209658784485563432820931336365354866391227392112420293708495563521661901206111340347797474301779587194299470122051118154730323906919848908666827022811333182470571013541678406848550577058257049327256878519435192638206493238941126856514215970565434458915392751178692571739546351025189695724022698860191120769932425704937487101465719409374211266223313613018229968363916028753236938932856941861485102631701002249887846727997282958164174000137855600988359939641891133590445154360502230956271138996622953345079864418504582492452544624239457377313151847161992892392017192411382534141712152845425503193854608458335718634417836101837961371963155826699061013769247582975669987755886961522700753352008621557742746417456658527107359959788635612024236491474687755552168107219423590639792690537309355553328325353778344545570821658601190925761958239179495258571953070397246048766059050424351292143400150079108209381424523855626572945767857163341164502369455796367044062104044824854115578994138826165393773654567795424465523681491724598314061315271915357634687361435927832362297290963271362344127008754986993773645598579596029049436664066672800953454189830319590241906587490662858932617525335016119375999701328796972149720495261660242522196036561668524468139938997877330480847432123930180899460198892246924465717898013418804222354721619799144378931209852115788773126873883245590843490760161421013771795330214738753350944619211647292404037090531151761374164838177404142730903030068130316388346128155015020379080008924641589311583307695019736684058170968348559376034313967329397574663806705453315574518422148196810742512996020547412387079467589502649431463773876262666696972716523130478983743357281603189056126019169225796948666709860266088048603481927942879909121462385648441337055425499139938953137942189837306177991078105740528183730231398681931734004320467487789417013980278378244505116887059961652305109408549270357402034180271722985050108226812872273395940324107505599264623084189798419909941841012270513878981280504809687530973534665822681698683664856442760369739060990555932564614872341237236909927283207634604161574792643166039144267629059832668031835159644485987579697067826657362563553029263085734818429444277360746412195871176077934733717164164673132182246484591328276586321761297489064994854517577933043337880889297183174190679626772523171710941309293397826122427792403577934459259882472876779532143122082451400987613810301787999941665179939062128980305478972026059263585538206114258051091309475407226933589369737288006073327301938123423448488957648897419995847920452729652194940211115654553790721279478410709359230822335260218656222715352071305456630493282777142877889093401860448100565090844188467764372943808210581702775009651410827882821595155603766184480427948129686024941202472302448645802439518219838474733791192239284521093927408077186031729520664817740427920875955491549438141002476137377568882147031556511572920625241129254388192167052185214338668370319754098819043870900520859137600606023482616175021023262066321742705134484236276900231716152980142382831412089733549847931525031530561024248553160254299708365961186705513494723665383824216910101795847217209868781717934700329387596696059678879870746989972040699555906110513909390860696692295094408640381714301146004337364464128636854375400727245190228904059584781146009695713368387877553077761695640759180256769125900736277333850815052027057984832168171524150399459857835950633220714618868937149571372346628212372024506450814749839018772409401096466086619132539496487106893421390201717228406906261642972006296511412012998451317786507864932431663600818182349526860029559972701700260070834275687153158144561910605007515456702361225450109708650022013240586535875364848247687656235917482569573507901065010902125153668121615402816880963421419381959045745332027109051698738786281158040919734433257535060078201167780885767740431921471498254458675501498509098553040324281935299525079870299756939853937787398577378993312068139090758217178713026621409810433009285013272012146953091976356241265586088347126707137630464214001628096353861421039449021414696687404315767608287305080406679124732841539453533470010278032351873697995681672567342109430632910947393921581475381527064556671057860220546171197728183176405533496083370344136723755433883547975502737460633900782943730265935310768011496738233079739542279068227564139061625243102391058840205924399801521143142136533941018413470017257995823243777286223633872884530536325886372384248169055104738881474339147108958896298752501385031974332824036698352788281485576470421902510778296236964817100559155357552807622010592149363007992560855735661334577252042679541072111701358922637239664767344239225492038037871285107761244512506910991377657270940502106809422158178753234907623381580537883763833007081967634540815938093793606783322982258498849861305677209823228596317821517223653578481115580724214264686679207628884145375562449260213323001346961021862915385921706420891]