204727793226606920156124176478324482593683246019492890380715809687145121619379948214371412157375978699121656247892479256198023556153747733818543991849549432166128092397924843273178975425415282394102917505510854869421923529111843235336846407256672337656832444989600143464264450066725258988924226528144126407170754743070939371689503470189312129791916371344716796701002322957456890665617127669393010058647373393895308568692808673159661029304441594131268467548353456539577040154639877432674638581148576170356825426536224683283326053275780022507657660046254966544834597786338557762129841548017697480232028799663622792962799896711312417199932833526426967655213573438857655033265156622769557793522323922120990171681435929223532477481425403138805837254054866973678458312630382667182955773510900874028560339052311203274883882638513886173477315465511363655100467642084694796983660260786931657304877442104528168063317405310814214031968891151711181572822664370755019374668591913079862869186899655530475569321257621317133081949867734699167461529809891846422330988287952371922437097833634827089826406970676852057409239650953637645533126670259581439331774696503714084166019684153550414035478320371223447171951306332343932240647159524849121256364273990462602381789438175423489292829633269157993332389528579325339319969498917788638422261756813881777786354668302088185672790738653388293366377045242159579931028576279392280874223228276105118689941615652229810219517446795308829736560547330623527734324435909950554702580240164557034926151842394957519219281358901960267632457940416246658376905248421710150586034159708067756561268174678108678154263420995298915054390673447817112766029676022952475386503213221559309942467546549255087302112151597117731359660033060722993138035867736396537825527628129838854958008371698414745418621287193621920790175715676686541849037405223515786562990111675427533429093354229406473410852676514728788264288469180487752477740135809986474598924255795567165108650729127112240622793735223066249854137229842238338645170165472683707106146280468334545078906324901365101128844693539291901135101871961953542867964684672729994140748412855274356193907489172693494540242627759574689309203121373538107658798593174528938676546837089671214132137126270813558779326555507812491195265803255321079393749051914532328796641857566656139975555311282062275098560829106255695085891360867064159278323683144494512348545648154954934356874938615147466820392818913439407061858004480085641964956450044421410167210024947995156093435282379257296616879271464302743283102941062066883481479012863471234693859863855304437352572285448519868831169478630644998419064024454819094866258169764361230853504234144469465104895597365628112747678417463259174317582748808498041314138893704386384898305448853610637324545177822272554497854217882391019886582454311454265367719138976571547215776414395474107641865701557652914863944611773430326396619977556009898103338452126999573972584545813475177232932303190550422378477239681911337484841192151829726725637864441352739673210239667429514147092636272219081429151676780062303150031168728262575817302130591573714097683372968568234271311408925135312252039926770141552457783488940475714172711319834241430747640198393501936895409080333202746753961771790714754868778653656333272851567521138651096485959024712187712546023258416142899228798045155114478532655030144450308842521719345046147712295156491194501973292557497540790445099163958870829730368165827992572563627739345654814857849253826480678752033808672353072736207786571511964816083623361971066079578371665653848491986319597389942154912979074454139888908533304236263861877490974142365626145460354678798632875281882441818161996704194741538168844682922230823484381649651104513992236838672222863047257100208295406491651673631590442715029688402461337098345413983566114519504040847337103268999197172854686443416015176888424923803831726777976973829356612716350649931835446476616715548262765037776514676926263990414065933682419129932780260611417898561956311662692424299792862672601676899287576438166137181386159564388946986213916515522712848444777797803784036328436988246402595578152298644547137542101642846347526497618947912184844537178359455179133455188254143602744273777532076343759487265826428608526421884592262647759970182040484065787982046345607296798986094708185695377597995098787662831277274761242320889041128124803648806338142438193454413575568534906281454078503846968429749951563229228678207293537136054941346767697234767075702335541480924878141546214257437293191226303786221605599673850321021012267429595040935669773179134131475803691489160207863407646775466752178599336737446362092783856117768569773368448678482725097791945916463545937715659466493372340173765444342555178541838898421425687769202388152342652663384034794576086753834189110622066346304121055115185449746659700899240173808573018966563941598218865650176521680879919623062928602761168882850103284678440945657948676130580860282072058940783436794408765007687720587254848981684044536679438079182997677266985409869485702560432956516290663532577712534358513524157765260755246822154743844993028859748831032176588578587662518829334509692810722732884623035716129292332708667186589225656206721129118014765436314357575752285181969784619437704302969143984307424594535773037714812181357108929739770451876270070635725685196377518291576918096803545124169796571798792430360662140664334733948631875199004485193841131352257535516101868354926874633386317145190918660845967104989463551905658178677694269734129291563933227525278453414267447451964305459091464546072312179736237918491518941463268544716661228155747754294964078338396803913224801639435735292540336290701991547048674606725125244029276424793093596186493749253727967745110783616849847741253096562096816079553154228226426598267806174773987962839981852745623992941156025574757787612804971822401516