64615667186195969103222140462901510175076981212759430415110512696435847299194042841749122544791862523212969741291067958750200784747437251219219437525335736287817753161392761477649783413645545763793351837546184221203249762231249865490396921607890423873243973622625793829345563443117171817386070577030636991172477098372476026319208180741697839768974839010438346592346717267605239248453379683924790116267882158932575541505638966444465038347638656139534315869035082788370741828100488178499818564942072375354466317730964424145169121448558978861376015389872084439760511235455167823890036781281004635630665270596974032807695961584570425650602762912781366252901590416472252471254065134074816832165583011403407589760433070396964139599523217672945303240822442269680826619398456703818439595771297578308840876294414503491518061350872986659473383322197607885727712298770434906446394292395705786420573244372697652758113543709612678820368628679226343985968637578515122463151581756413372973022699654943257385635171407780825428447166655450343792240684884372954745288272063213977116857288625877714499602778960625095458877833987592960009711635564093624649481337307918913973535868924873414547236314746795567767155869945544542651908800883435287972220718668150425444027143949295325710176848843451710098551516557877194441762853593728856382436656163402560229037735270773386598230591396527214913291147446235890357914594412068656214345958707345622782436051490476269803107825966242519387849452195048276361603442309885459734938572234008768576165327127104965842246197480842018546914769963212580952169154091404621570768957343571611368330726736347607537421099718422692538527585691228075133220843350716220254611686008656252263210929150849972112957349195255921305829189236289351831632651099327426362907359664153582483348790093900548029816492462652536247589834333856591295633611365397467073113886355169426465202727091735758729319091197370918775742100524953717897833728094907540997865365506722089532393017755183929027271091832952840154547653332251427519746515881880076061049693296309513606369408307493490654849138868517446584701602949364687275166058225822562964069396296823437515694441901231632055764163778551876895439425473110886955637875599364433626278303162374147626564902123667042442440385139953202460358416612960928105977787816278604949913295284914921194692366981568851139612937925759141727264013372355943113605659528006226916078523711275224382996158010648293199488213748489408247935516681438762336677883842125119962542123657669515093468139319383273810281685103574034442033383882672105138033241648780356893755233404777740995915134924638038281781822084007290539989765673787049440087496115584435033446912387248576355912381947414626562819470435732589478670138054669648499205918090905114442770245716115231978637550051816029275443027910511524744964269825082142295538708129166856951368339793295090701034289720837279571225248238992834363918849816304874111880471665568213863095069489922297209433125857855800357845433841997387908708333269359362786403904704449381915165584243345756169409266615912504222942781363619807199212579787958320344168958501500017735621501374298002600299015882670570984975654803893823791432871255192415211138847740527173821609445995869997750887078177649214928299747596763197408824424333948352828092328555597773789797279164506304399057777718237137828244296516013836133746129916165487754759950193036123945912676590360133744542497743515607344127744971777489314626350531234256246569353498288689195139599979438414050113948370434148474147474770264255086646834777526176995921794354718618580708974865733748089139844818906826158748898440122139366318890140314567929149032040693240364698370394919367776433192573849583160887659014521874395405755353068080772077227151438261858230607865423806831276022055508130751834892431490595195197185285474131665647765485360390259697278268712201964823473808401389276281154698050051298915288328490138526904097604370608728531398930935631035071083490928523675807647223447858771881711121014996867256619808088998062612434534691273715449159458580432755395727741076067497219561855571979296377516056483896192671899855514626826432295731646794416127347759460925571494409781178043771980607991721179955700353257474214474405196677183813043712276142892216337571945390424759768482696899761224616636638245785682538608286992774672142877047148762123235171235856643214564914756531143849875699033350939756803943671135916783312989166286548542878327428653960903147750625793368319348073301865822295817938669161649643001110640655736459593236424440770028526411466425476773811155106076993053722425914172604244158616372285948869795925869610157097624710661655481510491416157486286347798398619582330173788799089854581608383320882817351771696581968275744182322553427668554858414472955322375062478667779415789082977341893583118079662476838881418611564959787774155108971138322213814806272790577553132313818407336145918576778446625874384874446492849942534511811259995333473300164298953829112843814910611923178441892596269075297075970280168205872994568661408320680360878651383779514415372139458753194796250884952681108985528852749736755047367297708331398672157485090793871281475867446508640324455743453458675974171146769849198510832717934019067960864742673234347025817610903510906277178749369099102020077269091673930896116102897696922194887490762651568234427061533280188392882387043632497012631125534803827434396529525943373696039491353992576951438485499398841427649797895417935867912295962286790334665855586378328536632045241090892178337711252336764023765301564735417748376522990496745432015816707204556543858925916530586222355026659402401952845601678126258212539557315290584350085966566374055896464956157204378782062988515369144911859299648184406886928627933776491747897251047276820949564905256099528467217677644073859092583549815318976476354739879855254826648631031639026241293