93867960733966647947720136057104387188067164597927045788407942689931267714935363656209412187216925917983507853590936639794381959935647140120588537473522514561254203753565781837616502232704295851922844672137484803753798049365171214970722741756932421097884212906405737728350292776445523359889451335317337641210626701573748481161414328800019528011673090849233457736947265682467516258621373996685737149036193525259925565432114407598731922691144629527795538849031702709345835369585658479142369365653114761691494910776290681811094112789163566842528554949431543141885398500372487763681913442293143563078618396608563376082363310968354980957075206320562571746273478491195873349549378370662858466638837646857779507310474260870186902729497028022776757456802176814902230426967557057874516111941234953977269541289512463982090273227114898317445830869422976987894340266175278906244899219498380114449584104483469978749578342322875739813312037663586717549637707795878522377261914908911348549728274190867419458869223458218998250250915447745457265865542637016822076496634565119229764812514928311694078416172689037303685616113133671580331110063017660679542911562387448271147433765313953833367129698323267617477655666893588793765836796445815285819341379298906951516280585838311595998907577157637119239438299352138820229528351436101792738765133014334819924588233283946599124151378865120385490873377734653253124259514752896528570793745555944202579883463392517547866516103207793829199730497176548693847263534306575283998546481237005826006470896708860314898517063153074961503282739176686222939686049239916758824672141630028816430783345968466634109597264638347111991619321519879727905679694970132385861386327549326241527712029926469421419553488274324490366841555554478237069495524544768236387151285417509015344304525643006097979337837710888357211421727011849813230389850243921449047742253186348177924459112753465871494064265821701439671070496047928353373995789968023588512636517247077635767742715655222064168947034737233310243647695464138961028798890739760603586324721028668458311403682193483675743753191024185902525754758655957867102855328662203703958386389580468073718586893879749901251256132206846944398069618466940089055685260389782963622666860488309568694750294694433318698418651723188113593828666660714588138397968575080117823612475138853118654821245617306544868066843288838338161931065308875623405658607497757411249254123295002439967144789375184839196615954894121616866853783215188254437381694720218225876100233828018450793318979172251611872381878046043668572181509707871327091095691617747824001926491488799554743665030148593049490683588751236247451774488170010656079998754334377202101205797219183198399218869999856294092092438163444276479569881192107302307369915303547611696732538936819872643291482242009944146454248739798726649909787049438716961308652546831674399137984855295037385639524128836957263110413043898045503432410846661514646297720862350538630143873887581061112119229531147429713095917451020367798558767023226560196723711230673073227804046942693868249694239399866145659194569955265783634444805990916818325427179356137472219350303690782398322854253982491328237553847226965789021216136875387362098775163350232478745351731558449884784245811883591009851257645177515485977743282225823440181904199587729632526913341084327260583540970365756571598183209353628448741581860385695642653122723470278654673471689353600310141665940690953187697429492602898478198651540122010769457530901391602878755175262489247123319476273104517156056122994951604422413873928836060414691116764911891272834682718112982885780267469254424883411948313052341377095369147039411858450237700251258144445378770171159746751969928743246642122505451806730370438781216771516841092988343057960442887713055638165732265085729701042631061981259486766227076496002241766534303686200892426618562355859071963305856762216626843247351608061246735733745334821951636158216242185236636264959555399199331369993665254692542668817391290395927826725149111584083423936642569009309201566298634507010362296408361189117892837488947388940192438786763827211157649736556853886816106158645792258286731411094258691622560893867979740905176827264193777574355763926042445678637328749950783170480074468106134046143632694115133976258398941474167018512171645155486116344066323914113140857158818360162815007799937165768166019112096122171592037804607977983192235738626922841873508170404003820326222956875834133597681955286147229365937686553457572293237008418527996645751538949719552616977314691700082233797457532596696795211088424559873943815561063545668314834425999816672827553619814456222199987727814534143570149210052945512134223821508090603516629572891657819398491364037406834145984879896402422267170397334775094474075808928213652876472210085356177495097409266617231875537935417596228783445134424286714811571725860968847009283361138686107346865073610453127661068721485080364699476538437402715614206746445547261955904030695883247385585348292519561289383877122836504338225425818864582123834091922446161447874359141059630921627438586796388886881304717373449213192230096499504626559611407708126629274351880170957363235885309006287034772010502076930544350374853348868619589837363929659939772389058406147142562319034167134579417476672773030330378961414932747943784302083713238245609789778056446533115876987929741939494758483341730754185586461214192842970633163121647379091699125425621195464828561465478688212133776766634631192300980365813816361728764299024368630936348499853862410682087465255724463117453269685368288044864092592614491316084575469373661818813708866554396092469479165818825869615645700760558236212680740134228888633214181816715666848953314041828489627364491108825216646638748227163248485450019656166792546924885931498758643714311368187061412594184342268304457378982727928214272747716530368096733363967934