97849011862852196541783367167909910679831662987479954963631575201336245889027025512966494436943997765922902156170094367636686679793392194055924725476590916893812345695773311256532232476429237084940191871856245562754272305687087888735280773029986446976822433771691512935742363254983557687495413110536937139755219562187153709177903885452871019521489337839786926769250917934263839353215172675402441084815576928973206193794033824434252652023826561428145491891245387632909612047518113093166294801422814258985722971187836540354433986378353276750781752247412481435458838781694707899686327472988775488651970321292541194195417912891869276744503922912531521245716636452244667532693413522792667625145584138075269317375257433336900954091684349083763137536499075728625164427034154318636635621747652332334105359959056474449287434788540608153824950293523225718191168888874148852768797808419273618384510707600862125581228245952407339889972897957629669585813017301957514751122622427902640787752624699928180435738274564593792622959594124190692683513654770715283887615663165750824704810456114211367276417783540892907202987826004358517275568895659522411814492445028330702318045401142199235914987142588384225414489859929140160272145885936577822696164626960444994142821958986114601663612072813217508588149497145657831942150357722739915103488022821691061439548664660394155827733789980136368173977331421460346050381465736254657558752160102565004868693927289402589216367189725989844400375065399799632778714976198436681550371414218469194705300940433360285386651309241834165855766646509925008151829881168262686280078117173667671478149121457685334876783556434700876460708505570844480789175575411271159583491503115865226496993352225943749998563772429644852565699561053756976496533951433886426794832126429721405578883758589646895020996892152855344078262479800533527361783499100910066728374431081549683541460889529492830043831137883523540902654905903126494401693828216014769381359308141314160491403373962839985414468298729034540198144424786562159345808052681927272334175268824618645149964946577774525107037264101224702543633690575547628602969736433686824634032311218938558166472715093469685865252215041345299224771389706215531247787674482706663303162962404537867187037354618827306584435844487954666851232115516656490608729107031475773379861425461200427999572625541371496668841326185475879225689692085950241742530817940253036411240588766699284595871792448091018664025347308650963485477015311887318983041434285864667611965155330615225098318868437216006948233573856706647183396284312096559721428955982074238124065901887793447529922842677871303228770756563451051881663199399522703793357235507690524788817473436605782269975976025767191992093392814883475282456231244762272300542469424613321758973863776357168106005862462341765227717824471711339757712084954436253546614705330784665876889701229865999032015593384761593196585194056588814245155751865876782561559126404903155894013641379071061895627863832007672452069825320129706829715259972447705826303634205999056146444514154473354043649234987892947113371428606265699418564169232504627328511351226676672898603868287632518279276972575871577970145392479252378712186824556949096766860065942303362499601365906762618240526760718012136351652887519979269204731314031284235512927247170123941075317784626183966859541936089778900353171827210875093302165176088091943419547546912112694256070079399156814676980723937584076258048874997623334727416518658142515765638854856303803558306914545095841914261459605005160746276614582189877868474783725899396153738660676143473960912325803483681913412244735784397165737524479343247482181301071904513855591632293959165696590789814658047584554254392519391132451948828830832683256446151324305077591614998612457382133417434297398598523468838197016769270657852547707659399453720600920575562374538179325302918539514091657476063058407333181244382691256166738401679803382442409895917978149559471673681421168645901646694599668709634986560954818687931410167485294658205103929970232785187520040552837566771677823385740921997802539554722245993388118277168261740681487390862596627349424559203114620795825544405623798821205541715716633582058802781348532614661579233920748572211090415778907773983681066639181910874259917259111657551183677927021303241985602976247894153955231780822236169032115532496853021173201039713026631160782432355879262363462897895354973093174437185399408411977554524835621158012139054819114333982555226183907286416875802620364848421620621908783334032624370767842691514428142478927920788913664935945494564779526487933706140659658404783731363357021338145865894575088837576853349177623092887237701869272797274026467447021224010424492735369985466816131126732466754940525646225283422868723018597982547491254561207511950590479009904795822373702171293898442354783715775541861390295792957256690482929701872416892166459823088521526746916308511309811161737503934747937859547318538659183785199138441104693609166305983468562068592976975719076724754728045962856417467137469645159957353837788546644197876008156587078345442853869227115568165990057783272951701915714654891929345483787665435211928053002894081333015429919211811005004115055427942859822642293791086401109253444954204253163246732437429045254824024558261327019392991200097112009423513195905513556832103192454270249329899079084990714227818299148864201773191086076819106225082875495499477464177136088054118213293116168743572026374257024293274093598526732408128934164624679074523516027573575654110293617980635526134335065125829379520925845539934298082790322037744622545452677379457534597514554453529751943739319906924242890335363246844438848761286088361260012035186119251205623104169146342266693422366109246162203940027031510427792717477440795028284442976794263465433336802419294511795782854535574385410312642546728330074565508217361002361745346013185421679875047