11878017173222241736671591162423314146656399552068157183122592816621145472367534808882791977991289904911520675504047034461755313053710760856831451866388023274152783194990723540432004266648861077486959846051333938539684196477980575686513899167241376226716376973584387380666590005797814523668180985167119899225081579265386352084244908617402437261030936817615663502693813880031344186535606751308281017321891440569852168338416557878144592956515134827995925492455634737301404476229468859715884809904091664338734122988750271461129776701287649014840373031158486851134357159640144154250499788234673804421641763012330120656898196791645571973450727363732887692746605802773107332334584576214782928181262813984846429271885668546844336655084373416272645228574419010269883209916933685498286168042112812809920796681842689458193729302373977876423121370432336996137665344547628130780798008787918708586716724739417716171894175803729207280549386093828879313152565007326712738514284076235090491572022191191817790292113069981138907728288398046931229014923794940091352794410538792675103733678941887632634358064322455493332868475312693264867960141988625443324775736394588375921811296552553323426163745016652483034326136845087625963043386517581591222612313898263128773665363848498063109433587350926317531815670608200933297198902371660245286847635787167512636199629759237669898982249262579175746355563023520359845014294460928169685751853061422308465747541688527387213579705000361882847219776869446794126125462184074121284806977074972670423196948832557422733984237310919602549635367434227762091461829702820966532767682634741679418674997002948739233296549280387652839060103642671845734922468018696050305735294791316783665766063928214362333012919703556701454813096183463339445592933787929641056163668742997144513052187020296575777950247519974238305023128954281398051003128741765846285528917538843761369860624484756965262988106868159635617981432446041072389511751345145773514880855707746293531949343618181246712487461511525038570615230094104684226394695911391431425136389633290063546565436197293077911596851095380982561897331639140592324169223872469834790063498241088090698902763209155552998231313985794915670923152295372753456997794195807444142689999443527420920479369612198694050684332304850645932482717840623329303663513058046631325997645929151945073481883692242947632142975305962922046324308745697040151713714274779997594628392689113658952003510751370184572716906155298898366568767992239039745092198297605958722816334564067047938852723876417670939731171363709556704794929026810298252061887143516511552638448772292098952377427335009581248956168929170996642212796491884408300960062730831135778394775655015823766875319261456180933584514623883464702332199729217234367398982137745418744424234062425111019651525081386996475367069143685265528076778259617560259088197756631674142101895790604183141742692934090135131885114731438771959724734132748582023572623985184962464383219558261188936588226248559171057068887501290182643905129823501252933387426279287412077228133762759592525323208478118751693474057098368148375931875110745034517925677924350755133766736733784822662929356149047508525296408885575115559977874109358159673864000540138411085455441648837546286360907051322967923356833967625606837892992216201921653228996552834674068690502853776264553356979046665714651904181340237668103142868058746439577957743360827624632941284943619779768848652865379492871673928991462912353638991123994465736752322501231906790209284053678245814412945408724336182298273433440334945112645577911676113936579586454316657497624288681342420445722660196141023199965277648351861870552954548415227248779798678423047647780296675340164679324434218535860909794239796336261308272977927949445643110457050915827319128942647314151651380443894252433964498630339967736802783851261824812343091443471420489179649973859897241017958839077160382693857640479246866285974283682027627716570944867744221666931284866963506814218656435366654860695802350841954968704013661140539040119055176963493874150815341696979204346768401754330749643527484495718707562861977226638850384654291840722752099780479967765203559073781464727626224147936889332332993745300828828156726252661474549803304265342435018935741134816273993245720432841215879041202445197055123506485151594121994957716444554932477268509186397942697404115856383652076933186916417423364674178215965431665026433741235114353747223128327358672660002963598319985509839929398265671477816794916885403607545669555783598368494398256308903930535667966085008518857710764648589744401875961419624865514476317468311489048421706636436579158633554065674716772953807974057692715446448147179750595078184525532863377813313725692295944354856248495898880574281170570438790858138444138398198345703612728872782116012283518554884811331013077311149924402031558527782339734017193114799710765936064752800300161605768475993311307779588893601507355814909454910188899052232111907527917643534889132803873367924921413295823984514793468202360203978005831882259404323156324796691379946575890489190574814982143599569679073194133395134783208585253963333684829933116868628966158200634869858236057355412504513551813440315349886670640916250450767883720604363127238105156486016665963371815263850727960891047895732538547583114967880036560935245006522643128497158827679722190415257026564253287434762536509339513682240488697288617509719436589057750060865147953320783696505454922150526299773778249384794312465202539966141800677921104315110944359539918220762572340331867322757052105828483668556412686831809310728959412579444757479591090719703608866289494848307811245005627959153893212181112659245530836929481282199466148500515639005697612975388696836620307534804255813931945640613301312531657352119776672250937255511712225781701373990017865310754937950162970841496322530107790596463254199985978612498656627462278