12482375779078507612958819322055048910109177572972639036315053997790693156925967728001690263747819162569823617279036357082519285801950630190873836513798888246746940378312983506077363921948015683611864496922665747868478650135163988652669199253700544244351519251245674181301137250059519093796720257487354387120346252591158347798438434414371591471665303738809369959438339619848159351912946270096976758315294599222286795447315651472105696475859203458548325166540036747403423730746592262198114758843666119048257872959153167768209467658417762289567247705923202528463957038563991666374353932121522606945241543422508426896898822162653957774338569870555095949572081712648848751151915441873189845409806053103720181474517758812944192880489076668780494641813952197693843934570655511598829704723966154600177914280411871302433078302884691560884519687091747885398510137489077869794639515193278538190336655487290484014053315785127055007443671308547738937733701698482196776744022127061200512523294395558757269789934445157565379563007142128869107811170914661631726542557696532295896816558452532551387496348664016545781519045666467228248329405334010706377598380131650820147232238741228539679905931524958226658598487766482448542131777223535548296231801694534893688535377827662861406049789154368619184979188700387594388997857269623534126483666322261019631762962771061514134738017365311470478417874166894919128674364819929101629199322575983711156265202044584019925712598810102015516910611080652435722434899054640456224697664050748547780730652090124507340143264252844753185668027533746415925785923480706150763296655953207665779665965550373528769274659642327750895367575061231598792266935886029497901561485142296178895605766471477782434787054437638541014174804418249977751981840488630283726732203359951003230784815776916418238243825738830088445131693058618036335650063020762086537932704972036396154370991252774251434428793382174465527981540119714121714634000945737617612507850758298280596752091865209924677191722654377146940827239277163235955892684221047857295712660912840947173724494527763305462582045194879011653236551937343054260528402111988358914514155062989137447466595165268412613811012361550262909760670342472856664082358187704650447521142241701188767582029862831653087664174646546804337586682454033506318199852727542161268226756893657346263009552834168433972789812680028195480111068474204489363612962519468087958245221851336554072989562930795783892347975095314010214561017508198504315594551842797883989774629591708031926231129028599482396186121914383384208533127926975305450838614822687337647127309356961624422545345101062666720704939136136486918129764867093931980833606423163819852162220174021257144574156323492532582633579564907542506836347939671851786874648811662780678944922287461425031514365921379609939761274744533888533377050093331537499943908674489122854602125944396724855983199022980296182737425093084512606306185076537872674166356435448528078325373261120035883919830009140771283659253766278636090245833620441852579555625193585928910061313249674587880643346012673589425581826610128682363478533254629480289439258243181581427687167162634461873959174957854792469686447801361476126568401852870463696848628278249593229181895973122797960040137197953699045339367792938284695459581138367523173835715401247374893654399662619969402152297298749153548694125146018551287981154820628278843355230013875277506519746625251572762651201783723021128456043403865214483259529931028657991653640177224283725467017371103777864169435792959593721839404621713229826974151471587879775335298587465042148642598666383774028049669085393798042362248616654995369506619486522495349730055176125920819396997238558151358897357242438204982739462399545432059620635099663103625959534423472859467022700956660269339763326859249302080866358343146301339126976525784310389353888535634402523036965678258567967215439294122149298714852600255252635103120188247513277223805982961860458951571495677191644427984846313806738698511790597336735367643342688445473599168494720241848485628483980848464807184162990881636106190816722043967544050842990631718329172320637742815773972105819104480255897951035472231875232125536046908339735433347968582698992452599294778128882965124704207675197965672453768932341368171485847739778082177305072958226326425130591134549417791947140763274522563146374685311844123218791480360873892299289138709966162038155685904652417580230430791556204761507467348074074408233519614115979188405082219848966021111283818122223326439673511937689268049908750652356205569570441402551927772807645346404268754804903714678936521481417824291312977006610798556761400971903245237560895996883799492261331742873803203720352125819968118568325741546876888521178168988487316830370485141992635892277248359940047138906877598332729425541828150863137104541053535104705297936065579384468188718323778266213712490267018197746941533391985018972594645239064203417248261374949925371324571242690928448094151341505895467638345393675918885099437465572345932083381986443591899343465794539563344594708748430793052679417194167407233412251930479398745020398479962086300529041476974739885748244078786380346547968819698291347746956764654624499526031107707836492691683315285958242047705026306726943609959455287562496181886111115545053717484291534947885791837186060445486344363094348213486866402258939366945782223719859018327888227761519540639535218592823081667509979734263919171648579712707050798852230029403628407128845869923670671697533344291913019778289299087746956324260700028755563309554971527553757977429258231161791924569476945911930366866081784866259801281876722453320794990578554421432470075500820427409752231057336124792138155678566085757444677163777214131364684962931966285679712650643479194994925910587865315334356944677224060089325854617996865748834517069295821996943194105264995541973387311792949722491235