82656325928373395473680823383815417097335542515749342073372531491162658030986080233765845231714545825091478753955637896832139550133062329121294946156944234844654923420357208564188602233451067351373270386781152158179793143806174894644458874481240163863651057110482207348164656052588116012001498781563997471297918479147759460989329105279512580961190291329454379418867579042561799940532710914493603530476600609070868511256558965372510829585984218773320513608232130136224560509294976983908872517470412080458944100117475370590731409660128869594464400743656410332877695587709475665123686785515749702907121362713422256435754857845281996500798669710626027387476409324073108114537264524718821727991149106038177968095270133020099137641146491692823360215483888861269618073457413231097485663699381565771617182748469336530357784654129971916176320265852874498435614716087574875662769928867490836744862896941412426556971000712011638481820588916534750695420197305587154522057578710459257548942201980477510285059445715907587573568624408746287594851606166573841684646051797257357948195466387606302735015571050301526762916285374333842483206183811270772475093707847664799635591963143055827277633526474555618267278423539298152624915806803119506582054385737055881084990578885526991892213905005161636479008178326697910416652668725727361688503786452225524380373705996861445761825340818709139570956842488580590429018509217224415054785461350358171483247290327962316886854100725710767269578262728894694708239552949175266122704858194471768714751323376475617253341484909553464083440444585167196504137234456904968646224043597464585668943586582799632833259419284607287938306265485558947780963872565237577425921972669905363239232622914016611462820692814726552174409432436322878322962851374892359770406130641992379863244758621326488490558141551916826185631340146180846927857932917541990396288742112750758854441624984996969912625583992313519153361721235160342207490359144516543521427736846744779189979206777898816502354732433588432644110792599846268773306480216603269770441296342806111629335725798426217216199715266486150087998536133381954703857805336180397656417401838019225343939448097923970641125978989276169511350181939231430241757490025934031291312431612599127482137992655695491168301392380448611230538105372735578077025332257513593747271119975746985101109280692816863987107440559349546769471721756116961951217286557102233346065659006815720441341105745750412518419897895926524668466017954396822489245553728762315981611061738793052155681694711613605919254453806343956459085228046017097454951242071582229628932968641413751662861725105046536517105768117436955234719341993242299421097864058594116055661224985138884699677216611841395934580901276299668669406281196736554770421120748047322998179930461976431142646517179404456439464730307775588015669688633266864014645157863650389043196782868024527354396388837908321618586900133947123014963148944541524602025696391951359741756562247487775588019319114852124222005060794035985162879970645664634630561735126523049054663359311709099108344185692812952134870943878441381676659681344340214814278317854977728045702910593838950440293995887230820946381330139638821421097015044256087727492515310344719849024543137436649886609401128956488534602674531906376357065751023661969754045333397807546370599108765915480086604749234191616842060917917426258091686711284325903823873623586397622341593457603996541708107979977916747432198908739269840637872655323300646375069912267583706170714664739827986380372017085373416966501976860348375838782791577716797806445689953343689365589624171871969245413599192435679614471749998467774376275257766096651297224710796261420028227515935473749551990260792912773429222746728672894925690764969531180567349631965613433870654332126411180993341446915598794009969596198978970421536302514016437301422783034476901070895774981307558424094848696357925746187549394241376551183619695087325473319685692582792534391755417198005574926851742903178839874023611773785579105143763577775261576675756530708511878946081979940165662640371527413679204418236217208587947467606278793377282483228018728723277799781667550543368378613015794521500282964109578354241042907447332002109134122900543633896992336554246139586396522829520348967101316966081247336273813983502467465424296551943027581140888172948188111503909892264242558250761641061538461324539940711442775112833753003632311335211853744548992221891673928734555712078946275549298504631221121793161362631936458358716353529814035331289653694721639804836047595782427166555260878222092962935238372698734740416478477234716179485723814032352955205859385723688532537924611981823868699244874310734223073521875180925588977637754979692770752318544639905428722410855198321818428587956520821891685049175135726946729447911398569341239308450545167066132947986120435552511789177286679147724455025197959711655112004785964150308861567059143896700491768536449327182486674019582539530916592250222853166888837374127411037876654867935465349603625655805606526462813260209578747666810552706380108566065960910215707020522737001728817487609258217335349768310367672001376962481967230642186578881444559159633672881268805288591337556929169215662961554086548855807024854105719644806723747793505927971647376387439506565111066558342379623951695558664165169676662251277789362448375769579802339507219943998677105615740534093772652938565729014991977616851171555286150425310994886737000789435544379191486840336788803850768158238954119044628701524656798449862532785774155249553593437284647477996376868867201176155862072927305892821796161098503060057821333634345177237958359196250739865227052504393949659646688067738912394433718583028123709819719045783498292457943202473217697489195798604699284289373449560777780206334735132087731675484332174919712753763161457180138538371194612953848911651348366732513676747941534716125491693014525798266099476669