93348932417362396691432895679784774913058511993823069149130317554205383455349813418189919993170991479253972942067333984520242091399339331467391419577167680944111369486454587780218306145066353283194814788309158450525793402863818889008206951388743862260251202462941062784991969333965046331059139158460734292871308116471362416873094060930551772590688592380051018117647708158114366812809443843213811474141413559834594526299148640377915747551402258518816414315266028656830328465218102133418401182017801897510256788139122941445742769325233815243898635104042211031087296290660647240152959429243756362334217976399689785129472215123162122255588831974749151959158669146242022631635269299599919846911347917139726855437635579114097077083547558854025732211231357679523704278121384080074077198041453227904763769464835961095151329843315656936870473114374802324056805181169328526001383475283686095980698569832990980267707279943458558705163171492551167532427155850965379279574659233318326335551924467926825725167902286955066928920688377320929498746073265407506986245136549184025562287755947635777367533979166814069441233444850319282503040212380704399161088794523711298777207172077027395867978810443007372498535424147761232320255295779880955195276725132533470100355548526023377559097077967757272253559234587819512673923456775399737095246436396375754100607197324584685684444898009103695353302783674742168542128273279434966751628745042359569078683933719243991189124230906153793272874394839136103812674551384823728189419042611072374321165848413005195284530051509544398645117286271123698378033154394361789319979636259722928956227562781899802555923588109339114330688040848072288310991422503617975124709667373745845429565743797906283640075557458579138195993876585851372511684911087298777353447295817940471080412266257350701510758314199929980016448920688248725241994774961375465849729221610317665334612022086452353862551677995125056814302161099551611094322073336573204337411774026161384806489033480732699514549302328499308235543762783358930563665164016215494185173337236601234563725437687245976669285532976309720724648442681255429337558411850054318581148580372937976972323644297470854389847578361991924299351642741343332084404958148783072233362778193270258602661434903712322751184377207789743842859351566585632517657213977666517880640533688750130028666586135657346405813945650784818095717272872267285122723001082830929755079258657304897217146612483551755098085193564978055314542772695463414894826821208321832456317447695752388253875828586507199695903233566688193709385082687113154584319662620865783910335218709544778713749386819591480538595964249003229127413901878758922585194438718357674352110786963424329871197510475614175111509030382484271757598746559690636803813675329030894650339138074865767779051617443681834895512461297235118867884533047493911514424490159065674934966737243009614584027658121466384926465888933302369453487901705365085205659746232159147296646258011534234461149709734566981785276680293782449712218652591121239486899265985636833293733026419793750077467260545850055219365347275216378558657549292186760265520111116287298724376942479267864385788365204741292878957893128126141794332773987201881739941807255045638803129092415864578861445451922557757463469905473119752916368282622494704559981403088621448876173913835623992002721772331754735276232601787015955035452561928201340164710476147585475063466449272612469170566904504744931095111566790612002388112526390687671553431719346743700131772272793514789032135891390898046588914190555790841425260560094065192960983666220545936642377224178443839468924273438966726991006919809790196612865110173549943485886304483784769094003558331589967957369212477915459375795307923782533000334995548982621950364317318933458484811334635183990497488697195307363831476611120172324779677198932208122016557445260875943062589997415324408429611167868943746413044168952529157159391800657661906385993095414913683204715978048387763813935754901861253450227396475223378277587768748065230187242552925118427354889970142867135132477448216695181769291219614116659704100588853923466837497081900250925878947379936507135892641994678637663334267297511954665776456035610123182474063841707786792511973270619555888800234593173087719849554059477620202065783232692890367367291246345054180785622028375681806290790225024291545471819305955308062992593735332795850613572652043282934922346534062406367736168643496576310766998236746641584423266155937548886951383886982878451305493648375326157351996871284315517946853480711497443318742083271638345191778590285708390978619466123940371613419653056814630065904539811380025261191068919546910165462836449637892929063785114429616945780932423485992321561205258965003728451844596234956291611806430394308265688475253567222974865121932453752132762206658737554454811645675641656274312054153663692546024456781496742940232659328473210435866252262105543974836372112341354345518190541328179513326631561025204886190607586823242795907810970002300787255476580151687269148154912054747034533543296997301994232589788545473550221236683122055627010381896837552657089571793369815078211536752675678717406156402274258437669622338328587272888941289259717028582203773663353822847885941396553645477323285395694891564408652248398504933522961383160567113211727587356362216840937284816247843060935745483724353568932326336277943388243516989944173227925024069385239729131845764262873001190425253522041669373303622871228939650734245134258870721353430190494067202943063749864245776278794295213582049962719816685518117583957408418051549164755545545249658580943914592717019378813880295305545205082033509617361802113840196618493405597889290930581108541576297158963463863521957421150544573256563789618528297282591851777572853065545144957566135345656955783458759358828932937694811296177489798492938946175283677744746463580279642946342028038901706583937658378