92078604648039603767267438718857877250365203258491128393163695876920105308806162168317923670578053881871496140571491312661633679348899456883454401130191571758506091659133100456136582406649603538194136337927516293823860083243471711122574307434278783023221718819987221881083151082792152067808259424769127434815493273305420789754788579170651486050845672162861730025343270615741485571910116017516906889282312483412146840426443745291553180939012171683055014755877353404132429123310871248301551012548310819215394195373554923305431998130913951909759775099148609595528942010003102604556416636925312861175813513826163352474901014120863810268908108162737265478620927569203575109092379760889431358028862426545419321766615644696589844075627708386103434905660855338160718432490551719901082408062361910299242304482328777555180448697462908979312451878785930690746935505532778373987878767013194934937010653615653425189808212528494521671668241791926608133064962532551511510354842253312821596531331291399259129850384080063324667781682685406550200881627064942545114506229226663722826816723709122099074644149030865398790142772698478394440658315835624735539787748495367458410807812991531686333589049170522184678556237006703343633366641693156706113720111964621338997218498009361857294016692270799569248841762211148084783699726186141501319337734702340553912327981118915683694596538225900170356133819635913118719924447858130225834041787479519919214026293434884860399996785497702383583861777282062825333951978812187664623007485404944301161585413706404184962535827598780691469643318886422789326421922632634582299255116795614173254594233453715910823009915550675774398306649590576145966429505969552211534340823230713981596749662145913907226552361675907495985032519332744000342944312438499115026699606141491079673373513024995771561625422066064609455463310671839429890621227626626566568253838864085854581075059197568919139703899523104965238166372270849143699698357839913237682381721076368666190988161977142893756333299141001426358171276736144481975443935933967659993072917706382698914474159231588157098499816499282878597991599412554363666877871860981491532454340551132499871344289900396226935941242950571783927436047343613479787689489646655251991031494849538299623927745669154158716669662208973558633929933539945792119387817599341349617221299547626719238112094007369879458115752712244506808378698125514608446257919522156176510972756978802866818635874896243064784971826165174705691715302890251914435731688609943011828979788158802321424942289422352263807827857089827672416275257892320198227903392978898260740018160732485056776968074711582375066893988756013839353773112219852206164829532984897777338303095371522135479612347479623466868474592628020419213981746390744965902010208427618675109769651621996824029542485855279107162162497265472872346678680879715389130698990314795820932126772905176295401535542275593528564841106156733727273543934493618685373398779846096302955233457755483340812765094499448421824465746935144775522794989185863030573553101848649039004134261629027212859983408107371315742972770354131261292492269594247867157439201741492569200349962793853995576137522018949808682012662990329418752099825306398639824590821940983542102278782073762022757538387878855254668403380876292724927811874906827291166195865962661335684217647138986637419506586156647177573985917706372589295420556194754378806639191332174243634340257790542483609768821129570996493223610950868192966388169868151220158496645668851992145873398856195702275660161472355171038547724492781643768204557737736318378635827799266845483346256778637535353268792332431928654159546652382333869133474507697322055845687616696894460071169193178946391250085427695419487225231224486226541168242269399278764960819571426292544722267098159742616693909735218327643182227262433030081161357989553924526211383846314215645782623451430482739354116773214483842806314695628226067773484644951279131426990514944426412789915146955811160709725166179859096947103508375924383735197188736817336923411274643386651955748861798106779817281802534677215854803314995689524755057629305217074950354466820559096814913672377113793497915931284764035496204223787396661455644581473766399037636929418568886221747456437655298927643297766862047417324535294783479722746115778576435451681975951873105850729035034893166322175580253849681565273872758359932161718069015555942245806676416966432994188541163312969766260325623946822605264113333328145526493507465346915480738354158080545651898421466964278226746406480661936559848703252317834868326302977540582877618253972552005664891984194193161258669577978171975144726655439944131848022153971460540656167644858126767194405131558888213417576774705846161319909156189432669247014448247437648075671168836745196009347934776057528163073076120155605627133830081770440720328883381360627711822628634926842379103446963443170032906013124424683081988943823214214278589373647433685269646712468955587275154205346556698693139337122993335055438162478863164487667615436305495929345899249038066974326129249682357525175997649828694667598907354834554734167004841157473376209591093769677710357589826167978270990699655281527241406658517049955582716059449867418585359042724375231710587967107053649098134847377765482832092113202553442384288054163048350050933855775826189765744432536349513337086305740145594716931711553388213991663518277354037613818011501738743854654501924505292944986167662232854351702246291145708226248039363776654518839014538193221434107598921394324217825046278306298390753935112979411225854129888895583922340430123091039341581365952244562226897830899459579606163534772177542899150391723647619703142075728762714054631974931862709966654145403620966236092780757292505270714956465157981458623174766588116278951387879555271350069127665148213407125608134207494502830093921706568528043801184918642271472698216956818792325335920045823