39720494645455478958769335871896553417182729130699140864308179485269133969727864992911825018035139418031719080828358604136648361813432190917172960417903033768188259695551682087723021858012289476408660889875928571858525122641175585183081248276504664274457373162516882988693756999406320302672587997949954836894325555084303601515768167161503713361929054201280341438871552894590884273736559556156478986647345509295833077417788172050283067134825071591078993754139210365250467564730363922551111911359363209587749984625703565373024044612648822622574941466271248173674921245673313324872214782043889684371440856485364175644045639908821424624985925779155862288856454374678041885358888165240704418881744990657062036177895250794654178610811951835128069443485416514589278593591388306422686816397257718578991613091309545706928584937553969653779555168361375801634859162582394983366301427884338896152341807799247463357003855075281229883228845764334351811465592855994419486315060783631045785388196932765321970121572511342453616546219415182692029287629739922523067360194464689074695014391929428422596991458514949341198872370479631298889537381371824679066148430401590043789848867718877426517304450138276243500983852780892169185633217788936821337305359198383595191406410120318527289781789164567157220637428873743518034451204046698546932727981271969225893015886432413554878376140914752148819727501846232605046942281243129229271537667501394277334327277882625387695537287528380921434422771467596166467555574332513659755024013929736945772183085536797194225856371474290334188686689047582167318790387300582143068200268688385035634903512646113949112137583184333895692063158519532508366857797479787955588850669617136572394251737951883363635646678699168551171223185243815558917144333895932048198239964577118186929542452409611838190859416677745857735941785662082107031649484771635738644997444531840391696801885991163379519182997764797840219849357909108580884081810521176145492894212291688097415459550066272118765418371445381475035937610688658172199449688778134229152395530226581251793413994322314850497246688178074137416458838315697256975498975166611818330769038631919744163655663261745948996727216381031341230532251546893528566305644439460244781178264413189985980517795478156479962069115810711036479718240538605976661868727548134972541594443136799887562182333693127585829485121946260895264494753678635316518618396165017612901894710696286450541265102556033883246663993562546043673855831482845288442623880624322050842888071376643943949618164011246459523718339211921590575366917531458661616392564321915232819070916828537988842381155910068045427818727658995836556594534856968761993369127124071299157175161401532127997275183837413242707203852496511963464242633780979635966314505279167268509266991543164458499512517818583299753958842625169335585060553472504916827455416314157433092211549375455654206978016103064441859632243584619982461159763242775197585172723359180944558731240942248839490483936193764664289859843435875733496055752254973726897190679018595129982642646704900552941275201336266858032142461769291564750081806486600537402730857584762700712694514415912578179243886283544371335848350814734891267356604600045425355151846347433467975600846958527579263034178514663728863346929276682142740240584255446222942740933963022934110256180862381223682541877968811397022517221877421931521826684073576889835992688322868330513403213389704917627833088515752513965246933504863469648106116535791646864838077657874319755580878553206252787864689927291813513549672437649620282913793328814994765444311661592908255479021100855395519891463717984246139261574667133717966970144082933308138205463442066897973810768356471229186708418253173172662574663457388467172021395521408528343197696740324107215422929258900618635135161514374234234658962676504471595120262397861127831338533434921826558011469311153016874326790538813175311370605166898941829368293420214167636299256141571723455540322143787132280716005567434464204536313542295843114101336739081466470765785381784511345449959355642906686002183454347648221507448977495962914182225347289887792727820614941658327928794549928606761837060438883173680417219512153952094646810254786980462149487288265482300902279639721707121090283745529870314446815750390773954495424435583225403988642300359670487315994362375017203052210042761371549742691892127798353306978704470742496884872003477620481411997701296847961776695543126185311767076002155817495701876829454067866764758188091655155073278057236641445605736847688576617599174820095968413014438993101259493258213674512923181805258599591837880801473549739677771268787760597282007412955581135524839322184426091288597076549976373511463051169446188296640641441964674272505870002811194510142731505430455484598103810810569135599484542428613735408850413421457834232342813615198653492700376701413149538828174631957767084802674662402729305797205263898213073988537568154438254293279998091936739866191179596915434292730856703952984833768013657211842597772935892808855326576977946938888819267473331293783426986162322761376111769521573586324337375511881372905872639732602893563693070943231152781487745682484396444239462885449256254389861697081765784217535391396113496020733579506307571971834720133360738794368118552658264438224584763936065960491597249207851674577573564236535257877395865055567525694132669432726153683933388743414113362663769203225395153763962659204453224631754717896278855964231084030706188794366368513584658526291999580765836185239969368633541575265311667882930763086853149224399723651728637139189097594595066576302485494381337663153166871898306167384562609723936615117444841470669692273030957869389676564602263986725264409407263453047725720034386783555834799849657448815541026048682322335344591175333535518508477827601125460542743996313172768724238519554464952737765653349182605814410999082