| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421 |
- #ifdef MAXCOMPILER_VERSION_INFO
- #define MAXCOMPILER_VERSION_INFO_PRESENT 1
- #define MAXFILE_MAXCOMPILER_VERSION_YEAR 2018
- #define MAXFILE_MAXCOMPILER_VERSION_NUM 3
- #define MAXFILE_MAXCOMPILER_VERSION_POINT 1
- #define MAXFILE_MAXCOMPILER_VERSION_PATCH ""
- #define MAXFILE_MAXCOMPILER_VERSION_REV "b189b8e"
- #define MAXFILE_MAXCOMPILER_VERSION_RELEASE_DATE "2019-01-09"
- #define MAXFILE_MAXCOMPILER_VERSION_RELEASE_MODE true
- #endif
- #ifdef MAXFILE_BUILD_INFO
- #define MAXFILE_BUILD_INFO_PRESENT 1
- #define MAXFILE_BUILD_NAME "StreamFMA"
- #define MAXFILE_BUILD_DIR "/mnt/beegfs/home/jusers/makni1/jumax/makni2/starpu.git/tests/./StreamFMA_MAX5C_DFE_SIM"
- #define MAXFILE_BUILD_DATE 20200128
- #define MAXFILE_BUILD_REV 1
- #endif
- #ifdef PARAM
- #define PARAM_PRESENT 1
- PARAM(DYNAMIC_CLOCKS_ENABLED, 0)
- PARAM(MemCtrlPro_TotalNumStreams0, 6)
- PARAM(MemCtrlPro_NumRdStreams0, 4)
- PARAM(MemCtrlPro_NumWrStreams0, 2)
- PARAM(MemCtrlPro_DDRType0, 4)
- PARAM(MemCtrlPro_BurstSizeInBytes0, 192)
- PARAM(MemCtrlPro_MainFIFODepth0, 512)
- PARAM(APP_ID, 0)
- PARAM(REV_ID, 0)
- PARAM(CHAIN_LENGTH, 160)
- PARAM(IS_SIMULATION, 1)
- PARAM(MEC_SUPPORTED, 1)
- PARAM(PCIE_SLAVE_STREAMING, 0)
- PARAM(PCIE_ALIGNMENT, 16)
- PARAM(NUM_IFPGA_LINKS, 0)
- #endif
- #ifdef STRING_PARAM
- #define STRING_PARAM_PRESENT 1
- STRING_PARAM(BOARD_MODEL, "MAX5_LIMA")
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_oDataT2.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_oDataT1.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_inBT2.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_inAT3.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_inBT3.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_addrgen_cmd_MemoryControllerPro0_inAT2.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StateMachineManagerBlock_impl_MemoryControllerPro0.h"
- #endif
- #ifdef INCLUDE_GENERATED_CPP_HEADERS
- #include "StreamFMAKernel.h"
- #endif
- #ifdef ENGINE_PARAMETERS
- #define ENGINE_PARAMETERS_PRESENT 1
- ENGINE_PARAMETERS(DFEModel, DFEMODEL, MAIA)
- ENGINE_PARAMETERS(maxFileName, STRING, "StreamFMA")
- ENGINE_PARAMETERS(target, ENUM, DFE_SIM)
- ENGINE_PARAMETERS(enableMPCX, BOOL, false)
- ENGINE_PARAMETERS(MPPRStartCT, INT, 1)
- ENGINE_PARAMETERS(MPPREndCT, INT, 1)
- ENGINE_PARAMETERS(MPPRThreads, INT, 1)
- ENGINE_PARAMETERS(MPPRRetryThreshold, INT, 0)
- #endif
- #ifdef MANAGER_NODE
- #define MANAGER_NODE_PRESENT 1
- MANAGER_NODE(StreamFMAKernel, Kernel)
- MANAGER_NODE(inAT1, PCIe_From_Host)
- MANAGER_NODE(inBT1, PCIe_From_Host)
- MANAGER_NODE(oDataT3, PCIe_To_Host)
- MANAGER_NODE(MemoryControllerPro0, ManagerStateMachine_MemoryControllerPro0)
- MANAGER_NODE(MemoryControllerPro0_IntSource, MemoryInterruptSource)
- MANAGER_NODE(MemoryControllerInterface_b, MemoryControllerInterface_b)
- MANAGER_NODE(MemoryControllerInterface_a, MemoryControllerInterface_a)
- MANAGER_NODE(MemoryControllerInterface_c, MemoryControllerInterface_c)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_inAT2, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_inAT2)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_inBT2, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_inBT2)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_inAT3, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_inAT3)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_inBT3, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_inBT3)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_oDataT1, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_oDataT1)
- MANAGER_NODE(addrgen_cmd_MemoryControllerPro0_oDataT2, ManagerStateMachine_addrgen_cmd_MemoryControllerPro0_oDataT2)
- MANAGER_NODE(Stream_34_pipeline_4, Stream_34_pipeline)
- MANAGER_NODE(Stream_29_pipeline_4, Stream_29_pipeline)
- MANAGER_NODE(Stream_39_pipeline_4, Stream_39_pipeline)
- MANAGER_NODE(Stream_28_pipeline_4, Stream_28_pipeline)
- MANAGER_NODE(Stream_33_pipeline_4, Stream_33_pipeline)
- MANAGER_NODE(Stream_38_pipeline_4, Stream_38_pipeline)
- MANAGER_NODE(Stream_60, DualAspectReg)
- MANAGER_NODE(Stream_64, DualAspectReg)
- MANAGER_NODE(Stream_1, DualAspectMux)
- MANAGER_NODE(Stream_4, DualAspectMux)
- MANAGER_NODE(Stream_8, DualAspectMux)
- MANAGER_NODE(Stream_10, DualAspectMux)
- MANAGER_NODE(Stream_12, DualAspectMux)
- MANAGER_NODE(Stream_14, DualAspectMux)
- MANAGER_NODE(Stream_20, DualAspectReg)
- MANAGER_NODE(Stream_92, StreamPullPushAdapter)
- MANAGER_NODE(Stream_96, StreamPullPushAdapter)
- MANAGER_NODE(Stream_124, StreamPullPushAdapter)
- MANAGER_NODE(Stream_98, Fifo)
- MANAGER_NODE(Stream_102, Fifo)
- MANAGER_NODE(Stream_94, Fifo)
- MANAGER_NODE(Stream_80, Fifo)
- MANAGER_NODE(Stream_84, Fifo)
- MANAGER_NODE(Stream_90, Fifo)
- MANAGER_NODE(Stream_68, Fifo)
- MANAGER_NODE(Stream_72, Fifo)
- MANAGER_NODE(Stream_76, Fifo)
- MANAGER_NODE(Stream_42, Fifo)
- MANAGER_NODE(Stream_46, Fifo)
- MANAGER_NODE(Stream_50, Fifo)
- MANAGER_NODE(Stream_54, Fifo)
- MANAGER_NODE(Stream_58, Fifo)
- MANAGER_NODE(Stream_62, Fifo)
- MANAGER_NODE(Stream_100, Fifo)
- MANAGER_NODE(Stream_104, Fifo)
- MANAGER_NODE(Stream_108, Fifo)
- MANAGER_NODE(Stream_112, Fifo)
- MANAGER_NODE(Stream_116, Fifo)
- MANAGER_NODE(Stream_120, Fifo)
- MANAGER_NODE(Stream_88, Fifo)
- MANAGER_NODE(Stream_122, Fifo)
- #endif
- #ifdef MANAGER_NODE_IO
- #define MANAGER_NODE_IO_PRESENT 1
- MANAGER_NODE_IO(StreamFMAKernel, inAT1, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, inBT1, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, inAT2, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, inBT2, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, inAT3, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, inBT3, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(StreamFMAKernel, oDataT1, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(StreamFMAKernel, oDataT2, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(StreamFMAKernel, oDataT3, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(inAT1, inAT1, OUT, PCIE, 128, PUSH)
- MANAGER_NODE_IO(inBT1, inBT1, OUT, PCIE, 128, PUSH)
- MANAGER_NODE_IO(oDataT3, oDataT3, IN, PCIE, 128, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, read_stream_maxj_a, IN, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_stream_maxj_b, IN, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_stream_maxj_c, IN, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_command_0, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, read_command_1, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, read_command_2, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, read_command_3, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, write_0, IN, STREAM, 1536, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, write_1, IN, STREAM, 1536, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, write_command_0, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, write_command_1, IN, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, read_0, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_1, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_2, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, read_3, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(MemoryControllerPro0, Tag_Out, OUT, MemoryControllerPro0_clk, 1, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, cmd_stream_maxj_a, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, cmd_stream_maxj_b, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0, cmd_stream_maxj_c, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(MemoryControllerPro0_IntSource, Tag_In, IN, MemoryControllerPro0_clk, 1, PUSH)
- MANAGER_NODE_IO(MemoryControllerInterface_b, cmd_stream_maxj, IN, DDR_CLK_b, 544, PULL)
- MANAGER_NODE_IO(MemoryControllerInterface_b, read_stream_maxj, OUT, DDR_CLK_b, 512, PUSH)
- MANAGER_NODE_IO(MemoryControllerInterface_a, cmd_stream_maxj, IN, DDR_CLK_a, 544, PULL)
- MANAGER_NODE_IO(MemoryControllerInterface_a, read_stream_maxj, OUT, DDR_CLK_a, 512, PUSH)
- MANAGER_NODE_IO(MemoryControllerInterface_c, cmd_stream_maxj, IN, DDR_CLK_c, 544, PULL)
- MANAGER_NODE_IO(MemoryControllerInterface_c, read_stream_maxj, OUT, DDR_CLK_c, 512, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_inAT2, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_inBT2, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_inAT3, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_inBT3, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_oDataT1, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(addrgen_cmd_MemoryControllerPro0_oDataT2, cgen_out_0, OUT, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_34_pipeline_4, input, IN, DDR_CLK_a, 512, PUSH)
- MANAGER_NODE_IO(Stream_34_pipeline_4, output, OUT, DDR_CLK_a, 512, PUSH)
- MANAGER_NODE_IO(Stream_29_pipeline_4, input, IN, DDR_CLK_b, 512, PUSH)
- MANAGER_NODE_IO(Stream_29_pipeline_4, output, OUT, DDR_CLK_b, 512, PUSH)
- MANAGER_NODE_IO(Stream_39_pipeline_4, input, IN, DDR_CLK_c, 512, PUSH)
- MANAGER_NODE_IO(Stream_39_pipeline_4, output, OUT, DDR_CLK_c, 512, PUSH)
- MANAGER_NODE_IO(Stream_28_pipeline_4, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_28_pipeline_4, output, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_33_pipeline_4, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_33_pipeline_4, output, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_38_pipeline_4, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_38_pipeline_4, output, OUT, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_60, input, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_60, output, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_64, input, IN, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_64, output, OUT, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_1, input, IN, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_1, output, OUT, PCIE, 32, PUSH)
- MANAGER_NODE_IO(Stream_4, input, IN, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_4, output, OUT, PCIE, 32, PUSH)
- MANAGER_NODE_IO(Stream_8, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_8, output, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_10, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_10, output, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_12, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_12, output, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_14, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_14, output, OUT, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_20, input, IN, PCIE, 32, PULL)
- MANAGER_NODE_IO(Stream_20, output, OUT, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_92, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_92, output, OUT, STREAM, 1536, PUSH)
- MANAGER_NODE_IO(Stream_96, input, IN, STREAM, 1536, PULL)
- MANAGER_NODE_IO(Stream_96, output, OUT, STREAM, 1536, PUSH)
- MANAGER_NODE_IO(Stream_124, input, IN, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_124, output, OUT, PCIE, 128, PUSH)
- MANAGER_NODE_IO(Stream_98, input, IN, PCIE, 128, PUSH)
- MANAGER_NODE_IO(Stream_98, output, OUT, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_102, input, IN, PCIE, 128, PUSH)
- MANAGER_NODE_IO(Stream_102, output, OUT, PCIE, 128, PULL)
- MANAGER_NODE_IO(Stream_94, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_94, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_80, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_80, output, OUT, DDR_CLK_b, 544, PULL)
- MANAGER_NODE_IO(Stream_84, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_84, output, OUT, DDR_CLK_a, 544, PULL)
- MANAGER_NODE_IO(Stream_90, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_90, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_68, input, IN, DDR_CLK_a, 512, PUSH)
- MANAGER_NODE_IO(Stream_68, output, OUT, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(Stream_72, input, IN, DDR_CLK_b, 512, PUSH)
- MANAGER_NODE_IO(Stream_72, output, OUT, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(Stream_76, input, IN, DDR_CLK_c, 512, PUSH)
- MANAGER_NODE_IO(Stream_76, output, OUT, MemoryControllerPro0_clk, 512, PULL)
- MANAGER_NODE_IO(Stream_42, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_42, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_46, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_46, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_50, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_50, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_54, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_54, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_58, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_58, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_62, input, IN, STREAM, 64, PUSH)
- MANAGER_NODE_IO(Stream_62, output, OUT, MemoryControllerPro0_clk, 64, PUSH)
- MANAGER_NODE_IO(Stream_100, input, IN, PCIE, 32, PUSH)
- MANAGER_NODE_IO(Stream_100, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_104, input, IN, PCIE, 32, PUSH)
- MANAGER_NODE_IO(Stream_104, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_108, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_108, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_112, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_112, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_116, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_116, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_120, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_120, output, OUT, STREAM, 32, PULL)
- MANAGER_NODE_IO(Stream_88, input, IN, MemoryControllerPro0_clk, 544, PUSH)
- MANAGER_NODE_IO(Stream_88, output, OUT, DDR_CLK_c, 544, PULL)
- MANAGER_NODE_IO(Stream_122, input, IN, STREAM, 32, PUSH)
- MANAGER_NODE_IO(Stream_122, output, OUT, PCIE, 32, PULL)
- #endif
- #ifdef MANAGER_STREAM
- #define MANAGER_STREAM_PRESENT 1
- MANAGER_STREAM(inAT1, inAT1, Stream_98, input, 128)
- MANAGER_STREAM(inBT1, inBT1, Stream_102, input, 128)
- MANAGER_STREAM(StreamFMAKernel, oDataT1, Stream_90, input, 32)
- MANAGER_STREAM(StreamFMAKernel, oDataT2, Stream_94, input, 32)
- MANAGER_STREAM(StreamFMAKernel, oDataT3, Stream_122, input, 32)
- MANAGER_STREAM(MemoryControllerPro0, Tag_Out, MemoryControllerPro0_IntSource, Tag_In, 1)
- MANAGER_STREAM(MemoryControllerPro0, cmd_stream_maxj_b, Stream_28_pipeline_4, input, 544)
- MANAGER_STREAM(MemoryControllerInterface_b, read_stream_maxj, Stream_29_pipeline_4, input, 512)
- MANAGER_STREAM(MemoryControllerPro0, cmd_stream_maxj_a, Stream_33_pipeline_4, input, 544)
- MANAGER_STREAM(MemoryControllerInterface_a, read_stream_maxj, Stream_34_pipeline_4, input, 512)
- MANAGER_STREAM(MemoryControllerPro0, cmd_stream_maxj_c, Stream_38_pipeline_4, input, 544)
- MANAGER_STREAM(MemoryControllerInterface_c, read_stream_maxj, Stream_39_pipeline_4, input, 512)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_inAT2, cgen_out_0, Stream_42, input, 64)
- MANAGER_STREAM(MemoryControllerPro0, read_0, Stream_8, input, 1536)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_inBT2, cgen_out_0, Stream_46, input, 64)
- MANAGER_STREAM(MemoryControllerPro0, read_1, Stream_10, input, 1536)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_inAT3, cgen_out_0, Stream_50, input, 64)
- MANAGER_STREAM(MemoryControllerPro0, read_2, Stream_12, input, 1536)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_inBT3, cgen_out_0, Stream_54, input, 64)
- MANAGER_STREAM(MemoryControllerPro0, read_3, Stream_14, input, 1536)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_oDataT1, cgen_out_0, Stream_58, input, 64)
- MANAGER_STREAM(addrgen_cmd_MemoryControllerPro0_oDataT2, cgen_out_0, Stream_62, input, 64)
- MANAGER_STREAM(Stream_34_pipeline_4, output, Stream_68, input, 512)
- MANAGER_STREAM(Stream_29_pipeline_4, output, Stream_72, input, 512)
- MANAGER_STREAM(Stream_39_pipeline_4, output, Stream_76, input, 512)
- MANAGER_STREAM(Stream_28_pipeline_4, output, Stream_80, input, 544)
- MANAGER_STREAM(Stream_33_pipeline_4, output, Stream_84, input, 544)
- MANAGER_STREAM(Stream_38_pipeline_4, output, Stream_88, input, 544)
- MANAGER_STREAM(Stream_60, output, Stream_92, input, 1536)
- MANAGER_STREAM(Stream_64, output, Stream_96, input, 1536)
- MANAGER_STREAM(Stream_1, output, Stream_100, input, 32)
- MANAGER_STREAM(Stream_4, output, Stream_104, input, 32)
- MANAGER_STREAM(Stream_8, output, Stream_108, input, 32)
- MANAGER_STREAM(Stream_10, output, Stream_112, input, 32)
- MANAGER_STREAM(Stream_12, output, Stream_116, input, 32)
- MANAGER_STREAM(Stream_14, output, Stream_120, input, 32)
- MANAGER_STREAM(Stream_20, output, Stream_124, input, 128)
- MANAGER_STREAM(Stream_92, output, MemoryControllerPro0, write_0, 1536)
- MANAGER_STREAM(Stream_96, output, MemoryControllerPro0, write_1, 1536)
- MANAGER_STREAM(Stream_124, output, oDataT3, oDataT3, 128)
- MANAGER_STREAM(Stream_98, output, Stream_1, input, 128)
- MANAGER_STREAM(Stream_102, output, Stream_4, input, 128)
- MANAGER_STREAM(Stream_94, output, Stream_64, input, 32)
- MANAGER_STREAM(Stream_80, output, MemoryControllerInterface_b, cmd_stream_maxj, 544)
- MANAGER_STREAM(Stream_84, output, MemoryControllerInterface_a, cmd_stream_maxj, 544)
- MANAGER_STREAM(Stream_90, output, Stream_60, input, 32)
- MANAGER_STREAM(Stream_68, output, MemoryControllerPro0, read_stream_maxj_a, 512)
- MANAGER_STREAM(Stream_72, output, MemoryControllerPro0, read_stream_maxj_b, 512)
- MANAGER_STREAM(Stream_76, output, MemoryControllerPro0, read_stream_maxj_c, 512)
- MANAGER_STREAM(Stream_42, output, MemoryControllerPro0, read_command_0, 64)
- MANAGER_STREAM(Stream_46, output, MemoryControllerPro0, read_command_1, 64)
- MANAGER_STREAM(Stream_50, output, MemoryControllerPro0, read_command_2, 64)
- MANAGER_STREAM(Stream_54, output, MemoryControllerPro0, read_command_3, 64)
- MANAGER_STREAM(Stream_58, output, MemoryControllerPro0, write_command_0, 64)
- MANAGER_STREAM(Stream_62, output, MemoryControllerPro0, write_command_1, 64)
- MANAGER_STREAM(Stream_100, output, StreamFMAKernel, inAT1, 32)
- MANAGER_STREAM(Stream_104, output, StreamFMAKernel, inBT1, 32)
- MANAGER_STREAM(Stream_108, output, StreamFMAKernel, inAT2, 32)
- MANAGER_STREAM(Stream_112, output, StreamFMAKernel, inBT2, 32)
- MANAGER_STREAM(Stream_116, output, StreamFMAKernel, inAT3, 32)
- MANAGER_STREAM(Stream_120, output, StreamFMAKernel, inBT3, 32)
- MANAGER_STREAM(Stream_88, output, MemoryControllerInterface_c, cmd_stream_maxj, 544)
- MANAGER_STREAM(Stream_122, output, Stream_20, input, 32)
- #endif
- #ifdef MANAGER_NODE_STACK_TRACE
- #define MANAGER_NODE_STACK_TRACE_PRESENT 1
- MANAGER_NODE_STACK_TRACE(StreamFMAKernel, "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- MANAGER_NODE_STACK_TRACE(inAT1, "com.maxeler.platform.max5.manager.Max5ManagerBase.addStreamFromCPU(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:26)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- MANAGER_NODE_STACK_TRACE(inBT1, "com.maxeler.platform.max5.manager.Max5ManagerBase.addStreamFromCPU(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:27)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- MANAGER_NODE_STACK_TRACE(oDataT3, "com.maxeler.platform.max5.manager.Max5ManagerBase.addStreamToCPU(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:52)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- MANAGER_NODE_STACK_TRACE(MemoryControllerPro0, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(MemoryControllerPro0_IntSource, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(MemoryControllerInterface_b, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(MemoryControllerInterface_a, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(MemoryControllerInterface_c, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_inAT2, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_inBT2, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_inAT3, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_inBT3, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_oDataT1, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(addrgen_cmd_MemoryControllerPro0_oDataT2, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_34_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_29_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_39_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_28_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_33_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_38_pipeline_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_60, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_64, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_1, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_4, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_8, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_10, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_12, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_14, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_20, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_92, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_96, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_124, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_98, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_102, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_94, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_80, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_84, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_90, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_68, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_72, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_76, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_42, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_46, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_50, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_54, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_58, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_62, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_100, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_104, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_108, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_112, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_116, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_120, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_88, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- MANAGER_NODE_STACK_TRACE(Stream_122, "com.maxeler.platform.max5.manager.Max5ManagerBase.build(Unknown Source)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:61)\n")
- #endif
- #ifdef MANAGER_NODE_PROPERTY
- #define MANAGER_NODE_PROPERTY_PRESENT 1
- MANAGER_NODE_PROPERTY(StreamFMAKernel, control_pipelining_depth, 2)
- #endif
- #ifdef KERNEL_CORE
- #define KERNEL_CORE_PRESENT 1
- KERNEL_CORE(StreamFMAKernel)
- #endif
- #ifdef KERNEL_HOST_CONTROLLED
- #define KERNEL_HOST_CONTROLLED_PRESENT 1
- KERNEL_HOST_CONTROLLED(StreamFMAKernel, StreamFMAKernel)
- #endif
- #ifdef DEBUG_INPUT_BITS
- #define DEBUG_INPUT_BITS_PRESENT 1
- DEBUG_INPUT_BITS(StreamFMAKernel, inAT1, 0)
- DEBUG_INPUT_BITS(StreamFMAKernel, inBT1, 1)
- DEBUG_INPUT_BITS(StreamFMAKernel, inAT2, 2)
- DEBUG_INPUT_BITS(StreamFMAKernel, inBT2, 3)
- DEBUG_INPUT_BITS(StreamFMAKernel, inAT3, 4)
- DEBUG_INPUT_BITS(StreamFMAKernel, inBT3, 5)
- #endif
- #ifdef DEBUG_OUTPUT_BITS
- #define DEBUG_OUTPUT_BITS_PRESENT 1
- DEBUG_OUTPUT_BITS(StreamFMAKernel, oDataT1, 0)
- DEBUG_OUTPUT_BITS(StreamFMAKernel, oDataT2, 1)
- DEBUG_OUTPUT_BITS(StreamFMAKernel, oDataT3, 2)
- #endif
- #ifdef MANAGER_NODE_CPP_SIM_MODEL_CTOR
- #define MANAGER_NODE_CPP_SIM_MODEL_CTOR_PRESENT 1
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_oDataT2, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_oDataT2, "addrgen_cmd_MemoryControllerPro0_oDataT2")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(inAT1, PCIePushSourceSync16, "inAT1")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_oDataT1, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_oDataT1, "addrgen_cmd_MemoryControllerPro0_oDataT1")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_inBT2, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_inBT2, "addrgen_cmd_MemoryControllerPro0_inBT2")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(inBT1, PCIePushSourceSync16, "inBT1")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_inAT3, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_inAT3, "addrgen_cmd_MemoryControllerPro0_inAT3")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_inBT3, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_inBT3, "addrgen_cmd_MemoryControllerPro0_inBT3")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(addrgen_cmd_MemoryControllerPro0_inAT2, maxcompilersim::state_machine::ManagerBlockSM_addrgen_cmd_MemoryControllerPro0_inAT2, "addrgen_cmd_MemoryControllerPro0_inAT2")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_58, FifoPushToPushSync, "Stream_58", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_50, FifoPushToPushSync, "Stream_50", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_42, FifoPushToPushSync, "Stream_42", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_98, FifoPushToPullSync, "Stream_98", false, 512, 128)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_62, FifoPushToPushSync, "Stream_62", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_54, FifoPushToPushSync, "Stream_54", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_46, FifoPushToPushSync, "Stream_46", false, 512, 64)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_102, FifoPushToPullSync, "Stream_102", false, 512, 128)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_4, DualAspectMuxSync, "Stream_4", 32, 4)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_1, DualAspectMuxSync, "Stream_1", 32, 4)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_104, FifoPushToPullSync, "Stream_104", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_100, FifoPushToPullSync, "Stream_100", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_96, PullToPushAdapterSync, "Stream_96")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_28_pipeline_4, PipelineSync, "Stream_28_pipeline_4", 4, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_80, FifoPushToPullSync, "Stream_80", false, 512, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(MemoryControllerInterface_b, LMemSim, "MemoryControllerInterface_b", ConfigFactory<LMemMax5LimaConfig>::getConfig(0, "_b", 3, 0))
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_29_pipeline_4, PipelineSync, "Stream_29_pipeline_4", 4, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_72, FifoPushToPullSync, "Stream_72", false, 512, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_84, FifoPushToPullSync, "Stream_84", false, 512, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(MemoryControllerInterface_a, LMemSim, "MemoryControllerInterface_a", ConfigFactory<LMemMax5LimaConfig>::getConfig(0, "_a", 3, 1))
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_34_pipeline_4, PipelineSync, "Stream_34_pipeline_4", 4, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_68, FifoPushToPullSync, "Stream_68", false, 512, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_90, FifoPushToPullSync, "Stream_90", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_60, DualAspectRegSync, "Stream_60", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_92, PullToPushAdapterSync, "Stream_92")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_8, DualAspectMuxSync, "Stream_8", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_108, FifoPushToPullSync, "Stream_108", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_112, FifoPushToPullSync, "Stream_112", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_124, PullToPushAdapterSync, "Stream_124")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(oDataT3, PCIePushSinkSync16, "oDataT3")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_10, DualAspectMuxSync, "Stream_10", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_39_pipeline_4, PipelineSync, "Stream_39_pipeline_4", 4, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_76, FifoPushToPullSync, "Stream_76", false, 512, 512)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(MemoryControllerPro0, maxcompilersim::state_machine::ManagerBlockSM_MemoryControllerPro0, "MemoryControllerPro0")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(MemoryControllerPro0_IntSource, McpInterruptSource, "MemoryControllerPro0_IntSource")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_12, DualAspectMuxSync, "Stream_12", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_14, DualAspectMuxSync, "Stream_14", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_38_pipeline_4, PipelineSync, "Stream_38_pipeline_4", 4, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_33_pipeline_4, PipelineSync, "Stream_33_pipeline_4", 4, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_116, FifoPushToPullSync, "Stream_116", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_120, FifoPushToPullSync, "Stream_120", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_88, FifoPushToPullSync, "Stream_88", false, 512, 544)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(StreamFMAKernel, StreamFMAKernel, "StreamFMAKernel")
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(MemoryControllerInterface_c, LMemSim, "MemoryControllerInterface_c", ConfigFactory<LMemMax5LimaConfig>::getConfig(0, "_c", 3, 2))
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_122, FifoPushToPullSync, "Stream_122", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_94, FifoPushToPullSync, "Stream_94", false, 512, 32)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_20, DualAspectRegSync, "Stream_20", 32, 4)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(Stream_64, DualAspectRegSync, "Stream_64", 32, 48)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(CapabilityReg, CapRegs, "CapabilityReg", 0, 2, 1, 0, 0, 0, 0, 0, 160)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(ifpga, IFPGARegs)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(sfa, SFARegs)
- MANAGER_NODE_CPP_SIM_MODEL_CTOR(ChecksumMemory, ChecksumMem, "ChecksumMemory", "5677d622f2daecc91b0561585ae87653a418e3bb53c0a22186ca7832455db10b")
- #endif
- #ifdef MANAGER_NODE_CPP_SIM_MODEL_SETUP
- #define MANAGER_NODE_CPP_SIM_MODEL_SETUP_PRESENT 1
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_almost_empty, 6, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_done, 6, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_empty, 6, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_read, 6, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_read_pipe_dbg, 18, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_ctld_request, 6, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_done_out, 1, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_fill_level, 4, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_flush_level, 4, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_flush_start, 1, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_flush_start_level, 4, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_flushing, 1, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_full_level, 4, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_out_stall, 3, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_out_valid, 3, 0)
- MANAGER_NODE_CPP_SIM_MODEL_SETUP(StreamFMAKernel, addDebugRegister, reg_dbg_stall_vector, 3, 0)
- #endif
- #ifdef PCIE_STREAM
- #define PCIE_STREAM_PRESENT 1
- PCIE_STREAM(inAT1, STREAM_FROM_HOST, 0)
- PCIE_STREAM(inBT1, STREAM_FROM_HOST, 1)
- PCIE_STREAM(oDataT3, STREAM_TO_HOST, 0)
- #endif
- #ifdef REG
- #define REG_PRESENT 1
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Addr_En, 0x0, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_BlockSize_X, 0x1, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_CmdSize, 0x6, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Offset_0, 0x7, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Start_X_Addr, 0xb, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Wrap_X, 0xf, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Addr_En, 0x13, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_BlockSize_X, 0x14, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_CmdSize, 0x19, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Offset_0, 0x1a, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Start_X_Addr, 0x1e, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Wrap_X, 0x22, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Addr_En, 0x26, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_BlockSize_X, 0x27, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_CmdSize, 0x2c, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Offset_0, 0x2d, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Start_X_Addr, 0x31, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Wrap_X, 0x35, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Addr_En, 0x39, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_BlockSize_X, 0x3a, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_CmdSize, 0x3f, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Offset_0, 0x40, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Start_X_Addr, 0x44, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Wrap_X, 0x48, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Addr_En, 0x4c, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_BlockSize_X, 0x4d, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_CmdSize, 0x52, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Offset_0, 0x53, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Start_X_Addr, 0x57, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Wrap_X, 0x5b, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Addr_En, 0x5f, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_BlockSize_X, 0x60, 5, hwOffsetFix(33, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_CmdSize, 0x65, 1, hwOffsetFix(8, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Offset_0, 0x66, 4, hwOffsetFix(31, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Start_X_Addr, 0x6a, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Wrap_X, 0x6e, 4, hwOffsetFix(32, 0, UNSIGNED))
- REG(MemoryControllerPro0.Mcp_Int_Disable_OR, 0x72, 1, hwOffsetFix(6, 0, UNSIGNED))
- REG(MemoryControllerPro0.Mcp_Int_Enable_AND, 0x73, 1, hwOffsetFix(6, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inAT1_force_disabled, 0x74, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inBT1_force_disabled, 0x75, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inAT2_force_disabled, 0x76, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inBT2_force_disabled, 0x77, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inAT3_force_disabled, 0x78, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_inBT3_force_disabled, 0x79, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_oDataT1_force_disabled, 0x7a, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_oDataT2_force_disabled, 0x7b, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.io_oDataT3_force_disabled, 0x7c, 1, hwOffsetFix(1, 0, UNSIGNED))
- REG(StreamFMAKernel.run_cycle_count, 0x7d, 6, hwOffsetFix(48, 0, UNSIGNED))
- REG(StreamFMAKernel.current_run_cycle_count, 0x83, 6, hwOffsetFix(48, 0, UNSIGNED))
- REG(StreamFMAKernel.dbg_ctld_almost_empty, 0x89, 1, hwBits(6))
- REG(StreamFMAKernel.dbg_ctld_done, 0x8a, 1, hwBits(6))
- REG(StreamFMAKernel.dbg_ctld_empty, 0x8b, 1, hwBits(6))
- REG(StreamFMAKernel.dbg_ctld_read, 0x8c, 1, hwBits(6))
- REG(StreamFMAKernel.dbg_ctld_read_pipe_dbg, 0x8d, 3, hwBits(18))
- REG(StreamFMAKernel.dbg_ctld_request, 0x90, 1, hwBits(6))
- REG(StreamFMAKernel.dbg_done_out, 0x91, 1, hwBits(1))
- REG(StreamFMAKernel.dbg_fill_level, 0x92, 1, hwBits(4))
- REG(StreamFMAKernel.dbg_flush_level, 0x93, 1, hwBits(4))
- REG(StreamFMAKernel.dbg_flush_start, 0x94, 1, hwBits(1))
- REG(StreamFMAKernel.dbg_flush_start_level, 0x95, 1, hwBits(4))
- REG(StreamFMAKernel.dbg_flushing, 0x96, 1, hwBits(1))
- REG(StreamFMAKernel.dbg_full_level, 0x97, 1, hwBits(4))
- REG(StreamFMAKernel.dbg_out_stall, 0x98, 1, hwBits(3))
- REG(StreamFMAKernel.dbg_out_valid, 0x99, 1, hwBits(3))
- REG(StreamFMAKernel.dbg_stall_vector, 0x9a, 1, hwBits(3))
- REG(ifpga.ifpga_ctrl, 0x9b, 1, hwBits(8))
- REG(SignalForwardingAdapter.SFA_FORWARD_EN, 0x9c, 4, hwBits(32))
- #endif
- #ifdef REG_V2
- #define REG_V2_PRESENT 1
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Addr_En, 0x0, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_BlockSize_X, 0x1, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_CmdSize, 0x6, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Offset_0, 0x7, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Start_X_Addr, 0xb, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT2.AGen_Wrap_X, 0xf, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Addr_En, 0x13, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_BlockSize_X, 0x14, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_CmdSize, 0x19, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Offset_0, 0x1a, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Start_X_Addr, 0x1e, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_oDataT1.AGen_Wrap_X, 0x22, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Addr_En, 0x26, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_BlockSize_X, 0x27, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_CmdSize, 0x2c, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Offset_0, 0x2d, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Start_X_Addr, 0x31, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT2.AGen_Wrap_X, 0x35, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Addr_En, 0x39, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_BlockSize_X, 0x3a, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_CmdSize, 0x3f, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Offset_0, 0x40, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Start_X_Addr, 0x44, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT3.AGen_Wrap_X, 0x48, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Addr_En, 0x4c, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_BlockSize_X, 0x4d, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_CmdSize, 0x52, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Offset_0, 0x53, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Start_X_Addr, 0x57, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inBT3.AGen_Wrap_X, 0x5b, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Addr_En, 0x5f, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_BlockSize_X, 0x60, 5, hwOffsetFix(33, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_CmdSize, 0x65, 1, hwOffsetFix(8, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Offset_0, 0x66, 4, hwOffsetFix(31, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Start_X_Addr, 0x6a, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(addrgen_cmd_MemoryControllerPro0_inAT2.AGen_Wrap_X, 0x6e, 4, hwOffsetFix(32, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(MemoryControllerPro0.Mcp_Int_Disable_OR, 0x72, 1, hwOffsetFix(6, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(MemoryControllerPro0.Mcp_Int_Enable_AND, 0x73, 1, hwOffsetFix(6, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(StreamFMAKernel.io_inAT1_force_disabled, 0x74, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_inBT1_force_disabled, 0x75, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_inAT2_force_disabled, 0x76, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_inBT2_force_disabled, 0x77, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_inAT3_force_disabled, 0x78, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_inBT3_force_disabled, 0x79, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_oDataT1_force_disabled, 0x7a, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_oDataT2_force_disabled, 0x7b, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.io_oDataT3_force_disabled, 0x7c, 1, hwOffsetFix(1, 0, UNSIGNED), HOST_WRITE_ONLY, true)
- REG_V2(StreamFMAKernel.run_cycle_count, 0x7d, 6, hwOffsetFix(48, 0, UNSIGNED), HOST_WRITE_ONLY, false)
- REG_V2(StreamFMAKernel.current_run_cycle_count, 0x83, 6, hwOffsetFix(48, 0, UNSIGNED), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_almost_empty, 0x89, 1, hwBits(6), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_done, 0x8a, 1, hwBits(6), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_empty, 0x8b, 1, hwBits(6), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_read, 0x8c, 1, hwBits(6), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_read_pipe_dbg, 0x8d, 3, hwBits(18), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_ctld_request, 0x90, 1, hwBits(6), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_done_out, 0x91, 1, hwBits(1), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_fill_level, 0x92, 1, hwBits(4), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_flush_level, 0x93, 1, hwBits(4), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_flush_start, 0x94, 1, hwBits(1), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_flush_start_level, 0x95, 1, hwBits(4), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_flushing, 0x96, 1, hwBits(1), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_full_level, 0x97, 1, hwBits(4), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_out_stall, 0x98, 1, hwBits(3), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_out_valid, 0x99, 1, hwBits(3), HOST_READ_ONLY, false)
- REG_V2(StreamFMAKernel.dbg_stall_vector, 0x9a, 1, hwBits(3), HOST_READ_ONLY, false)
- REG_V2(ifpga.ifpga_ctrl, 0x9b, 1, hwBits(8), HOST_READ_WRITE, false)
- REG_V2(SignalForwardingAdapter.SFA_FORWARD_EN, 0x9c, 4, hwBits(32), HOST_READ_WRITE, false)
- #endif
- #ifdef CHECKSUM
- #define CHECKSUM_PRESENT 1
- CHECKSUM("5677d622f2daecc91b0561585ae87653a418e3bb53c0a22186ca7832455db10b")
- #endif
- #ifdef MANAGER_MEMCTL
- #define MANAGER_MEMCTL_PRESENT 1
- MANAGER_MEMCTL(MemoryControllerPro0, MemoryControllerPro0.Mcp, 192, 0)
- #endif
- #ifdef MANAGER_MEMCTL_CONTROL_GROUP
- #define MANAGER_MEMCTL_CONTROL_GROUP_PRESENT 1
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_inAT2, addrgen_cmd_MemoryControllerPro0_inAT2.AGen, LINEAR_1D)
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_inBT2, addrgen_cmd_MemoryControllerPro0_inBT2.AGen, LINEAR_1D)
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_inAT3, addrgen_cmd_MemoryControllerPro0_inAT3.AGen, LINEAR_1D)
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_inBT3, addrgen_cmd_MemoryControllerPro0_inBT3.AGen, LINEAR_1D)
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_oDataT1, addrgen_cmd_MemoryControllerPro0_oDataT1.AGen, LINEAR_1D)
- MANAGER_MEMCTL_CONTROL_GROUP(MemoryControllerPro0, cmd_MemoryControllerPro0_oDataT2, addrgen_cmd_MemoryControllerPro0_oDataT2.AGen, LINEAR_1D)
- #endif
- #ifdef MANAGER_MEMCTL_DATA_STREAM
- #define MANAGER_MEMCTL_DATA_STREAM_PRESENT 1
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_inAT2, inAT2, 0, 0, READ)
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_inBT2, inBT2, 0, 1, READ)
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_inAT3, inAT3, 0, 2, READ)
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_inBT3, inBT3, 0, 3, READ)
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_oDataT1, oDataT1, 0, 4, WRITE)
- MANAGER_MEMCTL_DATA_STREAM(MemoryControllerPro0, cmd_MemoryControllerPro0_oDataT2, oDataT2, 0, 5, WRITE)
- #endif
- #ifdef CAPABILITY
- #define CAPABILITY_PRESENT 1
- CAPABILITY(LIMAREV, LIMAREVA)
- CAPABILITY(LIMARAM, DDR4_48GB)
- CAPABILITY(LIMAFPGA, xcVU9P_FLGB2104_2_E)
- #endif
- #ifdef DEFINE_DESIGN_NAME
- #define DESIGN_NAME StreamFMA
- #endif /* DEFINE_DESIGN_NAME */
- #ifndef SLIC_NO_DECLARATIONS
- /**\file */
- #ifndef SLIC_DECLARATIONS_StreamFMA_H
- #define SLIC_DECLARATIONS_StreamFMA_H
- #include "MaxSLiCInterface.h"
- #ifdef __cplusplus
- extern "C" {
- #endif /* __cplusplus */
- #define StreamFMA_DYNAMIC_CLOCKS_ENABLED (0)
- #define StreamFMA_PCIE_ALIGNMENT (16)
- /*----------------------------------------------------------------------------*/
- /*---------------------------- Interface default -----------------------------*/
- /*----------------------------------------------------------------------------*/
- /**
- * \brief Basic static function for the interface 'default'.
- *
- * \param [in] ticks_StreamFMAKernel The number of ticks for which kernel "StreamFMAKernel" will run.
- * \param [in] instream_inAT1 Stream "inAT1".
- * \param [in] instream_size_inAT1 The size of the stream instream_inAT1 in bytes.
- * \param [in] instream_inBT1 Stream "inBT1".
- * \param [in] instream_size_inBT1 The size of the stream instream_inBT1 in bytes.
- * \param [out] outstream_oDataT3 Stream "oDataT3".
- * \param [in] outstream_size_oDataT3 The size of the stream outstream_oDataT3 in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inAT2 Linear LMem control for "inAT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inAT2 Linear LMem control for "inAT2" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inAT3 Linear LMem control for "inAT3" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inAT3 Linear LMem control for "inAT3" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inBT2 Linear LMem control for "inBT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inBT2 Linear LMem control for "inBT2" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inBT3 Linear LMem control for "inBT3" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inBT3 Linear LMem control for "inBT3" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_oDataT1 Linear LMem control for "oDataT1" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_oDataT1 Linear LMem control for "oDataT1" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_oDataT2 Linear LMem control for "oDataT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_oDataT2 Linear LMem control for "oDataT2" stream: array size, in bytes.
- */
- void StreamFMA(
- uint64_t ticks_StreamFMAKernel,
- const void *instream_inAT1,
- size_t instream_size_inAT1,
- const void *instream_inBT1,
- size_t instream_size_inBT1,
- void *outstream_oDataT3,
- size_t outstream_size_oDataT3,
- size_t lmem_address_MemoryControllerPro0_inAT2,
- size_t lmem_arr_size_MemoryControllerPro0_inAT2,
- size_t lmem_address_MemoryControllerPro0_inAT3,
- size_t lmem_arr_size_MemoryControllerPro0_inAT3,
- size_t lmem_address_MemoryControllerPro0_inBT2,
- size_t lmem_arr_size_MemoryControllerPro0_inBT2,
- size_t lmem_address_MemoryControllerPro0_inBT3,
- size_t lmem_arr_size_MemoryControllerPro0_inBT3,
- size_t lmem_address_MemoryControllerPro0_oDataT1,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1,
- size_t lmem_address_MemoryControllerPro0_oDataT2,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2);
- /**
- * \brief Basic static non-blocking function for the interface 'default'.
- *
- * Schedule to run on an engine and return immediately.
- * The status of the run can be checked either by ::max_wait or ::max_nowait;
- * note that one of these *must* be called, so that associated memory can be released.
- *
- *
- * \param [in] ticks_StreamFMAKernel The number of ticks for which kernel "StreamFMAKernel" will run.
- * \param [in] instream_inAT1 Stream "inAT1".
- * \param [in] instream_size_inAT1 The size of the stream instream_inAT1 in bytes.
- * \param [in] instream_inBT1 Stream "inBT1".
- * \param [in] instream_size_inBT1 The size of the stream instream_inBT1 in bytes.
- * \param [out] outstream_oDataT3 Stream "oDataT3".
- * \param [in] outstream_size_oDataT3 The size of the stream outstream_oDataT3 in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inAT2 Linear LMem control for "inAT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inAT2 Linear LMem control for "inAT2" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inAT3 Linear LMem control for "inAT3" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inAT3 Linear LMem control for "inAT3" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inBT2 Linear LMem control for "inBT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inBT2 Linear LMem control for "inBT2" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_inBT3 Linear LMem control for "inBT3" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_inBT3 Linear LMem control for "inBT3" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_oDataT1 Linear LMem control for "oDataT1" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_oDataT1 Linear LMem control for "oDataT1" stream: array size, in bytes.
- * \param [in] lmem_address_MemoryControllerPro0_oDataT2 Linear LMem control for "oDataT2" stream: base address, in bytes.
- * \param [in] lmem_arr_size_MemoryControllerPro0_oDataT2 Linear LMem control for "oDataT2" stream: array size, in bytes.
- * \return A handle on the execution status, or NULL in case of error.
- */
- max_run_t *StreamFMA_nonblock(
- uint64_t ticks_StreamFMAKernel,
- const void *instream_inAT1,
- size_t instream_size_inAT1,
- const void *instream_inBT1,
- size_t instream_size_inBT1,
- void *outstream_oDataT3,
- size_t outstream_size_oDataT3,
- size_t lmem_address_MemoryControllerPro0_inAT2,
- size_t lmem_arr_size_MemoryControllerPro0_inAT2,
- size_t lmem_address_MemoryControllerPro0_inAT3,
- size_t lmem_arr_size_MemoryControllerPro0_inAT3,
- size_t lmem_address_MemoryControllerPro0_inBT2,
- size_t lmem_arr_size_MemoryControllerPro0_inBT2,
- size_t lmem_address_MemoryControllerPro0_inBT3,
- size_t lmem_arr_size_MemoryControllerPro0_inBT3,
- size_t lmem_address_MemoryControllerPro0_oDataT1,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1,
- size_t lmem_address_MemoryControllerPro0_oDataT2,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2);
- /**
- * \brief Advanced static interface, structure for the engine interface 'default'
- *
- */
- typedef struct {
- uint64_t ticks_StreamFMAKernel; /**< [in] The number of ticks for which kernel "StreamFMAKernel" will run. */
- const void *instream_inAT1; /**< [in] Stream "inAT1". */
- size_t instream_size_inAT1; /**< [in] The size of the stream instream_inAT1 in bytes. */
- const void *instream_inBT1; /**< [in] Stream "inBT1". */
- size_t instream_size_inBT1; /**< [in] The size of the stream instream_inBT1 in bytes. */
- void *outstream_oDataT3; /**< [out] Stream "oDataT3". */
- size_t outstream_size_oDataT3; /**< [in] The size of the stream outstream_oDataT3 in bytes. */
- size_t lmem_address_MemoryControllerPro0_inAT2; /**< [in] Linear LMem control for "inAT2" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_inAT2; /**< [in] Linear LMem control for "inAT2" stream: array size, in bytes. */
- size_t lmem_address_MemoryControllerPro0_inAT3; /**< [in] Linear LMem control for "inAT3" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_inAT3; /**< [in] Linear LMem control for "inAT3" stream: array size, in bytes. */
- size_t lmem_address_MemoryControllerPro0_inBT2; /**< [in] Linear LMem control for "inBT2" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_inBT2; /**< [in] Linear LMem control for "inBT2" stream: array size, in bytes. */
- size_t lmem_address_MemoryControllerPro0_inBT3; /**< [in] Linear LMem control for "inBT3" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_inBT3; /**< [in] Linear LMem control for "inBT3" stream: array size, in bytes. */
- size_t lmem_address_MemoryControllerPro0_oDataT1; /**< [in] Linear LMem control for "oDataT1" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1; /**< [in] Linear LMem control for "oDataT1" stream: array size, in bytes. */
- size_t lmem_address_MemoryControllerPro0_oDataT2; /**< [in] Linear LMem control for "oDataT2" stream: base address, in bytes. */
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2; /**< [in] Linear LMem control for "oDataT2" stream: array size, in bytes. */
- } StreamFMA_actions_t;
- /**
- * \brief Advanced static function for the interface 'default'.
- *
- * \param [in] engine The engine on which the actions will be executed.
- * \param [in,out] interface_actions Actions to be executed.
- */
- void StreamFMA_run(
- max_engine_t *engine,
- StreamFMA_actions_t *interface_actions);
- /**
- * \brief Advanced static non-blocking function for the interface 'default'.
- *
- * Schedule the actions to run on the engine and return immediately.
- * The status of the run can be checked either by ::max_wait or ::max_nowait;
- * note that one of these *must* be called, so that associated memory can be released.
- *
- *
- * \param [in] engine The engine on which the actions will be executed.
- * \param [in] interface_actions Actions to be executed.
- * \return A handle on the execution status of the actions, or NULL in case of error.
- */
- max_run_t *StreamFMA_run_nonblock(
- max_engine_t *engine,
- StreamFMA_actions_t *interface_actions);
- /**
- * \brief Group run advanced static function for the interface 'default'.
- *
- * \param [in] group Group to use.
- * \param [in,out] interface_actions Actions to run.
- *
- * Run the actions on the first device available in the group.
- */
- void StreamFMA_run_group(max_group_t *group, StreamFMA_actions_t *interface_actions);
- /**
- * \brief Group run advanced static non-blocking function for the interface 'default'.
- *
- *
- * Schedule the actions to run on the first device available in the group and return immediately.
- * The status of the run must be checked with ::max_wait.
- * Note that use of ::max_nowait is prohibited with non-blocking running on groups:
- * see the ::max_run_group_nonblock documentation for more explanation.
- *
- * \param [in] group Group to use.
- * \param [in] interface_actions Actions to run.
- * \return A handle on the execution status of the actions, or NULL in case of error.
- */
- max_run_t *StreamFMA_run_group_nonblock(max_group_t *group, StreamFMA_actions_t *interface_actions);
- /**
- * \brief Array run advanced static function for the interface 'default'.
- *
- * \param [in] engarray The array of devices to use.
- * \param [in,out] interface_actions The array of actions to run.
- *
- * Run the array of actions on the array of engines. The length of interface_actions
- * must match the size of engarray.
- */
- void StreamFMA_run_array(max_engarray_t *engarray, StreamFMA_actions_t *interface_actions[]);
- /**
- * \brief Array run advanced static non-blocking function for the interface 'default'.
- *
- *
- * Schedule to run the array of actions on the array of engines, and return immediately.
- * The length of interface_actions must match the size of engarray.
- * The status of the run can be checked either by ::max_wait or ::max_nowait;
- * note that one of these *must* be called, so that associated memory can be released.
- *
- * \param [in] engarray The array of devices to use.
- * \param [in] interface_actions The array of actions to run.
- * \return A handle on the execution status of the actions, or NULL in case of error.
- */
- max_run_t *StreamFMA_run_array_nonblock(max_engarray_t *engarray, StreamFMA_actions_t *interface_actions[]);
- /**
- * \brief Converts a static-interface action struct into a dynamic-interface max_actions_t struct.
- *
- * Note that this is an internal utility function used by other functions in the static interface.
- *
- * \param [in] maxfile The maxfile to use.
- * \param [in] interface_actions The interface-specific actions to run.
- * \return The dynamic-interface actions to run, or NULL in case of error.
- */
- max_actions_t* StreamFMA_convert(max_file_t *maxfile, StreamFMA_actions_t *interface_actions);
- /**
- * \brief Initialise a maxfile.
- */
- max_file_t* StreamFMA_init(void);
- /* Error handling functions */
- int StreamFMA_has_errors(void);
- const char* StreamFMA_get_errors(void);
- void StreamFMA_clear_errors(void);
- /* Free statically allocated maxfile data */
- void StreamFMA_free(void);
- /* returns: -1 = error running command; 0 = no error reported */
- int StreamFMA_simulator_start(void);
- /* returns: -1 = error running command; 0 = no error reported */
- int StreamFMA_simulator_stop(void);
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */
- #endif /* SLIC_DECLARATIONS_StreamFMA_H */
- #endif /* SLIC_NO_DECLARATIONS */
- #ifdef PHOTON_NODE_DATA
- #define PHOTON_NODE_DATA_PRESENT 1
- PHOTON_NODE_DATA(StreamFMAKernel, 22, NodeInputMappedReg, "Scalar input (io_oDataT1_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:31)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 23, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:31)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 0, NodeInputMappedReg, "Scalar input (io_inAT1_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:15)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 1, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:15)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 2, NodeInput, "Input(inAT1)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:15)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 3, NodeInputMappedReg, "Scalar input (io_inBT1_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:16)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 4, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:16)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 5, NodeInput, "Input(inBT1)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:16)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 18, NodeAdd, "+", "com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.add(DFEVar.java:1010)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:27)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 25, NodeOutput, "Output(oDataT1)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:31)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 27, NodeInputMappedReg, "Scalar input (io_oDataT2_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:32)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 28, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:32)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 6, NodeInputMappedReg, "Scalar input (io_inAT2_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:19)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 7, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:19)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 8, NodeInput, "Input(inAT2)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:19)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 9, NodeInputMappedReg, "Scalar input (io_inBT2_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:20)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 10, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:20)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 11, NodeInput, "Input(inBT2)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:20)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 19, NodeMul, "*", "com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.mul(DFEVar.java:1118)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:28)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 30, NodeOutput, "Output(oDataT2)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:32)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 32, NodeInputMappedReg, "Scalar input (io_oDataT3_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:33)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 33, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:33)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 12, NodeInputMappedReg, "Scalar input (io_inAT3_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:23)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 13, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:23)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 14, NodeInput, "Input(inAT3)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:23)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 15, NodeInputMappedReg, "Scalar input (io_inBT3_force_disabled)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:24)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 16, NodeNot, "~", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:24)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 17, NodeInput, "Input(inBT3)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:24)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 20, NodeAdd, "+", "com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.add(DFEVar.java:1010)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:29)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 35, NodeOutput, "Output(oDataT3)", "com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)\nperfmodels.StreamFMAKernel.<init>(StreamFMAKernel.maxj:33)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 40, NodeConstantRawBits, "{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 50, NodeConstantRawBits, "{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 37, NodeConstantRawBits, "{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 38, NodeCounter, "Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 39, NodeStreamOffset, "stream offset: 1", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 41, NodeOutputMappedReg, "Scalar output (current_run_cycle_count)", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 49, NodeConstantRawBits, "{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 43, NodeConstantRawBits, "{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 44, NodeCounter, "Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 46, NodeInputMappedReg, "Scalar input (run_cycle_count)", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 48, NodeEqInlined, "==", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- PHOTON_NODE_DATA(StreamFMAKernel, 45, NodeFlush, "flush on trigger", "com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)\nperfmodels.StreamFMAManager.<init>(StreamFMAManager.maxj:22)\nperfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)\n")
- #endif
- #ifdef SLIC_USE_DEFINITIONS
- #include <stdio.h>
- #include <math.h>
- #include <pthread.h>
- #include <string.h>
- #include <unistd.h>
- #include <stdlib.h>
- static max_file_t *stored_maxfile = NULL;
- static max_engine_t *stored_engine = NULL;
- static char *stored_error = NULL;
- static int stored_has_error = 0;
- static pthread_once_t slic_bs_is_initialised = PTHREAD_ONCE_INIT;
- static void set_error(const char *error_str)
- {
- stored_has_error = 1;
- if(stored_error == NULL) {
- stored_error = strdup(error_str);
- } else {
- char *nerr = malloc(strlen(stored_error) + strlen(error_str) + 2);
- sprintf(nerr, "%s\n%s", stored_error, error_str);
- free(stored_error);
- stored_error = nerr;
- }
- }
- static void set_error_and_free(char *error_str){
- set_error(error_str);
- free(error_str);
- }
- int StreamFMA_has_errors(void)
- { return stored_has_error; }
- const char* StreamFMA_get_errors(void)
- { return stored_error; }
- void StreamFMA_clear_errors(void)
- {
- free(stored_error);
- stored_error = NULL;
- stored_has_error = 0;
- }
- static char StreamFMA_use_simulation[16];
- static void StreamFMA_def_use_simulation(void)
- {
- long pid = ((long) getpid()) % 100000;
- snprintf(StreamFMA_use_simulation, 16, "StreamFM_%05ld_", pid);
- }
- static const char *StreamFMA_check_use_simulation(void)
- {
- StreamFMA_def_use_simulation();
- const char *use_sim = max_config_get_string(MAX_CONFIG_USE_SIMULATION);
- if (use_sim == NULL) {
- use_sim = StreamFMA_use_simulation;
- max_config_set_string(MAX_CONFIG_USE_SIMULATION, use_sim);
- }
- return use_sim;
- }
- static int StreamFMA_simulation_launch = 0;
- int StreamFMA_simulator_start(void)
- {
- int retval = 0;
- const char *use_sim = StreamFMA_check_use_simulation();
- char buff[1024];
- snprintf(buff, 1024, "PATH=simutils:$PATH maxcompilersim -d 1 -n %s -c MAX5C -S simutils restart", use_sim);
- FILE *pipe_fp = popen(buff, "r");
- if (pipe_fp == NULL) {
- strncat(buff, " : failed to execute.", (1024 - strlen(buff)));
- set_error(buff);
- return -1;
- }
- while (fgets(buff, 1024, pipe_fp) != NULL) {
- /* Uncomment this to get simulator command output */
- /* fprintf(stderr, buff); */
- if (strstr(buff, "Error")) {
- set_error(buff);
- retval = -1;
- }
- }
- pclose(pipe_fp);
- return retval;
- }
- int StreamFMA_simulator_stop(void)
- {
- const char *use_sim = StreamFMA_check_use_simulation();
- char buff[1024];
- snprintf(buff, 1024, "PATH=simutils:$PATH maxcompilersim -d 1 -n %s -c MAX5C -S simutils stop", use_sim);
- FILE *pipe_fp = popen(buff, "r");
- if (pipe_fp == NULL) {
- strncat(buff, " : failed to execute.", (1024 - strlen(buff)));
- set_error(buff);
- return -1;
- }
- while (fgets(buff, 1024, pipe_fp) != NULL) {
- /* Uncomment this to get simulator command output */
- /* fprintf(stderr, buff); */
- ;
- }
- pclose(pipe_fp);
- return 0;
- }
- static void StreamFMA_static_init(void)
- {
- stored_maxfile = StreamFMA_init();
- if (stored_maxfile == NULL || !max_ok(stored_maxfile->errors)) {
- stored_maxfile = NULL;
- if(max_config_get_bool(MAX_CONFIG_STATIC_INTERFACE_ABORT_ON_ERROR)) abort();
- else { set_error("Unable to load maxfile"); return; }
- }
- if(!max_ok(max_global_errors())) {
- set_error_and_free(max_errors_trace(max_global_errors()));
- return;
- }
- if(!max_config_get_bool(MAX_CONFIG_STATIC_INTERFACE_ABORT_ON_ERROR))
- max_errors_mode(stored_maxfile->errors, 0);
- time_t timeout_previous = max_load_timeout(stored_maxfile, 30);
- const char *use_sim = StreamFMA_check_use_simulation();
- if (max_ping_daemon(stored_maxfile, use_sim) == 0) {
- int sim_stat = StreamFMA_simulator_start();
- if ((sim_stat == 0) && (max_ping_daemon(stored_maxfile, use_sim) == 1)) {
- StreamFMA_simulation_launch = 1;
- } else {
- set_error("Error: An error occurred while trying to start the simulation infrastructure automatically.");
- set_error("Error: Check that 'use_simulation=<simulator_name>' is set correctly in your SLiC configuration");
- set_error("Error: and that the associated simulated system daemon is running.");
- max_file_free(stored_maxfile);
- stored_maxfile = NULL;
- return;
- }
- }
- stored_engine = max_load(stored_maxfile, "*");
- if (!max_ok(stored_maxfile->errors)) {
- if(max_config_get_bool(MAX_CONFIG_STATIC_INTERFACE_ABORT_ON_ERROR)) {
- fprintf(stderr, "\nUnable to load engine: aborting now.\n\n");
- fflush(stderr);
- abort();
- } else {
- set_error_and_free(max_errors_trace(stored_maxfile->errors));
- max_file_free(stored_maxfile);
- stored_maxfile = NULL;
- return;
- }
- }
- max_load_timeout(stored_maxfile, timeout_previous);
- }
- void StreamFMA_free(void)
- {
- if (stored_engine != NULL) {
- max_unload(stored_engine);
- stored_engine = NULL;
- }
- if (stored_maxfile != NULL) {
- max_file_free(stored_maxfile);
- stored_maxfile = NULL;
- }
- if (stored_error != NULL) {
- free(stored_error);
- stored_error = NULL;
- }
- if (StreamFMA_simulation_launch == 1) {
- int sim_stat = StreamFMA_simulator_stop();
- if (sim_stat != 0 ) {
- fprintf(stderr, "Error stopping simulator.");
- }
- StreamFMA_simulation_launch = 0;
- }
- }
- static int StreamFMA_get_pcie_alignment(void)
- {
- #ifdef StreamFMA_PCIE_ALIGNMENT
- return ((StreamFMA_PCIE_ALIGNMENT < 1) ? 16 : StreamFMA_PCIE_ALIGNMENT);
- #else
- return 16;
- #endif
- }
- static int StreamFMA_check_aligned(const void *data)
- {
- uintptr_t pointer = (uintptr_t) data;
- int alignment = StreamFMA_get_pcie_alignment();
- return (pointer % alignment) ? 1 : 0;
- }
- static void *StreamFMA_malloc_aligned(const size_t size)
- {
- void *ptr;
- int alignment = StreamFMA_get_pcie_alignment();
- posix_memalign(&ptr, alignment, size);
- return ptr;
- }
- /*----------------------------------------------------------------------------*/
- /*---------------------------- Interface default -----------------------------*/
- /*----------------------------------------------------------------------------*/
- #define CHECK_ERRORS_ST(ST, RET) if(!max_ok(ST->errors)) { if(max_config_get_bool(MAX_CONFIG_STATIC_INTERFACE_ABORT_ON_ERROR)) { fprintf(stderr, "%s\n", max_errors_trace(ST->errors)); abort(); } set_error_and_free(max_errors_trace(ST->errors)); return RET; }
- #define CHECK_NULL(VALUE, MESSAGE, RET) if(VALUE == NULL) { if (max_config_get_bool(MAX_CONFIG_STATIC_INTERFACE_ABORT_ON_ERROR)) { fprintf(stderr, "%s\n%s\n", (stored_error == NULL) ? "" : stored_error, MESSAGE); abort(); } set_error(MESSAGE); return RET; }
-
- typedef struct StreamFMA_callback_stream {
- uint8_t *user_ptr;
- uint8_t *aligned_ptr;
- size_t size;
- int is_output;
- } StreamFMA_callback_stream_t;
- typedef struct StreamFMA_callback_data {
- StreamFMA_callback_stream_t stream[3];
- int count;
- int max_count;
- } StreamFMA_callback_data_t;
- static void StreamFMA_callback_internal(void *cb_data)
- {
- StreamFMA_callback_data_t *data = (StreamFMA_callback_data_t*) cb_data;
- for (int i = 0 ; i < data->count ; i++ ) {
- StreamFMA_callback_stream_t *s = &data->stream[i];
- if (s->is_output && (s->size > 0)) {
- memcpy(s->user_ptr, s->aligned_ptr, s->size);
- }
- free(s->aligned_ptr);
- }
- free(data);
- }
- static max_actions_t* StreamFMA_convert_internal(
- max_file_t *maxfile,
- StreamFMA_actions_t *interface_actions,
- int is_internal_call,
- void (**callback_func)(void*),
- void **callback_data)
- {
- max_actions_t *actions = max_actions_init(maxfile, NULL);
- if(actions == NULL) return NULL;
- #define CHECK_ERRORS if(!max_ok(actions->errors)) { set_error_and_free(max_errors_trace(actions->errors)); return NULL; }
- StreamFMA_callback_data_t *cb_data = NULL;
- int use_callback = (callback_func != NULL) && (callback_data != NULL);
- if (use_callback) {
- cb_data = malloc(sizeof(StreamFMA_callback_data_t));
- if (cb_data == NULL) {
- fprintf(stderr, "Unable to allocate memory for stream callback data in function StreamFMA_convert_internal\n");
- return NULL;
- }
- cb_data->max_count = 3;
- cb_data->count = 0;
- *callback_data = cb_data;
- *callback_func = &StreamFMA_callback_internal;
- }
- /* code for scalar StreamFMAKernel.run_cycle_count */
- uint64_t ticks_StreamFMAKernel = interface_actions->ticks_StreamFMAKernel;
- max_set_ticks(actions, "StreamFMAKernel", ticks_StreamFMAKernel);
- CHECK_ERRORS;
- /* end of code for scalar StreamFMAKernel.run_cycle_count*/
-
- /* code for stream inAT1 */
- size_t instream_size_inAT1 = interface_actions->instream_size_inAT1;
- if (instream_size_inAT1 > 0) {
- const void *stream_ptr = interface_actions->instream_inAT1;
- if (use_callback && (1 == StreamFMA_check_aligned(interface_actions->instream_inAT1))) {
- void *aligned_instream_inAT1 = malloc(instream_size_inAT1);
- if (aligned_instream_inAT1 == NULL) {
- max_report_error_slic(actions->errors, __FILE__, __LINE__, 526, "Failed to allocate aligned memory for stream 'inAT1'");
- CHECK_ERRORS;
- }
- (&cb_data->stream[cb_data->count])->user_ptr = (uint8_t*) interface_actions->instream_inAT1;
- (&cb_data->stream[cb_data->count])->aligned_ptr = (uint8_t*) aligned_instream_inAT1;
- (&cb_data->stream[cb_data->count])->size = instream_size_inAT1;
- (&cb_data->stream[cb_data->count])->is_output = 0;
- cb_data->count += 1;
- memcpy(aligned_instream_inAT1, interface_actions->instream_inAT1, instream_size_inAT1);
- stream_ptr = aligned_instream_inAT1;
- }
- max_queue_input(actions, "inAT1", stream_ptr, instream_size_inAT1);
- CHECK_ERRORS;
- }
- /* end of code for stream inAT1 */
-
- /* code for stream inBT1 */
- size_t instream_size_inBT1 = interface_actions->instream_size_inBT1;
- if (instream_size_inBT1 > 0) {
- const void *stream_ptr = interface_actions->instream_inBT1;
- if (use_callback && (1 == StreamFMA_check_aligned(interface_actions->instream_inBT1))) {
- void *aligned_instream_inBT1 = malloc(instream_size_inBT1);
- if (aligned_instream_inBT1 == NULL) {
- max_report_error_slic(actions->errors, __FILE__, __LINE__, 526, "Failed to allocate aligned memory for stream 'inBT1'");
- CHECK_ERRORS;
- }
- (&cb_data->stream[cb_data->count])->user_ptr = (uint8_t*) interface_actions->instream_inBT1;
- (&cb_data->stream[cb_data->count])->aligned_ptr = (uint8_t*) aligned_instream_inBT1;
- (&cb_data->stream[cb_data->count])->size = instream_size_inBT1;
- (&cb_data->stream[cb_data->count])->is_output = 0;
- cb_data->count += 1;
- memcpy(aligned_instream_inBT1, interface_actions->instream_inBT1, instream_size_inBT1);
- stream_ptr = aligned_instream_inBT1;
- }
- max_queue_input(actions, "inBT1", stream_ptr, instream_size_inBT1);
- CHECK_ERRORS;
- }
- /* end of code for stream inBT1 */
-
- /* code for stream oDataT3 */
- size_t outstream_size_oDataT3 = interface_actions->outstream_size_oDataT3;
- if (outstream_size_oDataT3 > 0) {
- void *stream_ptr = interface_actions->outstream_oDataT3;
- if (use_callback && (1 == StreamFMA_check_aligned(interface_actions->outstream_oDataT3))) {
- void *aligned_outstream_oDataT3 = malloc(outstream_size_oDataT3);
- if (aligned_outstream_oDataT3 == NULL) {
- max_report_error_slic(actions->errors, __FILE__, __LINE__, 526, "Failed to allocate aligned memory for stream 'oDataT3'");
- CHECK_ERRORS;
- }
- (&cb_data->stream[cb_data->count])->user_ptr = (uint8_t*) interface_actions->outstream_oDataT3;
- (&cb_data->stream[cb_data->count])->aligned_ptr = (uint8_t*) aligned_outstream_oDataT3;
- (&cb_data->stream[cb_data->count])->size = outstream_size_oDataT3;
- (&cb_data->stream[cb_data->count])->is_output = 1;
- cb_data->count += 1;
- stream_ptr = aligned_outstream_oDataT3;
- }
- max_queue_output(actions, "oDataT3", stream_ptr, outstream_size_oDataT3);
- CHECK_ERRORS;
- }
- /* end of code for stream oDataT3 */
-
- /* code for linear memory-stream "inAT2" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_inAT2 = interface_actions->lmem_address_MemoryControllerPro0_inAT2;
- size_t lmem_arr_size_MemoryControllerPro0_inAT2 = interface_actions->lmem_arr_size_MemoryControllerPro0_inAT2;
- int lmem_burst_size_MemoryControllerPro0_inAT2 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_inAT2 % lmem_burst_size_MemoryControllerPro0_inAT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inAT2 parameter 'lmem_address_MemoryControllerPro0_inAT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_inAT2, lmem_burst_size_MemoryControllerPro0_inAT2 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_inAT2 % lmem_burst_size_MemoryControllerPro0_inAT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inAT2 parameter 'lmem_arr_size_MemoryControllerPro0_inAT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_inAT2, lmem_burst_size_MemoryControllerPro0_inAT2 );
- }
- if (lmem_arr_size_MemoryControllerPro0_inAT2 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "inAT2", lmem_address_MemoryControllerPro0_inAT2, lmem_arr_size_MemoryControllerPro0_inAT2);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "inAT2");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "inAT2" in memory-controller "MemoryControllerPro0" */
-
- /* code for linear memory-stream "inAT3" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_inAT3 = interface_actions->lmem_address_MemoryControllerPro0_inAT3;
- size_t lmem_arr_size_MemoryControllerPro0_inAT3 = interface_actions->lmem_arr_size_MemoryControllerPro0_inAT3;
- int lmem_burst_size_MemoryControllerPro0_inAT3 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_inAT3 % lmem_burst_size_MemoryControllerPro0_inAT3) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inAT3 parameter 'lmem_address_MemoryControllerPro0_inAT3' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_inAT3, lmem_burst_size_MemoryControllerPro0_inAT3 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_inAT3 % lmem_burst_size_MemoryControllerPro0_inAT3) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inAT3 parameter 'lmem_arr_size_MemoryControllerPro0_inAT3' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_inAT3, lmem_burst_size_MemoryControllerPro0_inAT3 );
- }
- if (lmem_arr_size_MemoryControllerPro0_inAT3 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "inAT3", lmem_address_MemoryControllerPro0_inAT3, lmem_arr_size_MemoryControllerPro0_inAT3);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "inAT3");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "inAT3" in memory-controller "MemoryControllerPro0" */
-
- /* code for linear memory-stream "inBT2" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_inBT2 = interface_actions->lmem_address_MemoryControllerPro0_inBT2;
- size_t lmem_arr_size_MemoryControllerPro0_inBT2 = interface_actions->lmem_arr_size_MemoryControllerPro0_inBT2;
- int lmem_burst_size_MemoryControllerPro0_inBT2 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_inBT2 % lmem_burst_size_MemoryControllerPro0_inBT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inBT2 parameter 'lmem_address_MemoryControllerPro0_inBT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_inBT2, lmem_burst_size_MemoryControllerPro0_inBT2 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_inBT2 % lmem_burst_size_MemoryControllerPro0_inBT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inBT2 parameter 'lmem_arr_size_MemoryControllerPro0_inBT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_inBT2, lmem_burst_size_MemoryControllerPro0_inBT2 );
- }
- if (lmem_arr_size_MemoryControllerPro0_inBT2 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "inBT2", lmem_address_MemoryControllerPro0_inBT2, lmem_arr_size_MemoryControllerPro0_inBT2);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "inBT2");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "inBT2" in memory-controller "MemoryControllerPro0" */
-
- /* code for linear memory-stream "inBT3" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_inBT3 = interface_actions->lmem_address_MemoryControllerPro0_inBT3;
- size_t lmem_arr_size_MemoryControllerPro0_inBT3 = interface_actions->lmem_arr_size_MemoryControllerPro0_inBT3;
- int lmem_burst_size_MemoryControllerPro0_inBT3 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_inBT3 % lmem_burst_size_MemoryControllerPro0_inBT3) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inBT3 parameter 'lmem_address_MemoryControllerPro0_inBT3' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_inBT3, lmem_burst_size_MemoryControllerPro0_inBT3 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_inBT3 % lmem_burst_size_MemoryControllerPro0_inBT3) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem inBT3 parameter 'lmem_arr_size_MemoryControllerPro0_inBT3' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_inBT3, lmem_burst_size_MemoryControllerPro0_inBT3 );
- }
- if (lmem_arr_size_MemoryControllerPro0_inBT3 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "inBT3", lmem_address_MemoryControllerPro0_inBT3, lmem_arr_size_MemoryControllerPro0_inBT3);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "inBT3");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "inBT3" in memory-controller "MemoryControllerPro0" */
-
- /* code for linear memory-stream "oDataT1" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_oDataT1 = interface_actions->lmem_address_MemoryControllerPro0_oDataT1;
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1 = interface_actions->lmem_arr_size_MemoryControllerPro0_oDataT1;
- int lmem_burst_size_MemoryControllerPro0_oDataT1 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_oDataT1 % lmem_burst_size_MemoryControllerPro0_oDataT1) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem oDataT1 parameter 'lmem_address_MemoryControllerPro0_oDataT1' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_oDataT1, lmem_burst_size_MemoryControllerPro0_oDataT1 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_oDataT1 % lmem_burst_size_MemoryControllerPro0_oDataT1) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem oDataT1 parameter 'lmem_arr_size_MemoryControllerPro0_oDataT1' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_oDataT1, lmem_burst_size_MemoryControllerPro0_oDataT1 );
- }
- if (lmem_arr_size_MemoryControllerPro0_oDataT1 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "oDataT1", lmem_address_MemoryControllerPro0_oDataT1, lmem_arr_size_MemoryControllerPro0_oDataT1);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "oDataT1");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "oDataT1" in memory-controller "MemoryControllerPro0" */
-
- /* code for linear memory-stream "oDataT2" in memory-controller "MemoryControllerPro0" */
- size_t lmem_address_MemoryControllerPro0_oDataT2 = interface_actions->lmem_address_MemoryControllerPro0_oDataT2;
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2 = interface_actions->lmem_arr_size_MemoryControllerPro0_oDataT2;
- int lmem_burst_size_MemoryControllerPro0_oDataT2 = max_get_burst_size(maxfile, "MemoryControllerPro0");
- if ( (lmem_address_MemoryControllerPro0_oDataT2 % lmem_burst_size_MemoryControllerPro0_oDataT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem oDataT2 parameter 'lmem_address_MemoryControllerPro0_oDataT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_address_MemoryControllerPro0_oDataT2, lmem_burst_size_MemoryControllerPro0_oDataT2 );
- }
- if ( (lmem_arr_size_MemoryControllerPro0_oDataT2 % lmem_burst_size_MemoryControllerPro0_oDataT2) != 0 ) {
- fprintf(stdout, "\nSLiC Error: %s:%d : LMem oDataT2 parameter 'lmem_arr_size_MemoryControllerPro0_oDataT2' is set to %zd bytes; it must be a multiple of %d bytes\n", __FILE__, __LINE__, lmem_arr_size_MemoryControllerPro0_oDataT2, lmem_burst_size_MemoryControllerPro0_oDataT2 );
- }
- if (lmem_arr_size_MemoryControllerPro0_oDataT2 > 0) {
- max_memctl_linear(actions, "MemoryControllerPro0", "oDataT2", lmem_address_MemoryControllerPro0_oDataT2, lmem_arr_size_MemoryControllerPro0_oDataT2);
- } else {
- max_ignore_memctl(actions, "MemoryControllerPro0", "oDataT2");
- }
- CHECK_ERRORS;
- /* end of code for linear memory-stream "oDataT2" in memory-controller "MemoryControllerPro0" */
-
- if (use_callback && cb_data->count == 0) {
- *callback_data = NULL;
- *callback_func = NULL;
- free(cb_data);
- }
- return actions;
- #undef CHECK_ERRORS
- }
- void StreamFMA(
- uint64_t ticks_StreamFMAKernel,
- const void *instream_inAT1,
- size_t instream_size_inAT1,
- const void *instream_inBT1,
- size_t instream_size_inBT1,
- void *outstream_oDataT3,
- size_t outstream_size_oDataT3,
- size_t lmem_address_MemoryControllerPro0_inAT2,
- size_t lmem_arr_size_MemoryControllerPro0_inAT2,
- size_t lmem_address_MemoryControllerPro0_inAT3,
- size_t lmem_arr_size_MemoryControllerPro0_inAT3,
- size_t lmem_address_MemoryControllerPro0_inBT2,
- size_t lmem_arr_size_MemoryControllerPro0_inBT2,
- size_t lmem_address_MemoryControllerPro0_inBT3,
- size_t lmem_arr_size_MemoryControllerPro0_inBT3,
- size_t lmem_address_MemoryControllerPro0_oDataT1,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1,
- size_t lmem_address_MemoryControllerPro0_oDataT2,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2)
- {
- (void) pthread_once(&slic_bs_is_initialised, StreamFMA_static_init);
- CHECK_NULL(stored_maxfile, "Maxfile was not loaded", );
- max_run_t *run = StreamFMA_nonblock(ticks_StreamFMAKernel, instream_inAT1, instream_size_inAT1, instream_inBT1, instream_size_inBT1, outstream_oDataT3, outstream_size_oDataT3, lmem_address_MemoryControllerPro0_inAT2, lmem_arr_size_MemoryControllerPro0_inAT2, lmem_address_MemoryControllerPro0_inAT3, lmem_arr_size_MemoryControllerPro0_inAT3, lmem_address_MemoryControllerPro0_inBT2, lmem_arr_size_MemoryControllerPro0_inBT2, lmem_address_MemoryControllerPro0_inBT3, lmem_arr_size_MemoryControllerPro0_inBT3, lmem_address_MemoryControllerPro0_oDataT1, lmem_arr_size_MemoryControllerPro0_oDataT1, lmem_address_MemoryControllerPro0_oDataT2, lmem_arr_size_MemoryControllerPro0_oDataT2);
- CHECK_NULL(run, "Unable to run actions", );
- max_wait(run);
- }
- max_run_t *StreamFMA_nonblock(
- uint64_t ticks_StreamFMAKernel,
- const void *instream_inAT1,
- size_t instream_size_inAT1,
- const void *instream_inBT1,
- size_t instream_size_inBT1,
- void *outstream_oDataT3,
- size_t outstream_size_oDataT3,
- size_t lmem_address_MemoryControllerPro0_inAT2,
- size_t lmem_arr_size_MemoryControllerPro0_inAT2,
- size_t lmem_address_MemoryControllerPro0_inAT3,
- size_t lmem_arr_size_MemoryControllerPro0_inAT3,
- size_t lmem_address_MemoryControllerPro0_inBT2,
- size_t lmem_arr_size_MemoryControllerPro0_inBT2,
- size_t lmem_address_MemoryControllerPro0_inBT3,
- size_t lmem_arr_size_MemoryControllerPro0_inBT3,
- size_t lmem_address_MemoryControllerPro0_oDataT1,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT1,
- size_t lmem_address_MemoryControllerPro0_oDataT2,
- size_t lmem_arr_size_MemoryControllerPro0_oDataT2)
- {
- StreamFMA_actions_t interface_actions;
- interface_actions.ticks_StreamFMAKernel = ticks_StreamFMAKernel;
- interface_actions.instream_inAT1 = instream_inAT1;
- interface_actions.instream_size_inAT1 = instream_size_inAT1;
- interface_actions.instream_inBT1 = instream_inBT1;
- interface_actions.instream_size_inBT1 = instream_size_inBT1;
- interface_actions.outstream_oDataT3 = outstream_oDataT3;
- interface_actions.outstream_size_oDataT3 = outstream_size_oDataT3;
- interface_actions.lmem_address_MemoryControllerPro0_inAT2 = lmem_address_MemoryControllerPro0_inAT2;
- interface_actions.lmem_arr_size_MemoryControllerPro0_inAT2 = lmem_arr_size_MemoryControllerPro0_inAT2;
- interface_actions.lmem_address_MemoryControllerPro0_inAT3 = lmem_address_MemoryControllerPro0_inAT3;
- interface_actions.lmem_arr_size_MemoryControllerPro0_inAT3 = lmem_arr_size_MemoryControllerPro0_inAT3;
- interface_actions.lmem_address_MemoryControllerPro0_inBT2 = lmem_address_MemoryControllerPro0_inBT2;
- interface_actions.lmem_arr_size_MemoryControllerPro0_inBT2 = lmem_arr_size_MemoryControllerPro0_inBT2;
- interface_actions.lmem_address_MemoryControllerPro0_inBT3 = lmem_address_MemoryControllerPro0_inBT3;
- interface_actions.lmem_arr_size_MemoryControllerPro0_inBT3 = lmem_arr_size_MemoryControllerPro0_inBT3;
- interface_actions.lmem_address_MemoryControllerPro0_oDataT1 = lmem_address_MemoryControllerPro0_oDataT1;
- interface_actions.lmem_arr_size_MemoryControllerPro0_oDataT1 = lmem_arr_size_MemoryControllerPro0_oDataT1;
- interface_actions.lmem_address_MemoryControllerPro0_oDataT2 = lmem_address_MemoryControllerPro0_oDataT2;
- interface_actions.lmem_arr_size_MemoryControllerPro0_oDataT2 = lmem_arr_size_MemoryControllerPro0_oDataT2;
- (void) pthread_once(&slic_bs_is_initialised, StreamFMA_static_init);
- CHECK_NULL(stored_maxfile, "Maxfile was not loaded", NULL);
- void (*cb_func)(void*) = NULL;
- void *cb_data = NULL;
- max_actions_t *actions = StreamFMA_convert_internal(stored_maxfile, &interface_actions, 1, &cb_func, &cb_data);
- CHECK_NULL(actions, "Unable to build actions", NULL);
- max_validate(actions);
- CHECK_ERRORS_ST(actions, NULL);
- CHECK_ERRORS_ST(stored_engine, NULL);
- max_run_t *run;
- if (cb_func == NULL) {
- run = max_run_nonblock(stored_engine, actions);
- } else {
- run = max_run_nonblock_with_cb(stored_engine, actions, cb_func, cb_data);
- }
- CHECK_NULL(run, "Unable to run actions", NULL);
- CHECK_ERRORS_ST(actions, NULL);
- max_actions_free(actions);
- return run;
- }
- void StreamFMA_run(
- max_engine_t *engine,
- StreamFMA_actions_t *interface_actions)
- {
- max_run_t *run = StreamFMA_run_nonblock(engine, interface_actions);
- CHECK_NULL(run, "Unable to run actions", );
- max_wait(run);
- }
- max_run_t *StreamFMA_run_nonblock(
- max_engine_t *engine,
- StreamFMA_actions_t *interface_actions)
- {
- max_file_t *maxfile = max_engine_get_max_file(engine);
- void (*cb_func)(void*) = NULL;
- void *cb_data = NULL;
- max_actions_t *actions = StreamFMA_convert_internal(maxfile, interface_actions, 1, &cb_func, &cb_data);
- CHECK_NULL(actions, "Unable to build actions", NULL);
- max_validate(actions);
- CHECK_ERRORS_ST(actions, NULL);
- max_run_t *run;
- if (cb_func == NULL) {
- run = max_run_nonblock(engine, actions);
- } else {
- run = max_run_nonblock_with_cb(engine, actions, cb_func, cb_data);
- }
- CHECK_NULL(run, "Unable to run actions", NULL);
- max_actions_free(actions);
- return run;
- }
- /**
- * \brief Group run advanced static function for the interface 'default'.
- *
- * \param [in] group Group to use.
- * \param [in,out] interface_actions Actions to run.
- *
- * Run the actions on the first device available in the group.
- */
- void StreamFMA_run_group(max_group_t *group, StreamFMA_actions_t *interface_actions)
- {
- max_run_t *run = StreamFMA_run_group_nonblock(group, interface_actions);
- CHECK_NULL(run, "Unable to run actions", );
- max_wait(run);
- }
- /**
- * \brief Group run advanced static non-blocking function for the interface 'default'.
- *
- *
- * Schedule the actions to run on the first device available in the group and return immediately.
- * The status of the run must be checked with ::max_wait.
- * Note that use of ::max_nowait is prohibited with non-blocking running on groups:
- * see the ::max_run_group_nonblock documentation for more explanation.
- *
- * \param [in] group Group to use.
- * \param [in] interface_actions Actions to run.
- * \return A handle on the execution status of the actions, or NULL in case of error.
- */
- max_run_t *StreamFMA_run_group_nonblock(max_group_t *group, StreamFMA_actions_t *interface_actions)
- {
- max_file_t *maxfile = max_group_get_max_file(group);
- max_actions_t *actions = StreamFMA_convert_internal(maxfile, interface_actions, 1, NULL, NULL);
- if(actions == NULL) return NULL;
- if(!max_ok(actions->errors)) return NULL;
- max_validate(actions);
- max_run_t *run = max_run_group_nonblock(group, actions);
- max_actions_free(actions);
- return run;
- }
- /**
- * \brief Array run advanced static function for the interface 'default'.
- *
- * \param [in] engarray The array of devices to use.
- * \param [in,out] interface_actions The array of actions to run.
- *
- * Run the array of actions on the array of engines. The length of interface_actions
- * must match the size of engarray.
- */
- void StreamFMA_run_array(max_engarray_t *engarray, StreamFMA_actions_t *interface_actions[])
- {
- max_run_t *run = StreamFMA_run_array_nonblock(engarray, interface_actions);
- CHECK_NULL(run, "Unable to run actions", );
- max_wait(run);
- }
- /**
- * \brief Array run advanced static non-blocking function for the interface 'default'.
- *
- *
- * Schedule to run the array of actions on the array of engines, and return immediately.
- * The length of interface_actions must match the size of engarray.
- * The status of the run can be checked either by ::max_wait or ::max_nowait;
- * note that one of these *must* be called, so that associated memory can be released.
- *
- * \param [in] engarray The array of devices to use.
- * \param [in] interface_actions The array of actions to run.
- * \return A handle on the execution status of the actions, or NULL in case of error.
- */
- max_run_t *StreamFMA_run_array_nonblock(max_engarray_t *engarray, StreamFMA_actions_t *interface_actions[])
- {
- max_file_t *maxfile = max_engarray_get_max_file(engarray, 0);
- int i;
- max_actarray_t *actarray = max_actarray_init(maxfile, engarray->size);
- if (actarray == NULL) return NULL;
- max_actions_t **arr_actions = malloc(engarray->size * sizeof(max_actions_t*));
- for ( i = 0 ; i < actarray->size; i++ ) {
- max_actions_t *actions = StreamFMA_convert_internal(maxfile, interface_actions[i], 1, NULL, NULL);
- if (actions == NULL) return NULL;
- arr_actions[i] = actions;
- max_set_action(actarray, i, actions);
- }
- max_run_t *run = max_run_array_nonblock(engarray, actarray);
- for ( i = 0 ; i < actarray->size ; i++ ) { max_actions_free(arr_actions[i]); }
- max_actarray_free(actarray);
- free(arr_actions);
- return run;
- }
- /**
- * \brief Converts a static-interface action struct into a dynamic-interface max_actions_t struct.
- *
- * Note that this is an internal utility function used by other functions in the static interface.
- *
- * \param [in] maxfile The maxfile to use.
- * \param [in] interface_actions The interface-specific actions to run.
- * \return The dynamic-interface actions to run, or NULL in case of error.
- */
- max_actions_t* StreamFMA_convert(max_file_t *maxfile, StreamFMA_actions_t *interface_actions)
- {
- return StreamFMA_convert_internal(maxfile, interface_actions, 0, NULL, NULL);
- }
- #undef CHECK_ERRORS_ST
- #undef CHECK_NULL
- #endif /* SLIC_USE_DEFINITIONS */
- #ifdef SLIC_DYNAMIC_CODE
- SLIC_MODE_START(default)
- SLIC_MODE_END(default)
- #endif /* SLIC_DYNAMIC_CODE */
- #ifdef SKIN_META_DATA
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PG1h
- eGZpbGUgZm9ybWF0LXZlcnNpb249IjIwMTIwMjAwIiBoZWFkZXI9IlN0cmVhbUZNQS5oIiBuYW1l
- PSJTdHJlYW1GTUEiPjxjb25zdGFudCBuYW1lPSJEWU5BTUlDX0NMT0NLU19FTkFCTEVEIiB0eXBl
- PSJsb25nIiB2YWx1ZT0iMCIvPjxjb25zdGFudCBuYW1lPSJQQ0lFX0FMSUdOTUVOVCIgdHlwZT0i
- bG9uZyIgdmFsdWU9IjE2Ii8+PGVuZ2luZW1vZGUgbmFtZT0iZGVmYXVsdCI+PGZ1bmN0aW9uIG5h
- bWU9IlN0cmVhbUZNQSIgcmV0dXJuLXZhbHVlPSJ2b2lkIj48c2NhbGFyIGRlc2M9IlRoZSBudW1i
- ZXIgb2YgdGlja3MgZm9yIHdoaWNoIGtlcm5lbCAmcXVvdDtTdHJlYW1GTUFLZXJuZWwmcXVvdDsg
- d2lsbCBydW4uIiBkaXJlY3Rpb249IklucHV0IiBuYW1lPSJ0aWNrc19TdHJlYW1GTUFLZXJuZWwi
- IHR5cGU9InVpbnQ2NF90Ii8+PGFycmF5IGRlc2M9IlN0cmVhbSAmcXVvdDtpbkFUMSZxdW90Oy4i
- IGRpcmVjdGlvbj0iSW5wdXQiIG5hbWU9Imluc3RyZWFtX2luQVQxIiBzaXplPSJpbnN0cmVhbV9z
- aXplX2luQVQxIiB0cmFuc3Bvc2U9ImZhbHNlIiB0eXBlPSJ2b2lkIi8+PHNjYWxhciBkZXNjPSJU
- aGUgc2l6ZSBvZiB0aGUgc3RyZWFtIGluc3RyZWFtX2luQVQxIGluIGJ5dGVzLiIgZGlyZWN0aW9u
- PSJJbnB1dCIgbmFtZT0iaW5zdHJlYW1fc2l6ZV9pbkFUMSIgdHlwZT0idWludDY0X3QiLz48YXJy
- YXkgZGVzYz0iU3RyZWFtICZxdW90O2luQlQxJnF1b3Q7LiIgZGlyZWN0aW9uPSJJbnB1dCIgbmFt
- ZT0iaW5zdHJlYW1faW5CVDEiIHNpemU9Imluc3RyZWFtX3NpemVfaW5CVDEiIHRyYW5zcG9zZT0i
- ZmFsc2UiIHR5cGU9InZvaWQiLz48c2NhbGFyIGRlc2M9IlRoZSBzaXplIG9mIHRoZSBzdHJlYW0g
- aW5zdHJlYW1faW5CVDEgaW4gYnl0ZXMuIiBkaXJlY3Rpb249IklucHV0IiBuYW1lPSJpbnN0cmVh
- bV9zaXplX2luQlQxIiB0eXBlPSJ1aW50NjRfdCIvPjxhcnJheSBkZXNjPSJTdHJlYW0gJnF1b3Q7
- b0RhdGFUMyZxdW90Oy4iIGRpcmVjdGlvbj0iT3V0cHV0IiBuYW1lPSJvdXRzdHJlYW1fb0RhdGFU
- MyIgc2l6ZT0ib3V0c3RyZWFtX3NpemVfb0RhdGFUMyIgdHJhbnNwb3NlPSJmYWxzZSIgdHlwZT0i
- dm9pZCIvPjxzY2FsYXIgZGVzYz0iVGhlIHNpemUgb2YgdGhlIHN0cmVhbSBvdXRzdHJlYW1fb0Rh
- dGFUMyBpbiBieXRlcy4iIGRpcmVjdGlvbj0iSW5wdXQiIG5hbWU9Im91dHN0cmVhbV9zaXplX29E
- YXRhVDMiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250cm9s
- IGZvciAmcXVvdDtpbkFUMiZxdW90OyBzdHJlYW06IGJhc2UgYWRkcmVzcywgaW4gYnl0ZXMuIiBk
- aXJlY3Rpb249IklucHV0IiBuYW1lPSJsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBf
- aW5BVDIiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250cm9s
- IGZvciAmcXVvdDtpbkFUMiZxdW90OyBzdHJlYW06IGFycmF5IHNpemUsIGluIGJ5dGVzLiIgZGly
- ZWN0aW9uPSJJbnB1dCIgbmFtZT0ibG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkFUMiIgdHlwZT0idWludDY0X3QiLz48c2NhbGFyIGRlc2M9IkxpbmVhciBMTWVtIGNvbnRyb2wg
- Zm9yICZxdW90O2luQVQzJnF1b3Q7IHN0cmVhbTogYmFzZSBhZGRyZXNzLCBpbiBieXRlcy4iIGRp
- cmVjdGlvbj0iSW5wdXQiIG5hbWU9ImxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkFUMyIgdHlwZT0idWludDY0X3QiLz48c2NhbGFyIGRlc2M9IkxpbmVhciBMTWVtIGNvbnRyb2wg
- Zm9yICZxdW90O2luQVQzJnF1b3Q7IHN0cmVhbTogYXJyYXkgc2l6ZSwgaW4gYnl0ZXMuIiBkaXJl
- Y3Rpb249IklucHV0IiBuYW1lPSJsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2lu
- QVQzIiB0eXBlPSJ1aW50NjRfdCIvPjxzY2FsYXIgZGVzYz0iTGluZWFyIExNZW0gY29udHJvbCBm
- b3IgJnF1b3Q7aW5CVDImcXVvdDsgc3RyZWFtOiBiYXNlIGFkZHJlc3MsIGluIGJ5dGVzLiIgZGly
- ZWN0aW9uPSJJbnB1dCIgbmFtZT0ibG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2lu
- QlQyIiB0eXBlPSJ1aW50NjRfdCIvPjxzY2FsYXIgZGVzYz0iTGluZWFyIExNZW0gY29udHJvbCBm
- b3IgJnF1b3Q7aW5CVDImcXVvdDsgc3RyZWFtOiBhcnJheSBzaXplLCBpbiBieXRlcy4iIGRpcmVj
- dGlvbj0iSW5wdXQiIG5hbWU9ImxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5C
- VDIiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250cm9sIGZv
- ciAmcXVvdDtpbkJUMyZxdW90OyBzdHJlYW06IGJhc2UgYWRkcmVzcywgaW4gYnl0ZXMuIiBkaXJl
- Y3Rpb249IklucHV0IiBuYW1lPSJsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5C
- VDMiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250cm9sIGZv
- ciAmcXVvdDtpbkJUMyZxdW90OyBzdHJlYW06IGFycmF5IHNpemUsIGluIGJ5dGVzLiIgZGlyZWN0
- aW9uPSJJbnB1dCIgbmFtZT0ibG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkJU
- MyIgdHlwZT0idWludDY0X3QiLz48c2NhbGFyIGRlc2M9IkxpbmVhciBMTWVtIGNvbnRyb2wgZm9y
- ICZxdW90O29EYXRhVDEmcXVvdDsgc3RyZWFtOiBiYXNlIGFkZHJlc3MsIGluIGJ5dGVzLiIgZGly
- ZWN0aW9uPSJJbnB1dCIgbmFtZT0ibG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX29E
- YXRhVDEiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250cm9s
- IGZvciAmcXVvdDtvRGF0YVQxJnF1b3Q7IHN0cmVhbTogYXJyYXkgc2l6ZSwgaW4gYnl0ZXMuIiBk
- aXJlY3Rpb249IklucHV0IiBuYW1lPSJsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8w
- X29EYXRhVDEiIHR5cGU9InVpbnQ2NF90Ii8+PHNjYWxhciBkZXNjPSJMaW5lYXIgTE1lbSBjb250
- cm9sIGZvciAmcXVvdDtvRGF0YVQyJnF1b3Q7IHN0cmVhbTogYmFzZSBhZGRyZXNzLCBpbiBieXRl
- cy4iIGRpcmVjdGlvbj0iSW5wdXQiIG5hbWU9ImxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVy
- UHJvMF9vRGF0YVQyIiB0eXBlPSJ1aW50NjRfdCIvPjxzY2FsYXIgZGVzYz0iTGluZWFyIExNZW0g
- Y29udHJvbCBmb3IgJnF1b3Q7b0RhdGFUMiZxdW90OyBzdHJlYW06IGFycmF5IHNpemUsIGluIGJ5
- dGVzLiIgZGlyZWN0aW9uPSJJbnB1dCIgbmFtZT0ibG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9s
- bGVyUHJvMF9vRGF0YVQyIiB0eXBlPSJ1aW50NjRfdCIvPjwvZnVuY3Rpb24+PC9lbmdpbmVtb2Rl
- PjwvbWF4ZmlsZT4=
- #endif /* SKIN_META_DATA */
- #ifdef SLIC_B64_DEFINITIONS
- I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+
- CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3RkbGli
- Lmg+CnN0YXRpYyBtYXhfZmlsZV90ICpzdG9yZWRfbWF4ZmlsZSA9IE5VTEw7CnN0YXRpYyBtYXhf
- ZW5naW5lX3QgKnN0b3JlZF9lbmdpbmUgPSBOVUxMOwpzdGF0aWMgY2hhciAqc3RvcmVkX2Vycm9y
- ID0gTlVMTDsKc3RhdGljIGludCBzdG9yZWRfaGFzX2Vycm9yID0gMDsKc3RhdGljIHB0aHJlYWRf
- b25jZV90IHNsaWNfYnNfaXNfaW5pdGlhbGlzZWQgPSBQVEhSRUFEX09OQ0VfSU5JVDsKCnN0YXRp
- YyB2b2lkIHNldF9lcnJvcihjb25zdCBjaGFyICplcnJvcl9zdHIpCnsKCXN0b3JlZF9oYXNfZXJy
- b3IgPSAxOyAKCWlmKHN0b3JlZF9lcnJvciA9PSBOVUxMKSB7CgkJc3RvcmVkX2Vycm9yID0gc3Ry
- ZHVwKGVycm9yX3N0cik7Cgl9IGVsc2UgewoJCWNoYXIgKm5lcnIgPSBtYWxsb2Moc3RybGVuKHN0
- b3JlZF9lcnJvcikgKyBzdHJsZW4oZXJyb3Jfc3RyKSArIDIpOwoJCXNwcmludGYobmVyciwgIiVz
- XG4lcyIsIHN0b3JlZF9lcnJvciwgZXJyb3Jfc3RyKTsKCQlmcmVlKHN0b3JlZF9lcnJvcik7CgkJ
- c3RvcmVkX2Vycm9yID0gbmVycjsKCX0KfQpzdGF0aWMgdm9pZCBzZXRfZXJyb3JfYW5kX2ZyZWUo
- Y2hhciAqZXJyb3Jfc3RyKXsKCXNldF9lcnJvcihlcnJvcl9zdHIpOwoJZnJlZShlcnJvcl9zdHIp
- Owp9CmludCBTdHJlYW1GTUFfaGFzX2Vycm9ycyh2b2lkKQp7CXJldHVybiBzdG9yZWRfaGFzX2Vy
- cm9yOyB9CmNvbnN0IGNoYXIqIFN0cmVhbUZNQV9nZXRfZXJyb3JzKHZvaWQpCnsJcmV0dXJuIHN0
- b3JlZF9lcnJvcjsgfQp2b2lkIFN0cmVhbUZNQV9jbGVhcl9lcnJvcnModm9pZCkKewoJZnJlZShz
- dG9yZWRfZXJyb3IpOwoJc3RvcmVkX2Vycm9yID0gTlVMTDsKCXN0b3JlZF9oYXNfZXJyb3IgPSAw
- Owp9CgpzdGF0aWMgY2hhciBTdHJlYW1GTUFfdXNlX3NpbXVsYXRpb25bMTZdOwpzdGF0aWMgdm9p
- ZCBTdHJlYW1GTUFfZGVmX3VzZV9zaW11bGF0aW9uKHZvaWQpCnsKCWxvbmcgcGlkID0gKChsb25n
- KSBnZXRwaWQoKSkgJSAxMDAwMDA7CglzbnByaW50ZihTdHJlYW1GTUFfdXNlX3NpbXVsYXRpb24s
- IDE2LCAiU3RyZWFtRk1fJTA1bGRfIiwgcGlkKTsKfQpzdGF0aWMgY29uc3QgY2hhciAqU3RyZWFt
- Rk1BX2NoZWNrX3VzZV9zaW11bGF0aW9uKHZvaWQpCnsKCVN0cmVhbUZNQV9kZWZfdXNlX3NpbXVs
- YXRpb24oKTsKCWNvbnN0IGNoYXIgKnVzZV9zaW0gPSBtYXhfY29uZmlnX2dldF9zdHJpbmcoTUFY
- X0NPTkZJR19VU0VfU0lNVUxBVElPTik7CglpZiAodXNlX3NpbSA9PSBOVUxMKSB7CgkJdXNlX3Np
- bSA9IFN0cmVhbUZNQV91c2Vfc2ltdWxhdGlvbjsKCQltYXhfY29uZmlnX3NldF9zdHJpbmcoTUFY
- X0NPTkZJR19VU0VfU0lNVUxBVElPTiwgdXNlX3NpbSk7Cgl9CglyZXR1cm4gdXNlX3NpbTsKfQoK
- c3RhdGljIGludCBTdHJlYW1GTUFfc2ltdWxhdGlvbl9sYXVuY2ggPSAwOwppbnQgU3RyZWFtRk1B
- X3NpbXVsYXRvcl9zdGFydCh2b2lkKQp7CglpbnQgcmV0dmFsID0gMDsKCWNvbnN0IGNoYXIgKnVz
- ZV9zaW0gPSBTdHJlYW1GTUFfY2hlY2tfdXNlX3NpbXVsYXRpb24oKTsKCWNoYXIgYnVmZlsxMDI0
- XTsKCXNucHJpbnRmKGJ1ZmYsIDEwMjQsICJQQVRIPXNpbXV0aWxzOiRQQVRIIG1heGNvbXBpbGVy
- c2ltIC1kIDEgLW4gJXMgLWMgTUFYNUMgLVMgc2ltdXRpbHMgcmVzdGFydCIsIHVzZV9zaW0pOwoJ
- RklMRSAqcGlwZV9mcCA9IHBvcGVuKGJ1ZmYsICJyIik7CglpZiAocGlwZV9mcCA9PSBOVUxMKSB7
- CgkJc3RybmNhdChidWZmLCAiIDogZmFpbGVkIHRvIGV4ZWN1dGUuIiwgKDEwMjQgLSBzdHJsZW4o
- YnVmZikpKTsKCQlzZXRfZXJyb3IoYnVmZik7CgkJcmV0dXJuIC0xOwoJfQoJd2hpbGUgKGZnZXRz
- KGJ1ZmYsIDEwMjQsIHBpcGVfZnApICE9IE5VTEwpIHsKCQkvKiBVbmNvbW1lbnQgdGhpcyB0byBn
- ZXQgc2ltdWxhdG9yIGNvbW1hbmQgb3V0cHV0ICovCgkJLyogZnByaW50ZihzdGRlcnIsIGJ1ZmYp
- OyAqLwoJCWlmIChzdHJzdHIoYnVmZiwgIkVycm9yIikpIHsKCQkJc2V0X2Vycm9yKGJ1ZmYpOwoJ
- CQlyZXR2YWwgPSAtMTsKCQl9Cgl9CglwY2xvc2UocGlwZV9mcCk7CglyZXR1cm4gcmV0dmFsOwp9
- CgppbnQgU3RyZWFtRk1BX3NpbXVsYXRvcl9zdG9wKHZvaWQpCnsKCWNvbnN0IGNoYXIgKnVzZV9z
- aW0gPSBTdHJlYW1GTUFfY2hlY2tfdXNlX3NpbXVsYXRpb24oKTsKCWNoYXIgYnVmZlsxMDI0XTsK
- CXNucHJpbnRmKGJ1ZmYsIDEwMjQsICJQQVRIPXNpbXV0aWxzOiRQQVRIIG1heGNvbXBpbGVyc2lt
- IC1kIDEgLW4gJXMgLWMgTUFYNUMgLVMgc2ltdXRpbHMgc3RvcCIsIHVzZV9zaW0pOwoJRklMRSAq
- cGlwZV9mcCA9IHBvcGVuKGJ1ZmYsICJyIik7CglpZiAocGlwZV9mcCA9PSBOVUxMKSB7CgkJc3Ry
- bmNhdChidWZmLCAiIDogZmFpbGVkIHRvIGV4ZWN1dGUuIiwgKDEwMjQgLSBzdHJsZW4oYnVmZikp
- KTsKCQlzZXRfZXJyb3IoYnVmZik7CgkJcmV0dXJuIC0xOwoJfQoJd2hpbGUgKGZnZXRzKGJ1ZmYs
- IDEwMjQsIHBpcGVfZnApICE9IE5VTEwpIHsKCQkvKiBVbmNvbW1lbnQgdGhpcyB0byBnZXQgc2lt
- dWxhdG9yIGNvbW1hbmQgb3V0cHV0ICovCgkJLyogZnByaW50ZihzdGRlcnIsIGJ1ZmYpOyAqLwoJ
- CTsKCX0KCXBjbG9zZShwaXBlX2ZwKTsKCXJldHVybiAwOwp9CgpzdGF0aWMgdm9pZCBTdHJlYW1G
- TUFfc3RhdGljX2luaXQodm9pZCkgCnsKCXN0b3JlZF9tYXhmaWxlID0gU3RyZWFtRk1BX2luaXQo
- KTsKCWlmIChzdG9yZWRfbWF4ZmlsZSA9PSBOVUxMIHx8ICFtYXhfb2soc3RvcmVkX21heGZpbGUt
- PmVycm9ycykpIHsKCQlzdG9yZWRfbWF4ZmlsZSA9IE5VTEw7CgkJaWYobWF4X2NvbmZpZ19nZXRf
- Ym9vbChNQVhfQ09ORklHX1NUQVRJQ19JTlRFUkZBQ0VfQUJPUlRfT05fRVJST1IpKSBhYm9ydCgp
- OwoJCWVsc2UgeyBzZXRfZXJyb3IoIlVuYWJsZSB0byBsb2FkIG1heGZpbGUiKTsgcmV0dXJuOyB9
- Cgl9CglpZighbWF4X29rKG1heF9nbG9iYWxfZXJyb3JzKCkpKSB7CgkJc2V0X2Vycm9yX2FuZF9m
- cmVlKG1heF9lcnJvcnNfdHJhY2UobWF4X2dsb2JhbF9lcnJvcnMoKSkpOwoJCXJldHVybjsKCX0K
- CWlmKCFtYXhfY29uZmlnX2dldF9ib29sKE1BWF9DT05GSUdfU1RBVElDX0lOVEVSRkFDRV9BQk9S
- VF9PTl9FUlJPUikpCgkJbWF4X2Vycm9yc19tb2RlKHN0b3JlZF9tYXhmaWxlLT5lcnJvcnMsIDAp
- OwoJdGltZV90IHRpbWVvdXRfcHJldmlvdXMgPSBtYXhfbG9hZF90aW1lb3V0KHN0b3JlZF9tYXhm
- aWxlLCAzMCk7Cgljb25zdCBjaGFyICp1c2Vfc2ltID0gU3RyZWFtRk1BX2NoZWNrX3VzZV9zaW11
- bGF0aW9uKCk7CglpZiAobWF4X3BpbmdfZGFlbW9uKHN0b3JlZF9tYXhmaWxlLCB1c2Vfc2ltKSA9
- PSAwKSB7CgkJaW50IHNpbV9zdGF0ID0gU3RyZWFtRk1BX3NpbXVsYXRvcl9zdGFydCgpOwoJCWlm
- ICgoc2ltX3N0YXQgPT0gMCkgJiYgKG1heF9waW5nX2RhZW1vbihzdG9yZWRfbWF4ZmlsZSwgdXNl
- X3NpbSkgPT0gMSkpIHsKCQkJU3RyZWFtRk1BX3NpbXVsYXRpb25fbGF1bmNoID0gMTsKCQl9IGVs
- c2UgewoJCQlzZXRfZXJyb3IoIkVycm9yOiBBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSB0cnlpbmcg
- dG8gc3RhcnQgdGhlIHNpbXVsYXRpb24gaW5mcmFzdHJ1Y3R1cmUgYXV0b21hdGljYWxseS4iKTsK
- CQkJc2V0X2Vycm9yKCJFcnJvcjogQ2hlY2sgdGhhdCAndXNlX3NpbXVsYXRpb249PHNpbXVsYXRv
- cl9uYW1lPicgaXMgc2V0IGNvcnJlY3RseSBpbiB5b3VyIFNMaUMgY29uZmlndXJhdGlvbiIpOwoJ
- CQlzZXRfZXJyb3IoIkVycm9yOiBhbmQgdGhhdCB0aGUgYXNzb2NpYXRlZCBzaW11bGF0ZWQgc3lz
- dGVtIGRhZW1vbiBpcyBydW5uaW5nLiIpOwoJCQltYXhfZmlsZV9mcmVlKHN0b3JlZF9tYXhmaWxl
- KTsKCQkJc3RvcmVkX21heGZpbGUgPSBOVUxMOwoJCQlyZXR1cm47CgkJfQoJfQoJc3RvcmVkX2Vu
- Z2luZSA9IG1heF9sb2FkKHN0b3JlZF9tYXhmaWxlLCAiKiIpOwoJaWYgKCFtYXhfb2soc3RvcmVk
- X21heGZpbGUtPmVycm9ycykpIHsKCQlpZihtYXhfY29uZmlnX2dldF9ib29sKE1BWF9DT05GSUdf
- U1RBVElDX0lOVEVSRkFDRV9BQk9SVF9PTl9FUlJPUikpIHsKCQkJZnByaW50ZihzdGRlcnIsICJc
- blVuYWJsZSB0byBsb2FkIGVuZ2luZTogYWJvcnRpbmcgbm93LlxuXG4iKTsKCQkJZmZsdXNoKHN0
- ZGVycik7CgkJCWFib3J0KCk7CgkJfSBlbHNlIHsKCQkJc2V0X2Vycm9yX2FuZF9mcmVlKG1heF9l
- cnJvcnNfdHJhY2Uoc3RvcmVkX21heGZpbGUtPmVycm9ycykpOwoJCQltYXhfZmlsZV9mcmVlKHN0
- b3JlZF9tYXhmaWxlKTsKCQkJc3RvcmVkX21heGZpbGUgPSBOVUxMOwoJCQlyZXR1cm47CgkJfSAK
- CX0gCgltYXhfbG9hZF90aW1lb3V0KHN0b3JlZF9tYXhmaWxlLCB0aW1lb3V0X3ByZXZpb3VzKTsK
- fQp2b2lkIFN0cmVhbUZNQV9mcmVlKHZvaWQpCnsKCWlmIChzdG9yZWRfZW5naW5lICE9IE5VTEwp
- IHsKCQltYXhfdW5sb2FkKHN0b3JlZF9lbmdpbmUpOwoJCXN0b3JlZF9lbmdpbmUgPSBOVUxMOwoJ
- fQoJaWYgKHN0b3JlZF9tYXhmaWxlICE9IE5VTEwpIHsKCQltYXhfZmlsZV9mcmVlKHN0b3JlZF9t
- YXhmaWxlKTsKCQlzdG9yZWRfbWF4ZmlsZSA9IE5VTEw7Cgl9CglpZiAoc3RvcmVkX2Vycm9yICE9
- IE5VTEwpIHsKCQlmcmVlKHN0b3JlZF9lcnJvcik7CgkJc3RvcmVkX2Vycm9yID0gTlVMTDsKCX0K
- CWlmIChTdHJlYW1GTUFfc2ltdWxhdGlvbl9sYXVuY2ggPT0gMSkgewoJCWludCBzaW1fc3RhdCA9
- IFN0cmVhbUZNQV9zaW11bGF0b3Jfc3RvcCgpOwoJCWlmIChzaW1fc3RhdCAhPSAwICkgewoJCQlm
- cHJpbnRmKHN0ZGVyciwgIkVycm9yIHN0b3BwaW5nIHNpbXVsYXRvci4iKTsKCQl9CgkJU3RyZWFt
- Rk1BX3NpbXVsYXRpb25fbGF1bmNoID0gMDsKCX0KfQoKc3RhdGljIGludCBTdHJlYW1GTUFfZ2V0
- X3BjaWVfYWxpZ25tZW50KHZvaWQpCnsKI2lmZGVmIFN0cmVhbUZNQV9QQ0lFX0FMSUdOTUVOVAoJ
- cmV0dXJuICgoU3RyZWFtRk1BX1BDSUVfQUxJR05NRU5UIDwgMSkgPyAxNiA6IFN0cmVhbUZNQV9Q
- Q0lFX0FMSUdOTUVOVCk7CiNlbHNlCglyZXR1cm4gMTY7CiNlbmRpZgp9CgpzdGF0aWMgaW50IFN0
- cmVhbUZNQV9jaGVja19hbGlnbmVkKGNvbnN0IHZvaWQgKmRhdGEpCnsKCXVpbnRwdHJfdCBwb2lu
- dGVyID0gKHVpbnRwdHJfdCkgZGF0YTsKCWludCBhbGlnbm1lbnQgPSBTdHJlYW1GTUFfZ2V0X3Bj
- aWVfYWxpZ25tZW50KCk7CglyZXR1cm4gKHBvaW50ZXIgJSBhbGlnbm1lbnQpID8gMSA6IDA7Cn0K
- CnN0YXRpYyB2b2lkICpTdHJlYW1GTUFfbWFsbG9jX2FsaWduZWQoY29uc3Qgc2l6ZV90IHNpemUp
- CnsKCXZvaWQgKnB0cjsKCWludCBhbGlnbm1lbnQgPSBTdHJlYW1GTUFfZ2V0X3BjaWVfYWxpZ25t
- ZW50KCk7Cglwb3NpeF9tZW1hbGlnbigmcHRyLCBhbGlnbm1lbnQsIHNpemUpOwoJcmV0dXJuIHB0
- cjsKfQoKCgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0gSW50ZXJmYWNlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwov
- Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKCgojZGVmaW5lIENIRUNLX0VSUk9SU19TVChTVCwgUkVU
- KSBpZighbWF4X29rKFNULT5lcnJvcnMpKSB7IGlmKG1heF9jb25maWdfZ2V0X2Jvb2woTUFYX0NP
- TkZJR19TVEFUSUNfSU5URVJGQUNFX0FCT1JUX09OX0VSUk9SKSkgeyBmcHJpbnRmKHN0ZGVyciwg
- IiVzXG4iLCBtYXhfZXJyb3JzX3RyYWNlKFNULT5lcnJvcnMpKTsgYWJvcnQoKTsgfSBzZXRfZXJy
- b3JfYW5kX2ZyZWUobWF4X2Vycm9yc190cmFjZShTVC0+ZXJyb3JzKSk7IHJldHVybiBSRVQ7IH0g
- CiNkZWZpbmUgQ0hFQ0tfTlVMTChWQUxVRSwgTUVTU0FHRSwgUkVUKSBpZihWQUxVRSA9PSBOVUxM
- KSB7IGlmIChtYXhfY29uZmlnX2dldF9ib29sKE1BWF9DT05GSUdfU1RBVElDX0lOVEVSRkFDRV9B
- Qk9SVF9PTl9FUlJPUikpIHsgZnByaW50ZihzdGRlcnIsICIlc1xuJXNcbiIsIChzdG9yZWRfZXJy
- b3IgPT0gTlVMTCkgPyAiIiA6IHN0b3JlZF9lcnJvciwgTUVTU0FHRSk7IGFib3J0KCk7IH0gc2V0
- X2Vycm9yKE1FU1NBR0UpOyByZXR1cm4gUkVUOyB9CgogCnR5cGVkZWYgc3RydWN0IFN0cmVhbUZN
- QV9jYWxsYmFja19zdHJlYW0gewoJdWludDhfdCAqdXNlcl9wdHI7Cgl1aW50OF90ICphbGlnbmVk
- X3B0cjsKCXNpemVfdCAgIHNpemU7CglpbnQgICAgICBpc19vdXRwdXQ7Cn0gU3RyZWFtRk1BX2Nh
- bGxiYWNrX3N0cmVhbV90OwoKdHlwZWRlZiBzdHJ1Y3QgU3RyZWFtRk1BX2NhbGxiYWNrX2RhdGEg
- ewoJU3RyZWFtRk1BX2NhbGxiYWNrX3N0cmVhbV90IHN0cmVhbVszXTsgCglpbnQgY291bnQ7Cglp
- bnQgbWF4X2NvdW50Owp9IFN0cmVhbUZNQV9jYWxsYmFja19kYXRhX3Q7CgpzdGF0aWMgdm9pZCBT
- dHJlYW1GTUFfY2FsbGJhY2tfaW50ZXJuYWwodm9pZCAqY2JfZGF0YSkKewoJU3RyZWFtRk1BX2Nh
- bGxiYWNrX2RhdGFfdCAqZGF0YSA9IChTdHJlYW1GTUFfY2FsbGJhY2tfZGF0YV90KikgY2JfZGF0
- YTsKCWZvciAoaW50IGkgPSAwIDsgaSA8IGRhdGEtPmNvdW50IDsgaSsrICkgewoJCVN0cmVhbUZN
- QV9jYWxsYmFja19zdHJlYW1fdCAqcyA9ICZkYXRhLT5zdHJlYW1baV07CgkJaWYgKHMtPmlzX291
- dHB1dCAmJiAocy0+c2l6ZSA+IDApKSB7CgkJCW1lbWNweShzLT51c2VyX3B0ciwgcy0+YWxpZ25l
- ZF9wdHIsIHMtPnNpemUpOwoJCX0KCQlmcmVlKHMtPmFsaWduZWRfcHRyKTsKCX0KCWZyZWUoZGF0
- YSk7Cn0KCnN0YXRpYyBtYXhfYWN0aW9uc190KiBTdHJlYW1GTUFfY29udmVydF9pbnRlcm5hbCgK
- CW1heF9maWxlX3QgKm1heGZpbGUsCglTdHJlYW1GTUFfYWN0aW9uc190ICppbnRlcmZhY2VfYWN0
- aW9ucywKCWludCAgaXNfaW50ZXJuYWxfY2FsbCwKCXZvaWQgKCoqY2FsbGJhY2tfZnVuYykodm9p
- ZCopLAoJdm9pZCAqKmNhbGxiYWNrX2RhdGEpCnsKCW1heF9hY3Rpb25zX3QgKmFjdGlvbnMgPSBt
- YXhfYWN0aW9uc19pbml0KG1heGZpbGUsIE5VTEwpOwoJaWYoYWN0aW9ucyA9PSBOVUxMKSByZXR1
- cm4gTlVMTDsKCiNkZWZpbmUgQ0hFQ0tfRVJST1JTIGlmKCFtYXhfb2soYWN0aW9ucy0+ZXJyb3Jz
- KSkgeyBzZXRfZXJyb3JfYW5kX2ZyZWUobWF4X2Vycm9yc190cmFjZShhY3Rpb25zLT5lcnJvcnMp
- KTsgcmV0dXJuIE5VTEw7IH0gCgoJU3RyZWFtRk1BX2NhbGxiYWNrX2RhdGFfdCAqY2JfZGF0YSA9
- IE5VTEw7CglpbnQgdXNlX2NhbGxiYWNrID0gKGNhbGxiYWNrX2Z1bmMgIT0gTlVMTCkgJiYgKGNh
- bGxiYWNrX2RhdGEgIT0gTlVMTCk7CglpZiAodXNlX2NhbGxiYWNrKSB7CgkJY2JfZGF0YSA9IG1h
- bGxvYyhzaXplb2YoU3RyZWFtRk1BX2NhbGxiYWNrX2RhdGFfdCkpOwoJCWlmIChjYl9kYXRhID09
- IE5VTEwpIHsKCQkJZnByaW50ZihzdGRlcnIsICJVbmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5IGZv
- ciBzdHJlYW0gY2FsbGJhY2sgZGF0YSBpbiBmdW5jdGlvbiBTdHJlYW1GTUFfY29udmVydF9pbnRl
- cm5hbFxuIik7CgkJCXJldHVybiBOVUxMOwoJCX0KCQljYl9kYXRhLT5tYXhfY291bnQgPSAzOwoJ
- CWNiX2RhdGEtPmNvdW50ICAgICA9IDA7CgkJKmNhbGxiYWNrX2RhdGEgICAgID0gY2JfZGF0YTsK
- CQkqY2FsbGJhY2tfZnVuYyAgICAgPSAmU3RyZWFtRk1BX2NhbGxiYWNrX2ludGVybmFsOwoJfQoK
- CS8qIGNvZGUgZm9yIHNjYWxhciBTdHJlYW1GTUFLZXJuZWwucnVuX2N5Y2xlX2NvdW50ICovCgl1
- aW50NjRfdCB0aWNrc19TdHJlYW1GTUFLZXJuZWwgPSBpbnRlcmZhY2VfYWN0aW9ucy0+dGlja3Nf
- U3RyZWFtRk1BS2VybmVsOwoJbWF4X3NldF90aWNrcyhhY3Rpb25zLCAiU3RyZWFtRk1BS2VybmVs
- IiwgdGlja3NfU3RyZWFtRk1BS2VybmVsKTsKCUNIRUNLX0VSUk9SUzsKCS8qIGVuZCBvZiBjb2Rl
- IGZvciBzY2FsYXIgU3RyZWFtRk1BS2VybmVsLnJ1bl9jeWNsZV9jb3VudCovCgkKCS8qIGNvZGUg
- Zm9yIHN0cmVhbSBpbkFUMSAqLwoJc2l6ZV90IGluc3RyZWFtX3NpemVfaW5BVDEgPSBpbnRlcmZh
- Y2VfYWN0aW9ucy0+aW5zdHJlYW1fc2l6ZV9pbkFUMTsKCWlmIChpbnN0cmVhbV9zaXplX2luQVQx
- ID4gMCkgewoJCWNvbnN0IHZvaWQgKnN0cmVhbV9wdHIgPSBpbnRlcmZhY2VfYWN0aW9ucy0+aW5z
- dHJlYW1faW5BVDE7CgkJaWYgKHVzZV9jYWxsYmFjayAmJiAoMSA9PSBTdHJlYW1GTUFfY2hlY2tf
- YWxpZ25lZChpbnRlcmZhY2VfYWN0aW9ucy0+aW5zdHJlYW1faW5BVDEpKSkgewoJCQl2b2lkICph
- bGlnbmVkX2luc3RyZWFtX2luQVQxID0gbWFsbG9jKGluc3RyZWFtX3NpemVfaW5BVDEpOwoJCQlp
- ZiAoYWxpZ25lZF9pbnN0cmVhbV9pbkFUMSA9PSBOVUxMKSB7CgkJCQltYXhfcmVwb3J0X2Vycm9y
- X3NsaWMoYWN0aW9ucy0+ZXJyb3JzLCBfX0ZJTEVfXywgX19MSU5FX18sIDUyNiwgIkZhaWxlZCB0
- byBhbGxvY2F0ZSBhbGlnbmVkIG1lbW9yeSBmb3Igc3RyZWFtICdpbkFUMSciKTsKCQkJCUNIRUNL
- X0VSUk9SUzsKCQkJfQoJCQkoJmNiX2RhdGEtPnN0cmVhbVtjYl9kYXRhLT5jb3VudF0pLT51c2Vy
- X3B0ciAgICA9ICh1aW50OF90KikgaW50ZXJmYWNlX2FjdGlvbnMtPmluc3RyZWFtX2luQVQxOwoJ
- CQkoJmNiX2RhdGEtPnN0cmVhbVtjYl9kYXRhLT5jb3VudF0pLT5hbGlnbmVkX3B0ciA9ICh1aW50
- OF90KikgYWxpZ25lZF9pbnN0cmVhbV9pbkFUMTsKCQkJKCZjYl9kYXRhLT5zdHJlYW1bY2JfZGF0
- YS0+Y291bnRdKS0+c2l6ZSAgICAgICAgPSBpbnN0cmVhbV9zaXplX2luQVQxOwoJCQkoJmNiX2Rh
- dGEtPnN0cmVhbVtjYl9kYXRhLT5jb3VudF0pLT5pc19vdXRwdXQgICA9IDA7CgkJCWNiX2RhdGEt
- PmNvdW50ICs9IDE7CgkJCW1lbWNweShhbGlnbmVkX2luc3RyZWFtX2luQVQxLCBpbnRlcmZhY2Vf
- YWN0aW9ucy0+aW5zdHJlYW1faW5BVDEsIGluc3RyZWFtX3NpemVfaW5BVDEpOwoJCQlzdHJlYW1f
- cHRyID0gYWxpZ25lZF9pbnN0cmVhbV9pbkFUMTsKCQl9CgkJbWF4X3F1ZXVlX2lucHV0KGFjdGlv
- bnMsICJpbkFUMSIsIHN0cmVhbV9wdHIsIGluc3RyZWFtX3NpemVfaW5BVDEpOwoJCUNIRUNLX0VS
- Uk9SUzsKCX0KCS8qIGVuZCBvZiBjb2RlIGZvciBzdHJlYW0gaW5BVDEgKi8KCQoJLyogY29kZSBm
- b3Igc3RyZWFtIGluQlQxICovCglzaXplX3QgaW5zdHJlYW1fc2l6ZV9pbkJUMSA9IGludGVyZmFj
- ZV9hY3Rpb25zLT5pbnN0cmVhbV9zaXplX2luQlQxOwoJaWYgKGluc3RyZWFtX3NpemVfaW5CVDEg
- PiAwKSB7CgkJY29uc3Qgdm9pZCAqc3RyZWFtX3B0ciA9IGludGVyZmFjZV9hY3Rpb25zLT5pbnN0
- cmVhbV9pbkJUMTsKCQlpZiAodXNlX2NhbGxiYWNrICYmICgxID09IFN0cmVhbUZNQV9jaGVja19h
- bGlnbmVkKGludGVyZmFjZV9hY3Rpb25zLT5pbnN0cmVhbV9pbkJUMSkpKSB7CgkJCXZvaWQgKmFs
- aWduZWRfaW5zdHJlYW1faW5CVDEgPSBtYWxsb2MoaW5zdHJlYW1fc2l6ZV9pbkJUMSk7CgkJCWlm
- IChhbGlnbmVkX2luc3RyZWFtX2luQlQxID09IE5VTEwpIHsKCQkJCW1heF9yZXBvcnRfZXJyb3Jf
- c2xpYyhhY3Rpb25zLT5lcnJvcnMsIF9fRklMRV9fLCBfX0xJTkVfXywgNTI2LCAiRmFpbGVkIHRv
- IGFsbG9jYXRlIGFsaWduZWQgbWVtb3J5IGZvciBzdHJlYW0gJ2luQlQxJyIpOwoJCQkJQ0hFQ0tf
- RVJST1JTOwoJCQl9CgkJCSgmY2JfZGF0YS0+c3RyZWFtW2NiX2RhdGEtPmNvdW50XSktPnVzZXJf
- cHRyICAgID0gKHVpbnQ4X3QqKSBpbnRlcmZhY2VfYWN0aW9ucy0+aW5zdHJlYW1faW5CVDE7CgkJ
- CSgmY2JfZGF0YS0+c3RyZWFtW2NiX2RhdGEtPmNvdW50XSktPmFsaWduZWRfcHRyID0gKHVpbnQ4
- X3QqKSBhbGlnbmVkX2luc3RyZWFtX2luQlQxOwoJCQkoJmNiX2RhdGEtPnN0cmVhbVtjYl9kYXRh
- LT5jb3VudF0pLT5zaXplICAgICAgICA9IGluc3RyZWFtX3NpemVfaW5CVDE7CgkJCSgmY2JfZGF0
- YS0+c3RyZWFtW2NiX2RhdGEtPmNvdW50XSktPmlzX291dHB1dCAgID0gMDsKCQkJY2JfZGF0YS0+
- Y291bnQgKz0gMTsKCQkJbWVtY3B5KGFsaWduZWRfaW5zdHJlYW1faW5CVDEsIGludGVyZmFjZV9h
- Y3Rpb25zLT5pbnN0cmVhbV9pbkJUMSwgaW5zdHJlYW1fc2l6ZV9pbkJUMSk7CgkJCXN0cmVhbV9w
- dHIgPSBhbGlnbmVkX2luc3RyZWFtX2luQlQxOwoJCX0KCQltYXhfcXVldWVfaW5wdXQoYWN0aW9u
- cywgImluQlQxIiwgc3RyZWFtX3B0ciwgaW5zdHJlYW1fc2l6ZV9pbkJUMSk7CgkJQ0hFQ0tfRVJS
- T1JTOwoJfQoJLyogZW5kIG9mIGNvZGUgZm9yIHN0cmVhbSBpbkJUMSAqLwoJCgkvKiBjb2RlIGZv
- ciBzdHJlYW0gb0RhdGFUMyAqLwoJc2l6ZV90IG91dHN0cmVhbV9zaXplX29EYXRhVDMgPSBpbnRl
- cmZhY2VfYWN0aW9ucy0+b3V0c3RyZWFtX3NpemVfb0RhdGFUMzsKCWlmIChvdXRzdHJlYW1fc2l6
- ZV9vRGF0YVQzID4gMCkgewoJCXZvaWQgKnN0cmVhbV9wdHIgPSBpbnRlcmZhY2VfYWN0aW9ucy0+
- b3V0c3RyZWFtX29EYXRhVDM7CgkJaWYgKHVzZV9jYWxsYmFjayAmJiAoMSA9PSBTdHJlYW1GTUFf
- Y2hlY2tfYWxpZ25lZChpbnRlcmZhY2VfYWN0aW9ucy0+b3V0c3RyZWFtX29EYXRhVDMpKSkgewoJ
- CQl2b2lkICphbGlnbmVkX291dHN0cmVhbV9vRGF0YVQzID0gbWFsbG9jKG91dHN0cmVhbV9zaXpl
- X29EYXRhVDMpOwoJCQlpZiAoYWxpZ25lZF9vdXRzdHJlYW1fb0RhdGFUMyA9PSBOVUxMKSB7CgkJ
- CQltYXhfcmVwb3J0X2Vycm9yX3NsaWMoYWN0aW9ucy0+ZXJyb3JzLCBfX0ZJTEVfXywgX19MSU5F
- X18sIDUyNiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBhbGlnbmVkIG1lbW9yeSBmb3Igc3RyZWFtICdv
- RGF0YVQzJyIpOwoJCQkJQ0hFQ0tfRVJST1JTOwoJCQl9CgkJCSgmY2JfZGF0YS0+c3RyZWFtW2Ni
- X2RhdGEtPmNvdW50XSktPnVzZXJfcHRyICAgID0gKHVpbnQ4X3QqKSBpbnRlcmZhY2VfYWN0aW9u
- cy0+b3V0c3RyZWFtX29EYXRhVDM7CgkJCSgmY2JfZGF0YS0+c3RyZWFtW2NiX2RhdGEtPmNvdW50
- XSktPmFsaWduZWRfcHRyID0gKHVpbnQ4X3QqKSBhbGlnbmVkX291dHN0cmVhbV9vRGF0YVQzOwoJ
- CQkoJmNiX2RhdGEtPnN0cmVhbVtjYl9kYXRhLT5jb3VudF0pLT5zaXplICAgICAgICA9IG91dHN0
- cmVhbV9zaXplX29EYXRhVDM7CgkJCSgmY2JfZGF0YS0+c3RyZWFtW2NiX2RhdGEtPmNvdW50XSkt
- PmlzX291dHB1dCAgID0gMTsKCQkJY2JfZGF0YS0+Y291bnQgKz0gMTsKCQkJc3RyZWFtX3B0ciA9
- IGFsaWduZWRfb3V0c3RyZWFtX29EYXRhVDM7CgkJfQoJCW1heF9xdWV1ZV9vdXRwdXQoYWN0aW9u
- cywgIm9EYXRhVDMiLCBzdHJlYW1fcHRyLCBvdXRzdHJlYW1fc2l6ZV9vRGF0YVQzKTsKCQlDSEVD
- S19FUlJPUlM7Cgl9CgkvKiBlbmQgb2YgY29kZSBmb3Igc3RyZWFtIG9EYXRhVDMgKi8KCQoJLyog
- Y29kZSBmb3IgbGluZWFyIG1lbW9yeS1zdHJlYW0gImluQVQyIiBpbiBtZW1vcnktY29udHJvbGxl
- ciAiTWVtb3J5Q29udHJvbGxlclBybzAiICovCglzaXplX3QgbG1lbV9hZGRyZXNzX01lbW9yeUNv
- bnRyb2xsZXJQcm8wX2luQVQyID0gaW50ZXJmYWNlX2FjdGlvbnMtPmxtZW1fYWRkcmVzc19NZW1v
- cnlDb250cm9sbGVyUHJvMF9pbkFUMjsKCXNpemVfdCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRy
- b2xsZXJQcm8wX2luQVQyID0gaW50ZXJmYWNlX2FjdGlvbnMtPmxtZW1fYXJyX3NpemVfTWVtb3J5
- Q29udHJvbGxlclBybzBfaW5BVDI7CglpbnQgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xs
- ZXJQcm8wX2luQVQyID0gbWF4X2dldF9idXJzdF9zaXplKG1heGZpbGUsICJNZW1vcnlDb250cm9s
- bGVyUHJvMCIpOwoJaWYgKCAobG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQy
- ICUgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyKSAhPSAwICkgewoJ
- CWZwcmludGYoc3Rkb3V0LCAiXG5TTGlDIEVycm9yOiAlczolZCA6IExNZW0gaW5BVDIgcGFyYW1l
- dGVyICdsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDInIGlzIHNldCB0byAl
- emQgYnl0ZXM7IGl0IG11c3QgYmUgYSBtdWx0aXBsZSBvZiAlZCBieXRlc1xuIiwgX19GSUxFX18s
- IF9fTElORV9fLCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDIsIGxtZW1f
- YnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMiApOwoJfQoJaWYgKCAobG1lbV9h
- cnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMiAlIGxtZW1fYnVyc3Rfc2l6ZV9NZW1v
- cnlDb250cm9sbGVyUHJvMF9pbkFUMikgIT0gMCApIHsKCQlmcHJpbnRmKHN0ZG91dCwgIlxuU0xp
- QyBFcnJvcjogJXM6JWQgOiBMTWVtIGluQVQyIHBhcmFtZXRlciAnbG1lbV9hcnJfc2l6ZV9NZW1v
- cnlDb250cm9sbGVyUHJvMF9pbkFUMicgaXMgc2V0IHRvICV6ZCBieXRlczsgaXQgbXVzdCBiZSBh
- IG11bHRpcGxlIG9mICVkIGJ5dGVzXG4iLCBfX0ZJTEVfXywgX19MSU5FX18sIGxtZW1fYXJyX3Np
- emVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDIsIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250
- cm9sbGVyUHJvMF9pbkFUMiApOwoJfQoJaWYgKGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxl
- clBybzBfaW5BVDIgPiAwKSB7CgkJbWF4X21lbWN0bF9saW5lYXIoYWN0aW9ucywgIk1lbW9yeUNv
- bnRyb2xsZXJQcm8wIiwgImluQVQyIiwgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8w
- X2luQVQyLCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyKTsKCX0gZWxz
- ZSB7CgkJbWF4X2lnbm9yZV9tZW1jdGwoYWN0aW9ucywgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIiwg
- ImluQVQyIik7Cgl9CglDSEVDS19FUlJPUlM7CgkvKiBlbmQgb2YgY29kZSBmb3IgbGluZWFyIG1l
- bW9yeS1zdHJlYW0gImluQVQyIiBpbiBtZW1vcnktY29udHJvbGxlciAiTWVtb3J5Q29udHJvbGxl
- clBybzAiICovCgkKCS8qIGNvZGUgZm9yIGxpbmVhciBtZW1vcnktc3RyZWFtICJpbkFUMyIgaW4g
- bWVtb3J5LWNvbnRyb2xsZXIgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIiAqLwoJc2l6ZV90IGxtZW1f
- YWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMyA9IGludGVyZmFjZV9hY3Rpb25zLT5s
- bWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDM7CglzaXplX3QgbG1lbV9hcnJf
- c2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMyA9IGludGVyZmFjZV9hY3Rpb25zLT5sbWVt
- X2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzOwoJaW50IGxtZW1fYnVyc3Rfc2l6
- ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMyA9IG1heF9nZXRfYnVyc3Rfc2l6ZShtYXhmaWxl
- LCAiTWVtb3J5Q29udHJvbGxlclBybzAiKTsKCWlmICggKGxtZW1fYWRkcmVzc19NZW1vcnlDb250
- cm9sbGVyUHJvMF9pbkFUMyAlIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkFUMykgIT0gMCApIHsKCQlmcHJpbnRmKHN0ZG91dCwgIlxuU0xpQyBFcnJvcjogJXM6JWQgOiBM
- TWVtIGluQVQzIHBhcmFtZXRlciAnbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2lu
- QVQzJyBpcyBzZXQgdG8gJXpkIGJ5dGVzOyBpdCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgJWQgYnl0
- ZXNcbiIsIF9fRklMRV9fLCBfX0xJTkVfXywgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX2luQVQzLCBsbWVtX2J1cnN0X3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMgKTsK
- CX0KCWlmICggKGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMgJSBsbWVt
- X2J1cnN0X3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMpICE9IDAgKSB7CgkJZnByaW50
- ZihzdGRvdXQsICJcblNMaUMgRXJyb3I6ICVzOiVkIDogTE1lbSBpbkFUMyBwYXJhbWV0ZXIgJ2xt
- ZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMnIGlzIHNldCB0byAlemQgYnl0
- ZXM7IGl0IG11c3QgYmUgYSBtdWx0aXBsZSBvZiAlZCBieXRlc1xuIiwgX19GSUxFX18sIF9fTElO
- RV9fLCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzLCBsbWVtX2J1cnN0
- X3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMgKTsKCX0KCWlmIChsbWVtX2Fycl9zaXpl
- X01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzID4gMCkgewoJCW1heF9tZW1jdGxfbGluZWFyKGFj
- dGlvbnMsICJNZW1vcnlDb250cm9sbGVyUHJvMCIsICJpbkFUMyIsIGxtZW1fYWRkcmVzc19NZW1v
- cnlDb250cm9sbGVyUHJvMF9pbkFUMywgbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJv
- MF9pbkFUMyk7Cgl9IGVsc2UgewoJCW1heF9pZ25vcmVfbWVtY3RsKGFjdGlvbnMsICJNZW1vcnlD
- b250cm9sbGVyUHJvMCIsICJpbkFUMyIpOwoJfQoJQ0hFQ0tfRVJST1JTOwoJLyogZW5kIG9mIGNv
- ZGUgZm9yIGxpbmVhciBtZW1vcnktc3RyZWFtICJpbkFUMyIgaW4gbWVtb3J5LWNvbnRyb2xsZXIg
- Ik1lbW9yeUNvbnRyb2xsZXJQcm8wIiAqLwoJCgkvKiBjb2RlIGZvciBsaW5lYXIgbWVtb3J5LXN0
- cmVhbSAiaW5CVDIiIGluIG1lbW9yeS1jb250cm9sbGVyICJNZW1vcnlDb250cm9sbGVyUHJvMCIg
- Ki8KCXNpemVfdCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDIgPSBpbnRl
- cmZhY2VfYWN0aW9ucy0+bG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyOwoJ
- c2l6ZV90IGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDIgPSBpbnRlcmZh
- Y2VfYWN0aW9ucy0+bG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMjsKCWlu
- dCBsbWVtX2J1cnN0X3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDIgPSBtYXhfZ2V0X2J1
- cnN0X3NpemUobWF4ZmlsZSwgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIik7CglpZiAoIChsbWVtX2Fk
- ZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDIgJSBsbWVtX2J1cnN0X3NpemVfTWVtb3J5
- Q29udHJvbGxlclBybzBfaW5CVDIpICE9IDAgKSB7CgkJZnByaW50ZihzdGRvdXQsICJcblNMaUMg
- RXJyb3I6ICVzOiVkIDogTE1lbSBpbkJUMiBwYXJhbWV0ZXIgJ2xtZW1fYWRkcmVzc19NZW1vcnlD
- b250cm9sbGVyUHJvMF9pbkJUMicgaXMgc2V0IHRvICV6ZCBieXRlczsgaXQgbXVzdCBiZSBhIG11
- bHRpcGxlIG9mICVkIGJ5dGVzXG4iLCBfX0ZJTEVfXywgX19MSU5FX18sIGxtZW1fYWRkcmVzc19N
- ZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMiwgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xs
- ZXJQcm8wX2luQlQyICk7Cgl9CglpZiAoIChsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX2luQlQyICUgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyKSAh
- PSAwICkgewoJCWZwcmludGYoc3Rkb3V0LCAiXG5TTGlDIEVycm9yOiAlczolZCA6IExNZW0gaW5C
- VDIgcGFyYW1ldGVyICdsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyJyBp
- cyBzZXQgdG8gJXpkIGJ5dGVzOyBpdCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgJWQgYnl0ZXNcbiIs
- IF9fRklMRV9fLCBfX0xJTkVfXywgbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkJUMiwgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyICk7Cgl9Cglp
- ZiAobG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMiA+IDApIHsKCQltYXhf
- bWVtY3RsX2xpbmVhcihhY3Rpb25zLCAiTWVtb3J5Q29udHJvbGxlclBybzAiLCAiaW5CVDIiLCBs
- bWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDIsIGxtZW1fYXJyX3NpemVfTWVt
- b3J5Q29udHJvbGxlclBybzBfaW5CVDIpOwoJfSBlbHNlIHsKCQltYXhfaWdub3JlX21lbWN0bChh
- Y3Rpb25zLCAiTWVtb3J5Q29udHJvbGxlclBybzAiLCAiaW5CVDIiKTsKCX0KCUNIRUNLX0VSUk9S
- UzsKCS8qIGVuZCBvZiBjb2RlIGZvciBsaW5lYXIgbWVtb3J5LXN0cmVhbSAiaW5CVDIiIGluIG1l
- bW9yeS1jb250cm9sbGVyICJNZW1vcnlDb250cm9sbGVyUHJvMCIgKi8KCQoJLyogY29kZSBmb3Ig
- bGluZWFyIG1lbW9yeS1zdHJlYW0gImluQlQzIiBpbiBtZW1vcnktY29udHJvbGxlciAiTWVtb3J5
- Q29udHJvbGxlclBybzAiICovCglzaXplX3QgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX2luQlQzID0gaW50ZXJmYWNlX2FjdGlvbnMtPmxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9s
- bGVyUHJvMF9pbkJUMzsKCXNpemVfdCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8w
- X2luQlQzID0gaW50ZXJmYWNlX2FjdGlvbnMtPmxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxl
- clBybzBfaW5CVDM7CglpbnQgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2lu
- QlQzID0gbWF4X2dldF9idXJzdF9zaXplKG1heGZpbGUsICJNZW1vcnlDb250cm9sbGVyUHJvMCIp
- OwoJaWYgKCAobG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzICUgbG1lbV9i
- dXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzKSAhPSAwICkgewoJCWZwcmludGYo
- c3Rkb3V0LCAiXG5TTGlDIEVycm9yOiAlczolZCA6IExNZW0gaW5CVDMgcGFyYW1ldGVyICdsbWVt
- X2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDMnIGlzIHNldCB0byAlemQgYnl0ZXM7
- IGl0IG11c3QgYmUgYSBtdWx0aXBsZSBvZiAlZCBieXRlc1xuIiwgX19GSUxFX18sIF9fTElORV9f
- LCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDMsIGxtZW1fYnVyc3Rfc2l6
- ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMyApOwoJfQoJaWYgKCAobG1lbV9hcnJfc2l6ZV9N
- ZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMyAlIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9s
- bGVyUHJvMF9pbkJUMykgIT0gMCApIHsKCQlmcHJpbnRmKHN0ZG91dCwgIlxuU0xpQyBFcnJvcjog
- JXM6JWQgOiBMTWVtIGluQlQzIHBhcmFtZXRlciAnbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9s
- bGVyUHJvMF9pbkJUMycgaXMgc2V0IHRvICV6ZCBieXRlczsgaXQgbXVzdCBiZSBhIG11bHRpcGxl
- IG9mICVkIGJ5dGVzXG4iLCBfX0ZJTEVfXywgX19MSU5FX18sIGxtZW1fYXJyX3NpemVfTWVtb3J5
- Q29udHJvbGxlclBybzBfaW5CVDMsIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJv
- MF9pbkJUMyApOwoJfQoJaWYgKGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5C
- VDMgPiAwKSB7CgkJbWF4X21lbWN0bF9saW5lYXIoYWN0aW9ucywgIk1lbW9yeUNvbnRyb2xsZXJQ
- cm8wIiwgImluQlQzIiwgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzLCBs
- bWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzKTsKCX0gZWxzZSB7CgkJbWF4
- X2lnbm9yZV9tZW1jdGwoYWN0aW9ucywgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIiwgImluQlQzIik7
- Cgl9CglDSEVDS19FUlJPUlM7CgkvKiBlbmQgb2YgY29kZSBmb3IgbGluZWFyIG1lbW9yeS1zdHJl
- YW0gImluQlQzIiBpbiBtZW1vcnktY29udHJvbGxlciAiTWVtb3J5Q29udHJvbGxlclBybzAiICov
- CgkKCS8qIGNvZGUgZm9yIGxpbmVhciBtZW1vcnktc3RyZWFtICJvRGF0YVQxIiBpbiBtZW1vcnkt
- Y29udHJvbGxlciAiTWVtb3J5Q29udHJvbGxlclBybzAiICovCglzaXplX3QgbG1lbV9hZGRyZXNz
- X01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDEgPSBpbnRlcmZhY2VfYWN0aW9ucy0+bG1lbV9h
- ZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDE7CglzaXplX3QgbG1lbV9hcnJfc2l6
- ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQxID0gaW50ZXJmYWNlX2FjdGlvbnMtPmxtZW1f
- YXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMTsKCWludCBsbWVtX2J1cnN0X3Np
- emVfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMSA9IG1heF9nZXRfYnVyc3Rfc2l6ZShtYXhm
- aWxlLCAiTWVtb3J5Q29udHJvbGxlclBybzAiKTsKCWlmICggKGxtZW1fYWRkcmVzc19NZW1vcnlD
- b250cm9sbGVyUHJvMF9vRGF0YVQxICUgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX29EYXRhVDEpICE9IDAgKSB7CgkJZnByaW50ZihzdGRvdXQsICJcblNMaUMgRXJyb3I6ICVz
- OiVkIDogTE1lbSBvRGF0YVQxIHBhcmFtZXRlciAnbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xs
- ZXJQcm8wX29EYXRhVDEnIGlzIHNldCB0byAlemQgYnl0ZXM7IGl0IG11c3QgYmUgYSBtdWx0aXBs
- ZSBvZiAlZCBieXRlc1xuIiwgX19GSUxFX18sIF9fTElORV9fLCBsbWVtX2FkZHJlc3NfTWVtb3J5
- Q29udHJvbGxlclBybzBfb0RhdGFUMSwgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX29EYXRhVDEgKTsKCX0KCWlmICggKGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBy
- bzBfb0RhdGFUMSAlIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQx
- KSAhPSAwICkgewoJCWZwcmludGYoc3Rkb3V0LCAiXG5TTGlDIEVycm9yOiAlczolZCA6IExNZW0g
- b0RhdGFUMSBwYXJhbWV0ZXIgJ2xtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfb0Rh
- dGFUMScgaXMgc2V0IHRvICV6ZCBieXRlczsgaXQgbXVzdCBiZSBhIG11bHRpcGxlIG9mICVkIGJ5
- dGVzXG4iLCBfX0ZJTEVfXywgX19MSU5FX18sIGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxl
- clBybzBfb0RhdGFUMSwgbG1lbV9idXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRh
- VDEgKTsKCX0KCWlmIChsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDEg
- PiAwKSB7CgkJbWF4X21lbWN0bF9saW5lYXIoYWN0aW9ucywgIk1lbW9yeUNvbnRyb2xsZXJQcm8w
- IiwgIm9EYXRhVDEiLCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMSwg
- bG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQxKTsKCX0gZWxzZSB7CgkJ
- bWF4X2lnbm9yZV9tZW1jdGwoYWN0aW9ucywgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIiwgIm9EYXRh
- VDEiKTsKCX0KCUNIRUNLX0VSUk9SUzsKCS8qIGVuZCBvZiBjb2RlIGZvciBsaW5lYXIgbWVtb3J5
- LXN0cmVhbSAib0RhdGFUMSIgaW4gbWVtb3J5LWNvbnRyb2xsZXIgIk1lbW9yeUNvbnRyb2xsZXJQ
- cm8wIiAqLwoJCgkvKiBjb2RlIGZvciBsaW5lYXIgbWVtb3J5LXN0cmVhbSAib0RhdGFUMiIgaW4g
- bWVtb3J5LWNvbnRyb2xsZXIgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIiAqLwoJc2l6ZV90IGxtZW1f
- YWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyID0gaW50ZXJmYWNlX2FjdGlvbnMt
- PmxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyOwoJc2l6ZV90IGxtZW1f
- YXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMiA9IGludGVyZmFjZV9hY3Rpb25z
- LT5sbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDI7CglpbnQgbG1lbV9i
- dXJzdF9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDIgPSBtYXhfZ2V0X2J1cnN0X3Np
- emUobWF4ZmlsZSwgIk1lbW9yeUNvbnRyb2xsZXJQcm8wIik7CglpZiAoIChsbWVtX2FkZHJlc3Nf
- TWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMiAlIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250
- cm9sbGVyUHJvMF9vRGF0YVQyKSAhPSAwICkgewoJCWZwcmludGYoc3Rkb3V0LCAiXG5TTGlDIEVy
- cm9yOiAlczolZCA6IExNZW0gb0RhdGFUMiBwYXJhbWV0ZXIgJ2xtZW1fYWRkcmVzc19NZW1vcnlD
- b250cm9sbGVyUHJvMF9vRGF0YVQyJyBpcyBzZXQgdG8gJXpkIGJ5dGVzOyBpdCBtdXN0IGJlIGEg
- bXVsdGlwbGUgb2YgJWQgYnl0ZXNcbiIsIF9fRklMRV9fLCBfX0xJTkVfXywgbG1lbV9hZGRyZXNz
- X01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDIsIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250
- cm9sbGVyUHJvMF9vRGF0YVQyICk7Cgl9CglpZiAoIChsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRy
- b2xsZXJQcm8wX29EYXRhVDIgJSBsbWVtX2J1cnN0X3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBf
- b0RhdGFUMikgIT0gMCApIHsKCQlmcHJpbnRmKHN0ZG91dCwgIlxuU0xpQyBFcnJvcjogJXM6JWQg
- OiBMTWVtIG9EYXRhVDIgcGFyYW1ldGVyICdsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQ
- cm8wX29EYXRhVDInIGlzIHNldCB0byAlemQgYnl0ZXM7IGl0IG11c3QgYmUgYSBtdWx0aXBsZSBv
- ZiAlZCBieXRlc1xuIiwgX19GSUxFX18sIF9fTElORV9fLCBsbWVtX2Fycl9zaXplX01lbW9yeUNv
- bnRyb2xsZXJQcm8wX29EYXRhVDIsIGxtZW1fYnVyc3Rfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJv
- MF9vRGF0YVQyICk7Cgl9CglpZiAobG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9v
- RGF0YVQyID4gMCkgewoJCW1heF9tZW1jdGxfbGluZWFyKGFjdGlvbnMsICJNZW1vcnlDb250cm9s
- bGVyUHJvMCIsICJvRGF0YVQyIiwgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX29E
- YXRhVDIsIGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMik7Cgl9IGVs
- c2UgewoJCW1heF9pZ25vcmVfbWVtY3RsKGFjdGlvbnMsICJNZW1vcnlDb250cm9sbGVyUHJvMCIs
- ICJvRGF0YVQyIik7Cgl9CglDSEVDS19FUlJPUlM7CgkvKiBlbmQgb2YgY29kZSBmb3IgbGluZWFy
- IG1lbW9yeS1zdHJlYW0gIm9EYXRhVDIiIGluIG1lbW9yeS1jb250cm9sbGVyICJNZW1vcnlDb250
- cm9sbGVyUHJvMCIgKi8KCQoJaWYgKHVzZV9jYWxsYmFjayAmJiBjYl9kYXRhLT5jb3VudCA9PSAw
- KSB7CgkJKmNhbGxiYWNrX2RhdGEgPSBOVUxMOwoJCSpjYWxsYmFja19mdW5jID0gTlVMTDsKCQlm
- cmVlKGNiX2RhdGEpOwoJfQoJcmV0dXJuIGFjdGlvbnM7CiN1bmRlZiBDSEVDS19FUlJPUlMKfQoK
- dm9pZCBTdHJlYW1GTUEoCgl1aW50NjRfdCB0aWNrc19TdHJlYW1GTUFLZXJuZWwsCgljb25zdCB2
- b2lkICppbnN0cmVhbV9pbkFUMSwKCXNpemVfdCBpbnN0cmVhbV9zaXplX2luQVQxLAoJY29uc3Qg
- dm9pZCAqaW5zdHJlYW1faW5CVDEsCglzaXplX3QgaW5zdHJlYW1fc2l6ZV9pbkJUMSwKCXZvaWQg
- Km91dHN0cmVhbV9vRGF0YVQzLAoJc2l6ZV90IG91dHN0cmVhbV9zaXplX29EYXRhVDMsCglzaXpl
- X3QgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyLAoJc2l6ZV90IGxtZW1f
- YXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDIsCglzaXplX3QgbG1lbV9hZGRyZXNz
- X01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzLAoJc2l6ZV90IGxtZW1fYXJyX3NpemVfTWVtb3J5
- Q29udHJvbGxlclBybzBfaW5BVDMsCglzaXplX3QgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xs
- ZXJQcm8wX2luQlQyLAoJc2l6ZV90IGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBf
- aW5CVDIsCglzaXplX3QgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzLAoJ
- c2l6ZV90IGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDMsCglzaXplX3Qg
- bG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDEsCglzaXplX3QgbG1lbV9h
- cnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQxLAoJc2l6ZV90IGxtZW1fYWRkcmVz
- c19NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyLAoJc2l6ZV90IGxtZW1fYXJyX3NpemVfTWVt
- b3J5Q29udHJvbGxlclBybzBfb0RhdGFUMikKewoJKHZvaWQpIHB0aHJlYWRfb25jZSgmc2xpY19i
- c19pc19pbml0aWFsaXNlZCwgU3RyZWFtRk1BX3N0YXRpY19pbml0KTsKCUNIRUNLX05VTEwoc3Rv
- cmVkX21heGZpbGUsICJNYXhmaWxlIHdhcyBub3QgbG9hZGVkIiwgKTsKCW1heF9ydW5fdCAqcnVu
- ID0gU3RyZWFtRk1BX25vbmJsb2NrKHRpY2tzX1N0cmVhbUZNQUtlcm5lbCwgaW5zdHJlYW1faW5B
- VDEsIGluc3RyZWFtX3NpemVfaW5BVDEsIGluc3RyZWFtX2luQlQxLCBpbnN0cmVhbV9zaXplX2lu
- QlQxLCBvdXRzdHJlYW1fb0RhdGFUMywgb3V0c3RyZWFtX3NpemVfb0RhdGFUMywgbG1lbV9hZGRy
- ZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyLCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRy
- b2xsZXJQcm8wX2luQVQyLCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMs
- IGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDMsIGxtZW1fYWRkcmVzc19N
- ZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMiwgbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVy
- UHJvMF9pbkJUMiwgbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzLCBsbWVt
- X2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzLCBsbWVtX2FkZHJlc3NfTWVtb3J5
- Q29udHJvbGxlclBybzBfb0RhdGFUMSwgbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJv
- MF9vRGF0YVQxLCBsbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMiwgbG1l
- bV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyKTsKCUNIRUNLX05VTEwocnVu
- LCAiVW5hYmxlIHRvIHJ1biBhY3Rpb25zIiwgKTsKCW1heF93YWl0KHJ1bik7Cn0KCm1heF9ydW5f
- dCAqU3RyZWFtRk1BX25vbmJsb2NrKAoJdWludDY0X3QgdGlja3NfU3RyZWFtRk1BS2VybmVsLAoJ
- Y29uc3Qgdm9pZCAqaW5zdHJlYW1faW5BVDEsCglzaXplX3QgaW5zdHJlYW1fc2l6ZV9pbkFUMSwK
- CWNvbnN0IHZvaWQgKmluc3RyZWFtX2luQlQxLAoJc2l6ZV90IGluc3RyZWFtX3NpemVfaW5CVDEs
- Cgl2b2lkICpvdXRzdHJlYW1fb0RhdGFUMywKCXNpemVfdCBvdXRzdHJlYW1fc2l6ZV9vRGF0YVQz
- LAoJc2l6ZV90IGxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMiwKCXNpemVf
- dCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyLAoJc2l6ZV90IGxtZW1f
- YWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9pbkFUMywKCXNpemVfdCBsbWVtX2Fycl9zaXpl
- X01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzLAoJc2l6ZV90IGxtZW1fYWRkcmVzc19NZW1vcnlD
- b250cm9sbGVyUHJvMF9pbkJUMiwKCXNpemVfdCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xs
- ZXJQcm8wX2luQlQyLAoJc2l6ZV90IGxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkJUMywKCXNpemVfdCBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQzLAoJ
- c2l6ZV90IGxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQxLAoJc2l6ZV90
- IGxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMSwKCXNpemVfdCBsbWVt
- X2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMiwKCXNpemVfdCBsbWVtX2Fycl9z
- aXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDIpCnsKCVN0cmVhbUZNQV9hY3Rpb25zX3Qg
- aW50ZXJmYWNlX2FjdGlvbnM7CglpbnRlcmZhY2VfYWN0aW9ucy50aWNrc19TdHJlYW1GTUFLZXJu
- ZWwgPSB0aWNrc19TdHJlYW1GTUFLZXJuZWw7CglpbnRlcmZhY2VfYWN0aW9ucy5pbnN0cmVhbV9p
- bkFUMSA9IGluc3RyZWFtX2luQVQxOwoJaW50ZXJmYWNlX2FjdGlvbnMuaW5zdHJlYW1fc2l6ZV9p
- bkFUMSA9IGluc3RyZWFtX3NpemVfaW5BVDE7CglpbnRlcmZhY2VfYWN0aW9ucy5pbnN0cmVhbV9p
- bkJUMSA9IGluc3RyZWFtX2luQlQxOwoJaW50ZXJmYWNlX2FjdGlvbnMuaW5zdHJlYW1fc2l6ZV9p
- bkJUMSA9IGluc3RyZWFtX3NpemVfaW5CVDE7CglpbnRlcmZhY2VfYWN0aW9ucy5vdXRzdHJlYW1f
- b0RhdGFUMyA9IG91dHN0cmVhbV9vRGF0YVQzOwoJaW50ZXJmYWNlX2FjdGlvbnMub3V0c3RyZWFt
- X3NpemVfb0RhdGFUMyA9IG91dHN0cmVhbV9zaXplX29EYXRhVDM7CglpbnRlcmZhY2VfYWN0aW9u
- cy5sbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDIgPSBsbWVtX2FkZHJlc3Nf
- TWVtb3J5Q29udHJvbGxlclBybzBfaW5BVDI7CglpbnRlcmZhY2VfYWN0aW9ucy5sbWVtX2Fycl9z
- aXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQyID0gbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250
- cm9sbGVyUHJvMF9pbkFUMjsKCWludGVyZmFjZV9hY3Rpb25zLmxtZW1fYWRkcmVzc19NZW1vcnlD
- b250cm9sbGVyUHJvMF9pbkFUMyA9IGxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9p
- bkFUMzsKCWludGVyZmFjZV9hY3Rpb25zLmxtZW1fYXJyX3NpemVfTWVtb3J5Q29udHJvbGxlclBy
- bzBfaW5BVDMgPSBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQVQzOwoJaW50
- ZXJmYWNlX2FjdGlvbnMubG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyID0g
- bG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX2luQlQyOwoJaW50ZXJmYWNlX2FjdGlv
- bnMubG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9pbkJUMiA9IGxtZW1fYXJyX3Np
- emVfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDI7CglpbnRlcmZhY2VfYWN0aW9ucy5sbWVtX2Fk
- ZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfaW5CVDMgPSBsbWVtX2FkZHJlc3NfTWVtb3J5Q29u
- dHJvbGxlclBybzBfaW5CVDM7CglpbnRlcmZhY2VfYWN0aW9ucy5sbWVtX2Fycl9zaXplX01lbW9y
- eUNvbnRyb2xsZXJQcm8wX2luQlQzID0gbG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJv
- MF9pbkJUMzsKCWludGVyZmFjZV9hY3Rpb25zLmxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVy
- UHJvMF9vRGF0YVQxID0gbG1lbV9hZGRyZXNzX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDE7
- CglpbnRlcmZhY2VfYWN0aW9ucy5sbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29E
- YXRhVDEgPSBsbWVtX2Fycl9zaXplX01lbW9yeUNvbnRyb2xsZXJQcm8wX29EYXRhVDE7CglpbnRl
- cmZhY2VfYWN0aW9ucy5sbWVtX2FkZHJlc3NfTWVtb3J5Q29udHJvbGxlclBybzBfb0RhdGFUMiA9
- IGxtZW1fYWRkcmVzc19NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyOwoJaW50ZXJmYWNlX2Fj
- dGlvbnMubG1lbV9hcnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyID0gbG1lbV9h
- cnJfc2l6ZV9NZW1vcnlDb250cm9sbGVyUHJvMF9vRGF0YVQyOwoJKHZvaWQpIHB0aHJlYWRfb25j
- ZSgmc2xpY19ic19pc19pbml0aWFsaXNlZCwgU3RyZWFtRk1BX3N0YXRpY19pbml0KTsKCUNIRUNL
- X05VTEwoc3RvcmVkX21heGZpbGUsICJNYXhmaWxlIHdhcyBub3QgbG9hZGVkIiwgTlVMTCk7Cgl2
- b2lkICgqY2JfZnVuYykodm9pZCopID0gTlVMTDsKCXZvaWQgICpjYl9kYXRhICAgICAgICAgPSBO
- VUxMOwoJbWF4X2FjdGlvbnNfdCAqYWN0aW9ucyA9IFN0cmVhbUZNQV9jb252ZXJ0X2ludGVybmFs
- KHN0b3JlZF9tYXhmaWxlLCAmaW50ZXJmYWNlX2FjdGlvbnMsIDEsICZjYl9mdW5jLCAmY2JfZGF0
- YSk7CglDSEVDS19OVUxMKGFjdGlvbnMsICJVbmFibGUgdG8gYnVpbGQgYWN0aW9ucyIsIE5VTEwp
- OwoJbWF4X3ZhbGlkYXRlKGFjdGlvbnMpOwoJQ0hFQ0tfRVJST1JTX1NUKGFjdGlvbnMsIE5VTEwp
- OwoJQ0hFQ0tfRVJST1JTX1NUKHN0b3JlZF9lbmdpbmUsIE5VTEwpOwoJbWF4X3J1bl90ICpydW47
- CglpZiAoY2JfZnVuYyA9PSBOVUxMKSB7CgkJcnVuID0gbWF4X3J1bl9ub25ibG9jayhzdG9yZWRf
- ZW5naW5lLCBhY3Rpb25zKTsKCX0gZWxzZSB7CgkJcnVuID0gbWF4X3J1bl9ub25ibG9ja193aXRo
- X2NiKHN0b3JlZF9lbmdpbmUsIGFjdGlvbnMsIGNiX2Z1bmMsIGNiX2RhdGEpOwoJfQoJQ0hFQ0tf
- TlVMTChydW4sICJVbmFibGUgdG8gcnVuIGFjdGlvbnMiLCBOVUxMKTsKCUNIRUNLX0VSUk9SU19T
- VChhY3Rpb25zLCBOVUxMKTsKCW1heF9hY3Rpb25zX2ZyZWUoYWN0aW9ucyk7CglyZXR1cm4gcnVu
- Owp9Cgp2b2lkIFN0cmVhbUZNQV9ydW4oCgltYXhfZW5naW5lX3QgKmVuZ2luZSwKCVN0cmVhbUZN
- QV9hY3Rpb25zX3QgKmludGVyZmFjZV9hY3Rpb25zKQp7CgltYXhfcnVuX3QgKnJ1biA9IFN0cmVh
- bUZNQV9ydW5fbm9uYmxvY2soZW5naW5lLCBpbnRlcmZhY2VfYWN0aW9ucyk7CglDSEVDS19OVUxM
- KHJ1biwgIlVuYWJsZSB0byBydW4gYWN0aW9ucyIsICk7CgltYXhfd2FpdChydW4pOwp9CgptYXhf
- cnVuX3QgKlN0cmVhbUZNQV9ydW5fbm9uYmxvY2soCgltYXhfZW5naW5lX3QgKmVuZ2luZSwKCVN0
- cmVhbUZNQV9hY3Rpb25zX3QgKmludGVyZmFjZV9hY3Rpb25zKQp7CgltYXhfZmlsZV90ICptYXhm
- aWxlID0gbWF4X2VuZ2luZV9nZXRfbWF4X2ZpbGUoZW5naW5lKTsgCgl2b2lkICgqY2JfZnVuYyko
- dm9pZCopID0gTlVMTDsKCXZvaWQgICpjYl9kYXRhICAgICAgICAgPSBOVUxMOwoJbWF4X2FjdGlv
- bnNfdCAqYWN0aW9ucyA9IFN0cmVhbUZNQV9jb252ZXJ0X2ludGVybmFsKG1heGZpbGUsIGludGVy
- ZmFjZV9hY3Rpb25zLCAxLCAmY2JfZnVuYywgJmNiX2RhdGEpOwoJQ0hFQ0tfTlVMTChhY3Rpb25z
- LCAiVW5hYmxlIHRvIGJ1aWxkIGFjdGlvbnMiLCBOVUxMKTsKCW1heF92YWxpZGF0ZShhY3Rpb25z
- KTsKCUNIRUNLX0VSUk9SU19TVChhY3Rpb25zLCBOVUxMKTsKCW1heF9ydW5fdCAqcnVuOwoJaWYg
- KGNiX2Z1bmMgPT0gTlVMTCkgewoJCXJ1biA9IG1heF9ydW5fbm9uYmxvY2soZW5naW5lLCBhY3Rp
- b25zKTsKCX0gZWxzZSB7CgkJcnVuID0gbWF4X3J1bl9ub25ibG9ja193aXRoX2NiKGVuZ2luZSwg
- YWN0aW9ucywgY2JfZnVuYywgY2JfZGF0YSk7Cgl9CglDSEVDS19OVUxMKHJ1biwgIlVuYWJsZSB0
- byBydW4gYWN0aW9ucyIsIE5VTEwpOwoJbWF4X2FjdGlvbnNfZnJlZShhY3Rpb25zKTsKCXJldHVy
- biBydW47Cn0KCgovKioKICogXGJyaWVmIEdyb3VwIHJ1biBhZHZhbmNlZCBzdGF0aWMgZnVuY3Rp
- b24gZm9yIHRoZSBpbnRlcmZhY2UgJ2RlZmF1bHQnLgogKiAKICogXHBhcmFtIFtpbl0gZ3JvdXAg
- R3JvdXAgdG8gdXNlLgogKiBccGFyYW0gW2luLG91dF0gaW50ZXJmYWNlX2FjdGlvbnMgQWN0aW9u
- cyB0byBydW4uCiAqCiAqIFJ1biB0aGUgYWN0aW9ucyBvbiB0aGUgZmlyc3QgZGV2aWNlIGF2YWls
- YWJsZSBpbiB0aGUgZ3JvdXAuCiAqLwp2b2lkIFN0cmVhbUZNQV9ydW5fZ3JvdXAobWF4X2dyb3Vw
- X3QgKmdyb3VwLCBTdHJlYW1GTUFfYWN0aW9uc190ICppbnRlcmZhY2VfYWN0aW9ucykKewoJbWF4
- X3J1bl90ICpydW4gPSBTdHJlYW1GTUFfcnVuX2dyb3VwX25vbmJsb2NrKGdyb3VwLCBpbnRlcmZh
- Y2VfYWN0aW9ucyk7CglDSEVDS19OVUxMKHJ1biwgIlVuYWJsZSB0byBydW4gYWN0aW9ucyIsICk7
- CgltYXhfd2FpdChydW4pOwp9CgoKLyoqCiAqIFxicmllZiBHcm91cCBydW4gYWR2YW5jZWQgc3Rh
- dGljIG5vbi1ibG9ja2luZyBmdW5jdGlvbiBmb3IgdGhlIGludGVyZmFjZSAnZGVmYXVsdCcuCiAq
- IAogKgogKiBTY2hlZHVsZSB0aGUgYWN0aW9ucyB0byBydW4gb24gdGhlIGZpcnN0IGRldmljZSBh
- dmFpbGFibGUgaW4gdGhlIGdyb3VwIGFuZCByZXR1cm4gaW1tZWRpYXRlbHkuCiAqIFRoZSBzdGF0
- dXMgb2YgdGhlIHJ1biBtdXN0IGJlIGNoZWNrZWQgd2l0aCA6Om1heF93YWl0LiAKICogTm90ZSB0
- aGF0IHVzZSBvZiA6Om1heF9ub3dhaXQgaXMgcHJvaGliaXRlZCB3aXRoIG5vbi1ibG9ja2luZyBy
- dW5uaW5nIG9uIGdyb3VwczoKICogc2VlIHRoZSA6Om1heF9ydW5fZ3JvdXBfbm9uYmxvY2sgZG9j
- dW1lbnRhdGlvbiBmb3IgbW9yZSBleHBsYW5hdGlvbi4KICoKICogXHBhcmFtIFtpbl0gZ3JvdXAg
- R3JvdXAgdG8gdXNlLgogKiBccGFyYW0gW2luXSBpbnRlcmZhY2VfYWN0aW9ucyBBY3Rpb25zIHRv
- IHJ1bi4KICogXHJldHVybiBBIGhhbmRsZSBvbiB0aGUgZXhlY3V0aW9uIHN0YXR1cyBvZiB0aGUg
- YWN0aW9ucywgb3IgTlVMTCBpbiBjYXNlIG9mIGVycm9yLgogKi8KbWF4X3J1bl90ICpTdHJlYW1G
- TUFfcnVuX2dyb3VwX25vbmJsb2NrKG1heF9ncm91cF90ICpncm91cCwgU3RyZWFtRk1BX2FjdGlv
- bnNfdCAqaW50ZXJmYWNlX2FjdGlvbnMpCnsKCW1heF9maWxlX3QgKm1heGZpbGUgPSBtYXhfZ3Jv
- dXBfZ2V0X21heF9maWxlKGdyb3VwKTsKCW1heF9hY3Rpb25zX3QgKmFjdGlvbnMgPSBTdHJlYW1G
- TUFfY29udmVydF9pbnRlcm5hbChtYXhmaWxlLCBpbnRlcmZhY2VfYWN0aW9ucywgMSwgTlVMTCwg
- TlVMTCk7CglpZihhY3Rpb25zID09IE5VTEwpIHJldHVybiBOVUxMOwoJaWYoIW1heF9vayhhY3Rp
- b25zLT5lcnJvcnMpKSByZXR1cm4gTlVMTDsKCW1heF92YWxpZGF0ZShhY3Rpb25zKTsKCW1heF9y
- dW5fdCAqcnVuID0gbWF4X3J1bl9ncm91cF9ub25ibG9jayhncm91cCwgYWN0aW9ucyk7CgltYXhf
- YWN0aW9uc19mcmVlKGFjdGlvbnMpOwoJcmV0dXJuIHJ1bjsKfQoKCi8qKgogKiBcYnJpZWYgQXJy
- YXkgcnVuIGFkdmFuY2VkIHN0YXRpYyBmdW5jdGlvbiBmb3IgdGhlIGludGVyZmFjZSAnZGVmYXVs
- dCcuCiAqIAogKiBccGFyYW0gW2luXSBlbmdhcnJheSBUaGUgYXJyYXkgb2YgZGV2aWNlcyB0byB1
- c2UuCiAqIFxwYXJhbSBbaW4sb3V0XSBpbnRlcmZhY2VfYWN0aW9ucyBUaGUgYXJyYXkgb2YgYWN0
- aW9ucyB0byBydW4uCiAqCiAqIFJ1biB0aGUgYXJyYXkgb2YgYWN0aW9ucyBvbiB0aGUgYXJyYXkg
- b2YgZW5naW5lcy4gIFRoZSBsZW5ndGggb2YgaW50ZXJmYWNlX2FjdGlvbnMKICogbXVzdCBtYXRj
- aCB0aGUgc2l6ZSBvZiBlbmdhcnJheS4KICovCnZvaWQgU3RyZWFtRk1BX3J1bl9hcnJheShtYXhf
- ZW5nYXJyYXlfdCAqZW5nYXJyYXksIFN0cmVhbUZNQV9hY3Rpb25zX3QgKmludGVyZmFjZV9hY3Rp
- b25zW10pCnsKCW1heF9ydW5fdCAqcnVuID0gU3RyZWFtRk1BX3J1bl9hcnJheV9ub25ibG9jayhl
- bmdhcnJheSwgaW50ZXJmYWNlX2FjdGlvbnMpOwoJQ0hFQ0tfTlVMTChydW4sICJVbmFibGUgdG8g
- cnVuIGFjdGlvbnMiLCApOwoJbWF4X3dhaXQocnVuKTsKfQoKCi8qKgogKiBcYnJpZWYgQXJyYXkg
- cnVuIGFkdmFuY2VkIHN0YXRpYyBub24tYmxvY2tpbmcgZnVuY3Rpb24gZm9yIHRoZSBpbnRlcmZh
- Y2UgJ2RlZmF1bHQnLgogKiAKICoKICogU2NoZWR1bGUgdG8gcnVuIHRoZSBhcnJheSBvZiBhY3Rp
- b25zIG9uIHRoZSBhcnJheSBvZiBlbmdpbmVzLCBhbmQgcmV0dXJuIGltbWVkaWF0ZWx5LgogKiBU
- aGUgbGVuZ3RoIG9mIGludGVyZmFjZV9hY3Rpb25zIG11c3QgbWF0Y2ggdGhlIHNpemUgb2YgZW5n
- YXJyYXkuCiAqIFRoZSBzdGF0dXMgb2YgdGhlIHJ1biBjYW4gYmUgY2hlY2tlZCBlaXRoZXIgYnkg
- OjptYXhfd2FpdCBvciA6Om1heF9ub3dhaXQ7CiAqIG5vdGUgdGhhdCBvbmUgb2YgdGhlc2UgKm11
- c3QqIGJlIGNhbGxlZCwgc28gdGhhdCBhc3NvY2lhdGVkIG1lbW9yeSBjYW4gYmUgcmVsZWFzZWQu
- CiAqCiAqIFxwYXJhbSBbaW5dIGVuZ2FycmF5IFRoZSBhcnJheSBvZiBkZXZpY2VzIHRvIHVzZS4K
- ICogXHBhcmFtIFtpbl0gaW50ZXJmYWNlX2FjdGlvbnMgVGhlIGFycmF5IG9mIGFjdGlvbnMgdG8g
- cnVuLgogKiBccmV0dXJuIEEgaGFuZGxlIG9uIHRoZSBleGVjdXRpb24gc3RhdHVzIG9mIHRoZSBh
- Y3Rpb25zLCBvciBOVUxMIGluIGNhc2Ugb2YgZXJyb3IuCiAqLwptYXhfcnVuX3QgKlN0cmVhbUZN
- QV9ydW5fYXJyYXlfbm9uYmxvY2sobWF4X2VuZ2FycmF5X3QgKmVuZ2FycmF5LCBTdHJlYW1GTUFf
- YWN0aW9uc190ICppbnRlcmZhY2VfYWN0aW9uc1tdKQp7CgltYXhfZmlsZV90ICptYXhmaWxlID0g
- bWF4X2VuZ2FycmF5X2dldF9tYXhfZmlsZShlbmdhcnJheSwgMCk7CglpbnQgaTsKCW1heF9hY3Rh
- cnJheV90ICphY3RhcnJheSA9IG1heF9hY3RhcnJheV9pbml0KG1heGZpbGUsIGVuZ2FycmF5LT5z
- aXplKTsKCWlmIChhY3RhcnJheSA9PSBOVUxMKSByZXR1cm4gTlVMTDsKCW1heF9hY3Rpb25zX3Qg
- KiphcnJfYWN0aW9ucyA9IG1hbGxvYyhlbmdhcnJheS0+c2l6ZSAqIHNpemVvZihtYXhfYWN0aW9u
- c190KikpOwoJZm9yICggaSA9IDAgOyBpIDwgYWN0YXJyYXktPnNpemU7IGkrKyApIHsKCQltYXhf
- YWN0aW9uc190ICphY3Rpb25zID0gU3RyZWFtRk1BX2NvbnZlcnRfaW50ZXJuYWwobWF4ZmlsZSwg
- aW50ZXJmYWNlX2FjdGlvbnNbaV0sIDEsIE5VTEwsIE5VTEwpOwoJCWlmIChhY3Rpb25zID09IE5V
- TEwpIHJldHVybiBOVUxMOwoJCWFycl9hY3Rpb25zW2ldID0gYWN0aW9uczsKCQltYXhfc2V0X2Fj
- dGlvbihhY3RhcnJheSwgaSwgYWN0aW9ucyk7Cgl9CgltYXhfcnVuX3QgKnJ1biA9IG1heF9ydW5f
- YXJyYXlfbm9uYmxvY2soZW5nYXJyYXksIGFjdGFycmF5KTsKCWZvciAoIGkgPSAwIDsgaSA8IGFj
- dGFycmF5LT5zaXplIDsgaSsrICkgeyBtYXhfYWN0aW9uc19mcmVlKGFycl9hY3Rpb25zW2ldKTsg
- fQoJbWF4X2FjdGFycmF5X2ZyZWUoYWN0YXJyYXkpOwoJZnJlZShhcnJfYWN0aW9ucyk7CglyZXR1
- cm4gcnVuOwp9CgoKLyoqCiAqIFxicmllZiBDb252ZXJ0cyBhIHN0YXRpYy1pbnRlcmZhY2UgYWN0
- aW9uIHN0cnVjdCBpbnRvIGEgZHluYW1pYy1pbnRlcmZhY2UgbWF4X2FjdGlvbnNfdCBzdHJ1Y3Qu
- CiAqCiAqIE5vdGUgdGhhdCB0aGlzIGlzIGFuIGludGVybmFsIHV0aWxpdHkgZnVuY3Rpb24gdXNl
- ZCBieSBvdGhlciBmdW5jdGlvbnMgaW4gdGhlIHN0YXRpYyBpbnRlcmZhY2UuCiAqCiAqIFxwYXJh
- bSBbaW5dIG1heGZpbGUgVGhlIG1heGZpbGUgdG8gdXNlLgogKiBccGFyYW0gW2luXSBpbnRlcmZh
- Y2VfYWN0aW9ucyBUaGUgaW50ZXJmYWNlLXNwZWNpZmljIGFjdGlvbnMgdG8gcnVuLgogKiBccmV0
- dXJuIFRoZSBkeW5hbWljLWludGVyZmFjZSBhY3Rpb25zIHRvIHJ1biwgb3IgTlVMTCBpbiBjYXNl
- IG9mIGVycm9yLgogKi8KbWF4X2FjdGlvbnNfdCogU3RyZWFtRk1BX2NvbnZlcnQobWF4X2ZpbGVf
- dCAqbWF4ZmlsZSwgU3RyZWFtRk1BX2FjdGlvbnNfdCAqaW50ZXJmYWNlX2FjdGlvbnMpCnsKCXJl
- dHVybiBTdHJlYW1GTUFfY29udmVydF9pbnRlcm5hbChtYXhmaWxlLCBpbnRlcmZhY2VfYWN0aW9u
- cywgMCwgTlVMTCwgTlVMTCk7Cn0KCiN1bmRlZiBDSEVDS19FUlJPUlNfU1QKI3VuZGVmIENIRUNL
- X05VTEwKCgo=
- #endif /* SLIC_B64_DEFINITIONS */
- #ifdef SLIC_EXTRA_FILES
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHVz
- ZXJmaWxlcyBmb3JtYXQtdmVyc2lvbj0iMjAxMjAyMDAiLz4=
- #endif /* SLIC_EXTRA_FILES */
- #ifdef PHOTON_NODE_ADD_DATA
- #define PHOTON_NODE_ADD_DATA_PRESENT 1
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 22, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 23, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 0, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 1, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 2, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 3, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 4, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 5, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 18, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 25, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 27, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 28, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 6, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 7, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 8, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 9, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 10, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 11, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 19, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 30, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 32, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 33, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 12, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 13, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 14, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 15, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 16, "SquashFactor", 1.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 17, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 20, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 35, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 40, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 50, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 37, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 38, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 39, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 41, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 49, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 43, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 44, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 46, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 48, "SquashFactor", 0.0)
- PHOTON_NODE_ADD_DATA(StreamFMAKernel, 45, "SquashFactor", 0.0)
- #endif
- #ifdef MAXFILE_SIGNATURE
- #define MAXFILE_SIGNATURE_PRESENT 1
- MAXFILE_SIGNATURE("302d02150088772342d2d888822b583166fd04736983822f1b02143417323058ae7f98fb7b34570f80ed9ff6bfc31e")
- #endif
- #ifdef PARAM
- #define PARAM_PRESENT 1
- PARAM(TIMING_SCORE, 0)
- #endif
- #ifdef BITSTREAM
- #error You are using too old sliccompile to compile this maxfile.
- #endif
- #ifdef BITSTREAM_NEW
- #define BITSTREAM_COMPRESSED 1
- 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
- r/7z05Xv7/j62odDP9/bT7ohtf31ZanVJl6f+FqdTisb1Sv88lLQuC/3Szo9mX5orLxgx7Tbcyc1
- Or/31PGnhw6M0GfdQ7z4ucblU70Xvriv++2nTYPCFWNvfDovq/2f878P6v3Pe+qs6Hl7DlRKkxWo
- A1t2GyopfP1o88uhbU7mflz7j+5dJ90RXf/Tf/1Pfj5eO5dkj+mrXDdtz87Dc1/8e+/gafn/fFPQ
- OV3a0f9It/urHt3vckJSt9H9v7aGfjJT1bT5gzuXNl/u9t7pvNNjNkjnDNyRsHP3nUkrbn1xsH9q
- v50HRY2uPvxyay3Nzj4//L5Cen3lPw3/XUD9vvvwlo8uDO99JffHgIHxS3qbCnuPbXYq+7u2vajZ
- mimdgrq+f8daWEO673D4B1v2/fO+ctTV5qtl678Z/ffb9Tvd+XlScOjtDOks8SQ0nqY7j63pNy2j
- 6oWdMXHxPe5XR878396vtzk5dmsH76VjniRuPdhx+AE0vuTZgzXqlBHZDcPa9hpYfUWbzIlf7m8y
- 6IXgrz/Zedn3/DvJTzO0yqLfo/ZvbDHk2yZrJGNzV/n5j21QpfMvKYtat1xWpdmnrcIylva4dGrg
- lxtX1Jy0/2SW4p/3ErP7vZL+eP73X87d3XrfvD+jNh5KWbZv/FLvd9YF359zcG6b6p2jG62o3vFf
- 6Uu1m0iz569Tra/a6/taf+/1/b5z+k91e6T07qProtKL172y/NGn5zMbS96rV3jZb83Nwnt9pnxz
- 7YA290HKX927vXogtklg+M2HI6+vWfHurYGh+VtrvdFgvM9ixZVcn+ilO/K/TZl1zvpX5V+fbqjy
- zs9rerVuW7Qt6Lpm/JnP53zau8hcZcNvj+paD8681ejY+q2VassH5L1vWFclSKqftqswxq/xWf1F
- 1LZJf1P/c21Mpy6h3zqtqeYriY8PbPtmVefWn8q3DxjX99HDkRHj1pheu5z/RQfveb3vV++2t4ul
- aUOx7KDy9QGnWlTPX/WgxbpPMkMOjT+8o+POhk8/uYXwHDkx6sSquacO594fPjM5sn50m7qz1zcb
- WWvT8GY7Ohgaq7/VfOPndWrP7K0T59f+8k7dpV2PzpdHRbSe/pnue8WJrM6nHlzz6/jv5cqSLtLk
- q5dnz72fdKfTzi92T7q+f8D4e6ZmQVv+8DW0PN8mVC3r96pq4UvBRRvjRs//pc3GvS8VPVk8OSWl
- 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
- Y1dc5zV27EAHs7FjJT0UY8d+iA3G0m5/qRt9/0lX77Eqk2MDf/9JrP+xYwNj/Y8d6xDrf+zYGbH+
- x459c4P/sWO7b/A/duyJG4IcOzbw6kDff3J1oO8/uTrQ9590CfT9J10Cff9Jl0Dff9LF3/efXO/7
- /SfX/3nzTxZ1oQFjQX7/SRcaLRbc/JPwLjRULJjvP/n/2PsS8CiK9P0J4QjnTEICwz1gApMEcBBZ
- g+cgiBMNmPWMippdFeMualSQuF6jgzkcAqMgBA8SxSMKQlYQomE1CIR4rEZwNd5RPDpGNC4CEWHy
- r+/o6e6Znp6ZqLu///Msz0Nqqurrqvero7u+6rf6y1TxxKLwf5KpIolF8n+SqZ1sR4//Xf2fTOmC
- /5PRambYo6Nj8n9yXOz+T47/FXywTyf/tudPNtjY/0lqp+z/5PQAEezGydGeP7GmR/J/Yo/Z/wku
- DScMmNx1/ycn/hfPn+BqbYrpLR1bou+EzlD/J6f+Sv8nQyP7P5kUxv/J5zo2xDXjg22IlFERbYjd
- E/RtiPRJsTzKf3HEZkMMHxdiQ6xyhPF/0qJjQ9yeGWxDZIyMaEN8M17fhjjVCHyo/5PoVSX/J2ND
- bIj1x4bxf/KZjg1xf0awDXHaiIg2xJFMfRvivGNjUTXNSFrP/0laiA2xfWIY/yef6tgQT6UH2xDn
- D49oQyRm6tsQBRNjUfVEI2k9/yepITZE84Qw/k8+0bEh6uwaG2LeMGMbYnyGvg3hmRCLkhcYSYf4
- PzkmxIY4OD6M/5OPNDbEZ+M0NoRvaDgb4sJ0HRuiZnwsKt1jJB3i/2SMdlkzdnxk/yfjjW2IbuON
- bYgvMo1tiFczjW2IxzONbYh7Mo1tiD9nxmhDdBsdyf+JLZL/E1sk/ye2SP5PbJH8n9gi+T+xRfJ/
- khHs/yTjNz9/coJNZU7E7v9klMqiiN3/ySiVURGj/5NRKrsiOv8no1SmRSz+T0Zp5+MK++/m/wRu
- t13wf5KitjJOSMG9cMu46P2fpHXV/8m4X2FvXD/utz1/cloy+z+xdrL/kwz2fzIlYHYcHhvt+ZPH
- hkfyfzI8lvMnQ3DNfsZ73em8gKVT7f/kX5S6nlJl/yecWpveqfZ/wiV0I1nZ/wnLvvmHTrX/k3cp
- 9aCj8z/l/wQXkdH4P0n6fc+fjPj/9/zJaO412wD1GHl3D6XeN0A9Rko5dfk49RgZyiV82l89Rsaw
- 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
- G+KeBmMb4s8NMdoQ3bZGsCE+r4tgQ9TXRbAhKusi2BB31kWwIS6ri2BDnFwX4fxJ5s6g8ydTd/7m
- 509OqPs1509+funXnD+pe6nL50/cL8V6/mT2S107fzLoJe18XLH99zp/cmR7l86fnFGjtjJOqMG9
- 8KztUZ8/eaG+i+dP1r76K+yN61/9bc+fnLaB7I1xG/n8CezXov+TpoDZcXhbtOdPHtsS4fyJe0sM
- 50/2/gPX7GfcSGz/qzaozxZ0FLL/k53qswXrOLV5u/pswalcwpgN6rMFM1n25GfVZwsO30Cpt2z/
- T50/OXlblOdPlj33u54/uaru/9/zJ6O515zPqcfIu9ez/5Pt6jFSyqmbtqnHyFAuwb9OPUbGsKy1
- Wj1G3ruOUs/dpnf+JOfFrp0/efcf8vmTvzz3Hz9/ctGT8vmTyzbpnD+p3Rzd+RPf5jDnT7b8I9z5
- k30bw54/efzZX3P+ZPnr0Zw/uX5j0PmTU3bi+ZNbtoaeP9m9Nfj8CbwfQP8nr8nnTz6tDz1/Mvky
- tf+TLXTHnYLTfsrsrXj+5IQ6oouctjPk/MmcrarzJ9dvjXz+JHOr6vzJKVsjnj9p+zsfAPnzNjp/
- cpbfH87/yd8JfNY2Cp3bQs+frKtTnT95uS7i+ZN5cvV7RdNJ/p3UonNfD5w/qTvq1z1/4nk21vMn
- ozfr8F3XvaTlu373UvjzJ7439M+fvP9SLIbNM0bShv5PXorq/MnQmgjnT+wvheG6tjeGcF0/eVHF
- df3hxVi4rttejMh1vYHXHwsbDbiulzRGef5k2iad/n2zVtu//V4Mf/6k5jXD8yfttbF086tG0ob+
- T2qjOn8yeX2E8yfTasN0c+9dId18cIuqmxNqY+nmD7dE7ObS56ibfQ0G3XxzQ6TzJ396Xqd/v9us
- 7d/xW8KfP2naFeb8yaAtsfSstLmLPbthc1TnTy5eF+H8yTWbw/TssTtDenb4ZlXPTtwcS8+aNkfs
- 2fVrqWc37zDo2VU7ojt/cneNTv/2e0HbvzkvhD9/0r4zivMnGS/E0tdHNnWxr7dviur8yXXPRjh/
- ctumMH09fXtIXzs2qfr69E2x9HXypoh9/eoz1Nevv2rQ18+9Gv35k/vX6/T38I3a/p6zMfz5E9OO
- 8OdPpm+MpZtTjKQN/Z88H9X5k+LqCOdPlj8fppvnbAvp5uznVd186fOxdPOE5yN280dPUzfDeixs
- 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
- qc9FU6rKvHZgqTsVFuqpVOpdmlKLoilVZSp/OBdKfVuho0pzsdSzNKVOj6ZUldm7CEv9QOGlPkCl
- pmhKHRBNqSoTdiKWuleh7Z1MpbZoOKUfJEVRqsocbb4aSt2n0PO+vhpLXasp9QlNqUGlqUzI+7C0
- ToWqWkGl3akpbWGSTikqm28GljJKKeVcKuViTSnn6pWissn8V0EpToXx2o9KOV5TygS9UlSmUy2W
- colCeW24injZmlIS9EpRWTg3YSnzFc6rm0r5VsM03ZuoU4rKFBmPpSxR+KonUik7NaW8nCjfEfuY
- g++RT/YNd/e8M1wOWOzHXBLCW626ErC4lDG+/krE8o2Gt9oyINJd+7s+Eccrkw9WXxzCZB2GIJ5R
- pkQ6gfBoQNweEcSsiCCEtTjy4hBu68N/hvrNSv3P/BnrT9XUPyJi/Zt7R5K4L6LE5REljoso0TOi
- xIyESBL39IokUR/xUe6PuBw4WSOhqb97cMp78cEpmSEpt3YLTtkVF5ySEpzSNk8bVRwTomG970IV
- fdZBIicG5jUSaIcGrqiHIV53YYiBmpUPBupFxKDlPQzLUmbQrmQGbWWXGLRiTD+UDyyJV2T+LLjX
- AP7sLO8G4M9m6zIYv87hj3O5gMHYnIMMKN73sSxl7uxK5s5Wdp07678Csam4s5XEnd0Qnjt7Vk4w
- dzaL8TF3dilzZ1cyd7ay69zZywmfijtbSdzZDeG5s8+eHcydrTib8DF3dilzZ1cyd7ay69zZly9H
- fCrubCVxZzeE5872UeND7mzHWYSPubNLmTu7krmzlV3jzh6SbIRO5s5OEeiIO7tBzZ0douV/nhXg
- zp4qXcHAmDq7lKmzK5k6W9kV6ixsmZdcRlMiXTUlCJiaOKudEnuy/SqPMzuzCRmTZpcyaXYlk2Yr
- u0qatUttcxCbijRbSaTZDeFJsydk+4NIvWmMj0mzS5k0u5JJs5VdJc06pLMJn4o0W0mk2Q3hSbMr
- XcGk3ntdhI9Js0uZNLuSSbOVXSXNZklrL0V8KtJsJZFmN4QnzR46M5jU+9WZhI9Js0uZNLuSSbOV
- XSXNOqW+hE9Fmq0k0uyG8KTZi9T4kNR7BuNj0uxSJs2uZNJsZVdJs7nSXy9BfCrSbCWRZjeEJ81u
- manClwv4npxJ+Jg0u5RJsyuZNFvZVdJsnvTGxYhPRZqtJNLshvCk2cFqfEjq7TGTaLEuKfMcmTQ7
- mn8VSIPPkemz/c9R8WRN58hc2oOzVVza1tkq+uzHs1Uk2bdnq+izr85WMWafvBy/j9dwUcBjFdoj
- sseqGnwyv0Ks2S3Imo2/EPTegNwebyXaQFM/mb8gx7sgYda9B+fPyS6fDbvrffOMdtezvT3FjRlf
- JMyG3fVPLjLaXZelka8p2g/4mhs0rNmXZ6Aaoy4MqIGkgB4VGjWIObsFmbMnX4BqOEiNrHBqzDAC
- FqLGoNjV0DBnD01HNRIUNZDV0qNaowaxZ7fgum/B+ahGCyZVwksSXTXuuDAWNc4xktZXAwAE1HCQ
- Gq3nB7lBK9WoQQxacoO2/jxUgxi09G3PqQfMix4WP/h7oMH82bUXdJ0/e8MFXeXPfi/zZzdo+LOn
- na7iz46ZqSKuX53H31SWProywKb94XwDNq1mW3nFWaHbyk41WXYBCEzUkmV7qAXOB4H9WqLq62om
- 62QQqNUKPKAWSAIBt1bgGrXAj+IZ33qBVuBktUATCGRoBRLVAhtAoFPLhf1avaW7BATe1QqkqQWu
- A4GBWoGr1LvGOSBwrnbXeI16YzoTBO4P2ndW7333AYEm7d73aLVAqwuIy1qBfPX+eyMIzNbuvz+p
- 3uJ/GgSWabf429TjoRgEPtCOhwy1wNUgYNUKXKt+1TEDBC7SvuqoVr9NOQYEVhCbNoJ/PfRxvSwb
- yZRn9CJvZj9Nhe9he9zEkrqIUz+l1FJMrQMOpVR3On5EG94gSxvoNxAIpTX0G1h7DR6k4zV4kKQn
- tV6EOQWYU0E5SKGT3qacKsxpohwkuEkvUE4z5iDVrMGDBDTpYcrB57fXYxsnb0F56+zid453jQOD
- jfBQN1s8Tgy8uSwXlU++6j/C5F8L6wHwyTcSfPKF+OOLPzXIHx/UlFNW58JgTS4GG6GMBg+x0kSj
- EWi3CnQpgfYR6AoCXUWga2IBvT8XQdcy6CECNHzfO4D3vFOC8FYR3mrCW0N4axFvI+NtIrwtKrwS
- 4W0nvB2EF1a1Aq/FHgPe6YQXFq26eNecHIQXKhF4EzBYY8FgI1ze4CGGmxh8dsTrtCt4XXbEm4vB
- xjwE6sknvIWx4F2Gi7e1ReHw7j8pCG8+4S0gvIWEtwjxljJeH+GtUuGtJrw1hLeW8NYT3qZY8O7F
- 5eLa5nB4pwfjrSe8jYS3ifA2I16J8bYTXlO6gjchHfFaMNgIlqbAa8PA60iPAe9kwgtGqi7eZScG
- 4YVKBF47BmscGGyEyxs8xKkrr0MD3evJV+EtILyFhLeI8LoJry8WvJ5ZiLciHN69U4PwuglvKeH1
- Ed4KxFvNeGsIb70KbyPhbSK8zYS3hfC2x4J3Tw7i7QiHd3Iw3hbCKxHedsLbgXiJhFdeh/tGXo89
- Q8HryEC8WRhshM0kgdeFgTcvIwa8xxBe2IfSxevJCsILlQi8uRisycNgI1ze4EF6X4MnkYLCDNw6
- rXMTep8KfQWhryL01YS+htDXx4L+6rMRfSOjH0aPkBmq58f2E4Lw1xD+WsJfT/gbEX8RAb+VgmbG
- LxH+DhV+UybiT8BgI2yFCvxWDLz2zBjwP3kW4odd1DD444PxW/F8Tp0NgzV2DDZCAQ2eFgL+OQXO
- TMKPO8pidmaqZifhLyT8RYTfTfh9seD/KptmZ3j80/8QPD8Jfynh9xH+CsSPDMIGTzYF1Yg/gj/d
- ny4i/xqa80zN8KKx7Bd3HZ4omd9PXlOV5KLXVTgXMEPcS+GUh+dIQi0wX2eUfWU+UxIGy3iXd6NN
- 5OSUb00t7EUS08yn7yh71bXti3hwqDFJ2Cyeo70WntCWoBbCYlBym6t865uQ/KL4b0oX0eR/Quak
- g9ILk3C/pZf4f45F/LnIJv5cAdTcy+HPhcDPnY38XPNmDxyPcXna4+AhB/squzzwvg0pr+VrYWHo
- rsMjKmRkPXsOKIeLzhneq8No5kbNNqU6dDQ7JF10kUozRShIM4euZh85ULOe4j8oYAFVLKgUqgeK
- JoLKib2EZvWKZgmkmYU1c9fhURfsM1zv7pmNfVaEfba2CfvsqKzZPkWzFtTsidT2niQh8O6UNftG
- uuNClWaKkKzZTtIMkkM1ixOa7Z9mvqF7qtAoBzjdlvOB322ZkxrccULsLug5OL3D+tWSfvUB/fDQ
- 04JTRBeCve/deFUavf+570T06puqpFQch0twOj7VIKWLDm7AQRHnrqsPKmUHXzMjUIqcci6VUsGl
- wHqlATtAlIKnjFSlpI6la/xT5VLklH5USgeX8iiWApeLUmDZbZrfX2jp7omT09Q2FZaHsJw9CU2H
- gCdpEJg/3OX1Quqkes9U0/xeLu80i8srivUU9cQxHSiuQF1cFRXnVhdXIBfn1isuH4uDRSsVl6su
- Dpa5orgWdXG5cnEtesW5sLjSQHFZ6uLyqThYEgeKy5KLg9SQ4hxYnKSgS1AVV0/FVamLAwEsrkqv
- OFcCFAcrMkanLg7WcKI4WFAq6OTiIDUUHRZXjcVZRHE2Lq51o4lsKyoxX10iyJgXPQC7U+Ub8+Ee
- 7PWCwAxvuphs1lqres6mu7w3WmAuOmguWrUT9s1zYcIOliesLIRlKBMWkl8cHDxhc8f7O1+Cl7h4
- fPRryS3KctfBYop0ye2l1aWFdKlX6wIyAV18PVGX+oi6FPbQ08Wk1UUWCtIFkkN1WZSp1WWTsJnh
- 0YDT0lMVL1BuRmMfMPfAWBPFirpjLAGNSo8dXvSXr7XQWgbfOmZ6YNlIXuaTwct8FmZudGHmxlzM
- 9Me7XlR5mf/RVX77CvAyj2vRlxUv898He5l/H7zMw0rQNM19hwn9y+O6kPzLY0agsQuByVC+pojA
- NRK4ai24Ksysq8FMXL25tnXGC0g/C0grARIuMMMAuZWAnJyKQG5VgNyqAYLfKyvf2EJA8N12pgeW
- dyogCbicqrNiJi7DgoF0GAD5nICcijg+V3B8rsFBR9fWumjlVkE4irQ4CgmHm3CUanDkIA5c8YXi
- eAdwwBrLhB1jgTOECbzqEmDMGHfXoUQAURFtWN35UzxuWE0Yp97G8nHq4HGBbSx0xQSHijulG2Fz
- y1MHx4dFeZ4CfPbXWTnaSNFGjsLTn58oC24S6uHG09Q6eJbM/zP0CcQ99c2uqbvmm6VBU6BofMTY
- 26ZLvSBKG1TSG5nw25OFL5vQrT3+JLf2dkyV3do7aIpgVZ660p6Mc1zgYYRI3ISkSkbi0yBZfDwi
- cTOSO45HJLDrJE0jJBUKkgoFSakGiY+QuAlJISNpHBd4jiGSFkICTzBE0q5B0o2QtDCS/ZMRCewn
- SVsyEEmHgqRDQSJpkLQTkhZCksdIAAM/AhEJ7gBNrcuXkcD2j4KkaDIiASFAci0hgZ0iaQIhybMH
- kOBPQuKyq5FgmWW02eSpczKSUnvg6YlIqghJvYykRoPk++MQSRUj+ew4RAJ7QNKadERSqyCpVZBU
- a5DUEJIqQpKXQEgke+DBi0hw12ZqHTxyEQls2ShIriIkIARILiAksLsjDSEk1vQAEvxJSBLS1Uiw
- zDLaIBJtwkgAAz+zEUk+IXHLSAo1SD6chEjyGckbkxAJ7NtIS+2IpEhBUqQgKdAgKSQk+YTEzkiq
- EQk+cRFJPSFpkZE0aZDkEpJ6RjKNkMCOjNSDkDQrSJoVJI0aJE2EpJ6Q5PUiJIBBROFBCdF8vL3g
- frl5Ebq4K9/YhO+ut6aWigcmPmqlc4RVvmtRqks8T+EZLX7miJ94Xlv8hscsvJpyeU8pnpqGr79B
- kvqvbFFqnoh4l2Oa697d85NhGYCnIYEsWrYL3wfxDn7g2lnTYT0Nh+7j8AA/pE0Vdsd9iPg+L+Qk
- bJvffdJrbf2FOj5UZ/m2SfWluPlf6sUFgacOsIGeFajn/Ro93d1JT2gL0vOabNQzv3tAz6u6K3oW
- dA/ouTqL9ARJaZKd9CzsjnpCmkZPKB/07J0deB8RuPbq00FPn6wnpv3xWNCzAvX0afV09lD0vB/1
- rCA9YXEDejahnq9p9KyOJz3B8iI973KhnkXxAT1vj1f0dMcH9Nx8AukJklL2ONKzNB71hDSNnmjZ
- CT1HuwJvVwLX3jEN9GyU9cS0ayeCnk2oZ6NWz4Luip6voZ5NpKedb3cJ+AjANzMBPfN6kJ5wjJz0
- XHkm6gmkDNYTzl7JesI5KNbzrT+Qnj48DzKW9ITXW0JPpHSo9WyKIz2nnhl4VxS49kEn6Gkax3pi
- 2t0TQE9AfJ8XclR6WnsqeoIypd4EesAU8I0D9gzNixpxXb42PwF1AFpFHKmzjn+COjXyb+8pnVNI
- HSRgPJBG6gCx3ruYGPH3vjb/krK3PF/HnzGpfuqP86dklzVmp7fPdZmv3znXXFg/w1VeaCl73SP0
- LXvblf6+eZRpv/mume3iT0+Xp8Hm8uw6smBfTvq2+clnlXevh/0mV5ld3MASXJ2vLfhJrhq+ljN/
- BB24RCgLx+OWDFBGvBsLcKexU9othkGphxfiuNY+CVfT5kVLTGq5ZyeiDX47pbi8y+yc8c4UOJy6
- Flfg3rW4aPfsbIbKe43Hvbb5fcTdFLLtbae6aKtY2joGb6S44qcbKf6kG6kjQ30jxRLLsIBp/8AB
- IzquN/VPMwLdQXaTBT9AsQhPLe833+BpSsANxBYMlrVj8LCpNzGF4OwwMIecccQkAmLHXPNdi1Lh
- EzuiO+Fkdm/q5fnip41JwEi38Z4y4njqYTy/XXMM9TBQXLx0plszYG08YEtn0EnlwjiiEzYPo77B
- Qj4SKxDvxiZu01MmQKewAVJDneJTdYoslzJB7pQm6hQfZ5x8PHTKGh91SlWgU76RbsqATvkOO8UX
- 6BTYAZfGjcZOqVY6pVrplApNp1RRp/jocVbP0wW2eAPdAZtZ0CwtJuqOIuqOUuqOCuqO6gTqDvg2
- EnRHvYmJXSbujirqA6DKcHd8Z1K6o50m3JLjqDtASho9hroDeDdeOomsfR6YqDt+Pp2/uUHWrJQ9
- lLoDC8lJh+7IyqTWXJ8J3cFmGFpaJ6FVJXeHLFecKXdHFlpDyzq4O547DrpjYwd1B5ps2B2HpL12
- 6I7vsTs6At0BG/pSxSjsDrT3qDvwJ3WHKVPdHVhiGVl6YqHOs6Mau+MR6o4CnB0zUvOhL+y9sS+y
- MFjmwuDhPJwac2Br/fxUJ7pwFl0wI9W2a0ZqATb+jNR51PLzUgtFsw+eBM0+P7VAes4GbT4jtch7
- fmoBtHYitTb4fRZNvWQaNO18+PAkcGs+s0IUGHNfjYNmruLmOzMDmpmtTDc1c36m0syy3KgMuZmr
- qJnzOWPmJGxmNDS9awtVzXz7OKWZIZuaGd47SJNG0upSaeYipZkLNM1cSM2M5Xu2oy/mY071d9bE
- ue7eAZv86hPiZdvllVNbGkdgedFm5Qg8g9v6cgQfVM3iwddaj+8K/iXS2wZSGLh9146FfZs4872P
- oMxnUkkWqHtK/bFppmzPLntOmfwtjq34lRCXt3+KAxzpbhN1Lqak8sIEqR3MUnF548n+zlcsMNpH
- irtFdlnDrLJTc8oOiCZLEEb0cbvjkULZiJX9IH2YgW7EpZvQlJziFZW6vCnzJ5LH8dsFlNaTcAWy
- vTWuh54OeJv7KY11aO5JOsD7MKHDkYmKDhbWwUo6/PFYRQerrMN41qF7QIdLJofqsPUd0qGedRjE
- OqxH02/KromoQ80E0qFWQGldGEc6vN5dTwe8NzhkHZJZh84/oA5ZKh2Qb1ZOrDKhQ/lERQdMAh0K
- jicdnCfJOqw4LlSHXNahlnU4N510+BZNtSnxpMN340mHnwQU2kcUOixTdLDIOsCsuyGVFTivBylw
- KimwcIKswO3gtP12OIbQf/cEGXqOiAPumsmEu/REGfenk0JxtzcR7hrG/ZCdcB9HuM+egLiPZ9wn
- /wHK3I6fhlNOtV04AQ5RtcaZ5ENUV03AQ1SvxKkPUdFnefBaq3LtULz2Q+VaO11bo7n2GeVa6hc6
- /zsern1DuRaaFw7ia659SL4Wzmvw97/wwleUCzfShQ9qLlzCY+w1DmfzvNnD4QXxXPAZMqBZWO4q
- pdxLqdwbNOUWxAVfl4LXfa9cdwxdt0Nz3T9CrvskE66b3i1wXVsmXjekm/q6pG7B1z2J16m+oLCR
- rvur5rqruqm+UHBXf1zUi1EiXTSansBwE5Ned9Aoe/46f6eecAYLw91CepSF7w0jfNRGwsi1LmTh
- vDDCTTZ6PFmkmSw58Tocna1vxukDX22jsT3IQeFIDPlurB3Snow00/xJ8vcfMsIyS1WlO22qZtko
- rFPpreOB9BcGTCKDKTuWwvuPJTAWBqOaIwfTVWASogKzcZSq2ccCmGkApncYMItGEYgjEynszmDw
- /qiddNeqwdyWHg2YsaNU3bpKVCFtEvemtrv0ZA+P5OcXI/kbhnCjU83fr+wqDIfs0WB4fKQ8WqwA
- YDLfHB8+gW5o4mf7X/yduUQQqJLOOxbWC5dsnxvM17wQmJq2qVvgy4YLervu3gUbMm2Tpm5ZLifA
- zkWbkHhTTgATv808dQt8mm/BQJGAtnCZwL7Ddum0yy/bTndn53i8O4t78qY34J6MN/fzxTqslzBc
- nC/EwcrMgt/HHOLvnLRP3JxnjsOb85ZxdHOuxGmwvc3FdzuL/P0jkT9/IrfWa+PCt1YfqMIqLRTG
- qHPRvvl4cPjweGqom8Sdf65P0R++6IfaAdWzbcHULTvkBKBRtl01dQt83w4TgKfYdt7ULYvkBCAC
- tp0+dcuXcgIw7aAN4aNrmABUNmjDJ+QE4IphG2ZwGyIZK6QNj2TIbbj4dU0bbh+tbcNlVm7DbmOx
- DW8eS2146bH6bQj5gTa8d2zENpw8XNWGmzP5/iRWQ8pYgv2A84Dy662rGWPC4y49pLMn4C6mNZBw
- IiWYRssJ6ZRQNEpOsFJCy0g5oRclNI6QEw6OxwTncDnhK0qoHiYnvEsJvqFywnZKSBgiJzxPCYVW
- OeExSsgbLCf4KKEpRU64ixKyAgnXU4ItWU64jBIqkuSEHEowBRJOogTJIidkUEK+WU4YQgm1Ayih
- 56WtsJ9x6XbkE9FwtWMrx+d4CyUYEmLZk5wq/R1ueXH7lTECX7U6ORUKwwO92O23p8LZ3SV4F8R7
- UC9hcNg7m8Bask3BsTbN8/VpLu8ccW9SfQXrytRYvoI1xUha+QpWTlm7GO52MdzlD1sdOcbgyMNZ
- sAcDpp301BBY9cMJCzE1GKp50fN4T0e4m7CcGQoAp5BEe4FWuuomuVbIzr9Vvv/jhVMVAFNUyM8P
- 1nMWStuValKVeTOOoP5ipdt+vKg4TCMckr4W61jii0HvOkTvSnszaIp9NJFu8wllDdJSiyhjsscf
- f5PouPPE/1P6j0kzSXnHcR+Xxbu8OaJTy0QblG1zbWu1lZ3d3dPRbeFAV/l0sZCebjFbhFltTpxu
- betNjx+R5hLmNWyTmuAH0huwPmmbQN4wPQ+oZ45Lt8MAqbxKO91VeF3lN9ulpXxbGKfC/JFZYL7Z
- LoPOEqDzRgvQaybJoKfbZdSOAOrxMmqnQJglo3YqqLPCoe6LqHNVqFuvxMYl0EiPO/+83Owyv8vb
- 42ubfPRogHzsaGZudvmdtmzvLQ7JOQpOG12eMMs715Izda95EezgBD0/c7y3JcwSs3Rhdvk5MPBO
- Gh39eaNsb6+csk48T3UOjKZOm9F5I1k6+LzRdkv21I/l80aX4+En3CDY3V+g9zTkivEl2iIBtggu
- n3ZF6y/HqPvQB/dr6cxk7LdLW1f3D76f0/JBak1NJn4h3d/jXfF5ElTSX77yqv6Ur23f70fCsygB
- 9jSgib3ZUnZZ9wGBBv5sRFADV8oNHLZ9PxrV9fatHPVbtu9N/XTb9+Exoe37jdxKp/YL17479Nv3
- OfnK7v302vepEarxWxE8ft3DYx+/t43sevueNvK3bN+kvrrte9Lo0PZd2YNb6dM+4dp3fg/d9r1M
- vvKJPty++Hy1zijbji3c0xXPj1jpJhCFbUR+ZpZ92tkE2MQ97gTMmiPuYaon5qQRsTwx442kg5+Y
- Vnhi8qNPU+c/hsdS51Ijae0D6oxMaJ4ZAXtB3K3fgI2ddlfZzy5voiv+LNFKJ6e6yt5ylb0qndnd
- j65BqKUc6LlALDEEWo2vFnNMaD8fFhVa0TwWXD9z+2hqfNSojJAab4iuRvx+cAa3D4+f4MHzwlDt
- 4AkMnSPddIbOwaGxwGw0ko566NwTU53nR1vnIalPunpOcvu4yvYEDR5oGxo9ZUM0bSUWBZ/S4NHg
- 3T0kFrxPGElrBk/YBvpTTBVOjq5CaKDWcar1Sa502OTvvM+Zd8l2Xl+V7ZG+McFdapdoiEtbvSM1
- 9z8hH+fvdBfZTebl9ZdsF/FvRRwulsv7MA4vzmt9R1zpo/vflBFWsQRrgWl693Z0jQH3wJZh/k7O
- PzpY5Nd3xxfdkC/tGMY3ytt6hNx/hUwRvk+f0gCXlVGxdrnYsmHq9deF5+WKS4DJTpcsG0x26nma
- q6Tzh+Gyme78l7f26MHzK1dYynZxpRSPasr126mwmVB/byqpOYPr761fP18ykOvfE6++Snp3qKb+
- e7sH1+8xcbP+bYS6QQL5V5pU3aLNb/aL/IGdR6mbdezn8joQEeBuGST0mUrISmV9pg7V1YcvmT6I
- 9InXXCV11+rzQjzrA+NLhuT2Hw0Ms9ThqudleV0pFf51isDzTDcsOUvG88wQXTx8ycYUwnOz5ipp
- /hANnrR45f6Zqxi3Z5WfPFmUcQNUe5wo4KzyrZNxuPJlE4cEP+9hfXSeXECRNLv8+JNEARMZxPdx
- WMZJOKR/JMvsUlxWPNFN1pftrytHKzbM4Phgu+vBZJg/qb+L3ZXdFywYu8qCGYeHe9yy/YIbVqjj
- dJcrU5hPSIbt7nR5z7a5vLcJ+IddmcLS2nY4PrtWJi1nmzc0CaF7XJlnW1zbfo4X8UZX+Yy4n1xX
- np3r6tzmmtq48DhRolPmoyVL+UfEePBMd9h5T2raFbCtGIi0VqXI72EutIJVvctVPiWuFnapxKMf
- j0WNFMYfKEf8lB5LB8IrnXp7dplYCv6CbzLLj0+F4bCgB/RFp1RuxZc0Tw3EPaylSWn4enXlcDTa
- Wx/CFW5Dmwvvz/Gy/xchPH8K2+91A+G+m6TY7wOE7KSP2kaFbGj9uTdV+aGocmOcywteg7G8iweq
- dsb+OjDiztgQUdCij2BjrFN6lK39lDHyeFYdh3dmlx3MLhOr3J6iAbK9s138xQvxM5fcxvUTyTPz
- 2D+R+JkvfpJ7v5kF4if7KcrNjObLazDg4FW6OT05Fd6uW+iteHlyKrAxjh+o+cradP2vrI2Dz9Jo
- 1+vyN2puFvevnMD3pa4WMYFMoi+ERfjymjGyh5I031ibyt9Ym0XfWJORjQBk5lEKnr1+NZ5/+RGP
- m/EYf2nNGE+fJM031abyN9Vm0TfVwuI5T4PnDMJjZTzGX1YzxvO3RM031KbyN9Rm0TfUwuLZflSN
- 54WjiKeGPv8V4Utqxni+tWi+mjaVv5o2i76aFhbPZA2eNMKTy3iMP6BmjOcSi+ZjaVP5Y2mz6GNp
- YfGsOaLG8+ARxAO79pE/m2aM53Wz5gNpU/kDabPoA2lh8QzU4OlBeHyMx/gzacZ4TjRrPog2lT+I
- Nos+iBYWj+cXNZ4FvyAeB+Mx/iyaMZ5nB2g+gDaVP4A2iz6AFhbP/sNqPF8dRjzwYibyZ9CM8Qwd
- oPng2VT+4Nks+uBZWDxXavBcQHgKGY/xZ8+M8dzXX/OBs6n8gbNZ9IGzsHj2/KzGs/NnxGNhPMaf
- OTPGc7if5oNmU/mDZrPog2Zh8UzX4JkiYtnlr8B7Q+nibugCDl4qSrPoN7xxlKbRb3gdKU3B35Vw
- 7JW9xUljutFm81DKKqQsON4p9eKszjjMslAWnB+VvoujrC8x6xX8NE0j3lFnZvETVjyOZXfAvcgd
- sObDZhm9QbqS3AFvIHfAbeZFK3EBasrxXpkw694vYT8tJxXMxoy+sICwKoZgssF+WndoYdxQy0kF
- K3JfHwMrMjkgbw3eT/tE3k+rpM+f8ZbaK4eOgqL2wKpituw0uBc5DdZ8+mxaAipKToM3ZMmKroZN
- RNX+YZC+J/b5Ffoe7f1r9XWo9X37IOprDSyoZssehnuRh2HNN9L+2Av1bTGhvsjOjELfs3r/Cn37
- /2p9AW1A388OoL4J7P5S6Cu7I+5Vagr5mNqfeqK+9DG1p+ljantD9b0ZvxC3kL8Qd2lCLPvD2u/F
- jUow3h/m78UZ7Q9X+tT6/vCT0NezC1bewipxBliQrQ0dR/l92gW8YT6t7D1X2QFhNE06+BIwC6XJ
- P4KxuxZ+zyjbCIwKoHOZgAtfP9d8c0fCfvNdHuBWmi96zZzoTQC+cKK3oxcGEnDLdnmsfBjYbO9x
- /rp4kUFHfxO9Tgrg8LDqRLP4CYeloBqRWUUyPgrcFBRSkE8X1igX1ioXIpM80dtOoi0UNFFQTxcC
- I50vBMY6X5hPF+ZS4KTAQQGc+BTShcqFRb3lbyzUwfFG0W5wc5B++UG02y5PYx8uFhzQefL7QiGe
- XAqcFDgosFFgocBEQXsfDFooaOpDlfdVKu8ro/b46Ap3X8yoUmSq+wYA1vRVAF5CADv6qQH6+lMh
- FBRSkE9BLgVOChwU2CiwUGDqT5X3VyrvHwBYTzI1JNOkyDQrMqYBpDaJtpCoRSSeRvl2yrcOwIys
- AYEynAMCZRSRTAEFeRS46IpSRayKMnyUUcNFvQLZ0kgx6HE8l7ajcGkLBU0U1FNQQ0EVBT4K3Bi4
- CsX/fPE/V/x3iv8O8d8m/lvMiUBbrh1Aw5AqbxoQmB8znsH50SxSdnkkSI+Li4NxZ8YLLBSYKGgf
- gNeY6BoHJeZS4DSDMkIb6Y/tR2FXQPQ7RMHqvmKfWGOUbQQqBXV7gZlGkzmA481qLNNtBhw+M+GA
- z0KYcQTBkQnJKooRoneTaK1FLq3Zgi3baAEEPvie3A8BBD7i8n/yHSKQLPJ9o92CCEyJAQRnUbEJ
- iYDAmhhoifpE1K+GgioKfBS4KSikIJ+CXAqcFDgosCViJTufxkqaKLGdgpZEeRwM+uF3HgfAd4G7
- ZhLdg5IC2s8hYLYk0N6RFNA+jy5wUZCVhMKdT6FwASWWUlCUJA+A3O+DB8Dlbdj8QL+hLqsiADUK
- gDeozFoE0JgUGABNScoAGNyGA8BNou0D5dIsyTSZk+UB8Na+4AHw8beIABhBNADsyTSlkwMIsqlY
- ZzIgyE0ONEFHMj1bKGimoJGCWgqqKaigoJSCIgoKKMhLxkp2PEmjLAUT7RRYU+QBkLLvdx4AWVSj
- M4WegCkB7S8lYHkpoH1BSkB7H13gpqAwBYX9T6BwFSXWU1CTIg+Ac74LHgCXtWLzA2WL5ywBkBQA
- r1OZ7QjANCgwABIGKQNgUCsOgLtI1D5YLs01GAdA1mB5APyzLXgAfCQhgrzB8gDIH0wPt8EBBC4q
- tmgwICgdHGgCh5WmMAUWCkwUtA+mKUxBEwX1FNRQUEWBbzBWsn0NjTK6PJ+CXKs8AJLbfucBUEg1
- Flnp+WQNaH8JAfNZQfsqa0D7RrqgloJqKwoffZweG5TYQYFklQfA7G+DB8Ccb7D5gebHc3YIArAN
- CQB4jcq0DwEAWUMCA8A5RBkAKd/gALiTRPOHyqW5h+IAKBwqD4A3W4MHwIdfIwLfUHkAVAylFcPQ
- AIIzqdiaoYCgfmigCQqG0RSmwEVBFgV2CqwUJFDQMZQahIJmChqHYiWvPkajjCQrKCgdJg+Aga2/
- 8wCophprhqH29cMC2l9MwBqHgfbNwwLam4bTSKfrWoah8JEqFLZQnoMC23B5AMySggfApV9h8wM1
- lOfscFp5Dw8AkKjM/OEAoHB4YAAUDVcGQPJXOADuINGKEXJptSNwAFSPkAfAG98ED4APvkQEjSPk
- AdA0AhG0jAggmEvFSiMAQceIQBNUjaQpTIGbgkIK8inIpcBJgYMCGwUWCkwjsZJtlTTKKLGJgvqR
- 8gBI+uZ3HgAtVKM0ErXvGBnQPo+AmUaB9pZRAe2zRtFIp8A6CoV/WY3CLkosoCBvlDwAcr4OHgCX
- 7MXmBzoxz9lRCMA3KgDgGyqzAgFUjwoMgJpRygAYuBcHwO0k2mSTS2u34QBosckD4PWvAMGuwADo
- lJq/AATIcGbjcTQtg0YHEFxNxdpG4zJodKAJmkfTFKagloJqCiooKKWgiIICCvIocFGQNRorqX+U
- RhklJoyhW8ZoeQAkIvAdAuI0c+JiPNKKP1rkH03yj3r5R438o0r+4ZN/uOlHTmoh/s3Hv7n414l/
- HfjXhn/h+3f9UnPK1lgJlG0MNpBjTKCBjifsWWOggVxjAg1USBfkU5A7BoXff4QW9ZRYRYFvDCgq
- ukmyfxkYIzaaon/4HMcIsNSph2oJQKMCYA+V2YQAWhQACcdQM1IlEgG4kIStlJdFgf0YOpiJxzLh
- 9eWTcfj6snUxhzdzeAmH0zi0c2jm8KCJwk843MHhWg4foLDtdvgzF/7kwp8T4U8q/ElC8vM30ivw
- zoWo98D5wzeWa0Wahn3/ECUo7PsySlDY90WUoLDvr6EEhX1/ISUo7PszKEFh3x9PCQr7/hhKUNj3
- SZSgsO/jKEFh37cfOapl339GCQr7/i1KUNj3/6AEhX2/jhIU9v3DlCCz73tI98GLGDFmTu8O50WA
- WxBmowhSGmGtyZ9VA7OPN3BAxEo7NHbaoXGqcnIpqUrZ7ZE3fswX7TYnLnNTvi90NwiqUHZs5F0f
- cUkLXdKuXCLvA4mf+colhcolTtoBytXZARLLpD6B1Po+gUuq6JKaQCHeRtrJsfVVtCukjRu3snHj
- U+VWUW5Bv0Bue79A+U2U2dI3UD7s6gDI/qoSaDOlRtl3qVflNuGOyzLTgKAdl2W047Is/I4LtI6S
- 6h4QQEU7L8tCdl6WBe96JC6j3Y1ltLuxjHY3lrXT9bRPsyxonwbugmal2c2BwmHfo8HTOgA/Cfst
- BW0QiDzaGlkWtNsRtKtx+sf4QFu7UtnVsDfSMw12NBo895ux0AcoWGbGsuVNj+B9jEQP7Vd4aL/C
- Q/sVHtqv8NB+hYf2Kzy0X+Gh/QoP7Vd4aL/CY6OtCdqo8MAORYNnSCIiGErBsEQCQpsYnuAtBWFK
- 4r6Ah7YOPFm0S0B7Bp4i2glo8ExKwsKOo2ByEpVJWwrBuwRBuwG9P4KG63/TinhcngZ2A2AboMHz
- GpX4OgVvcMG8UxBs/Cd6yMj3kJHvISPfQ0a+h4x8Dxn5HjLyPWTke8jI95CR78kjW5+sew+Y9Q2e
- PyYjgnMpAN++AIQsf0+wHS56ijLI3vYUkmlNhranJoVb7doULOwvFPw1hcokOzzYtA4yofd8gK12
- 8oPYaooJDbZzgyduEJbYjYL4QVQwm9fBFrMYLFYaLBSQZewhy9hDlrGHLGMPWcYesow9ZBl7yDL2
- +MhAJpPYA7Zwg6dsMCK4jwLvYAJC5rIn2HgVPUUZZKR6qskeJevUA2YpttpjVizscQrWWKnMDgav
- tUeD7M5Hm7HVei7HVlPsTjA4GzxTh2CJJ1Jw0hAqmG3SYDNTDJZhNFgoIHPSQ+akh8xJD5mTHjIn
- PWROesic9JA56Wkkq5LsSA8YkA2ebUMRwasUbB9KQMjG9ARbfKKnhlNPUX4LGXhk0nlsw7nVPhiG
- hX1IwUfDqEyy+IKNuCBj7Zr3sdWaHsBWU4w1sNIaPDcOxxJvouDm4VQwG3LBtpkYLCNpsFBANpiH
- bDAP2WAessE8ZIN5yAbzkA3mIRvMYyLjh4wvD1hdDZ6fRyCCwxT8MoKAkGHmCTaTRE+Nop6iwEqW
- D9lBnrxR3GqJo7CwJAoGjqIyyUwKtnyCLJxJ7+GLEjBt+HHTbFO/MwETp8HzDJX8LAVruQK2goIN
- GzFoRtOgoYAMGA8ZMB4yYDxkwHjIgPGQAeMhA8ZDBoyHDJj+nT7sUDJgPGC5iBv5aLqRUzB5NOEh
- 48YTbEeIjqMMshc8ubRqJ0PBAxZCgyd7DJZ0FgVnj6ECyYjwBNsFoqZjCAzlS1QgLfw9sOLHXvmc
- CvuCgr1cJtgFl24P6y/n7u/g3li2PHUOHpgvacEPWCzCj3SLqMTRDoq2c9RHwh0cBT6C2VKCryvT
- F6XmD8JcK38SqZSutXPUhl7qShwcreqJ12bxtS0mzHVxbjtVlMvRZor6OFpD11bwtfR9pJJqzu0g
- 4RqOShRt52gtXdvB15pIBfoqEH0XS0RrOWrpjtFGjpoo2szRpniMShytomgHRwspmtCHok6KWjnq
- oGhNHwSXwB/1aiSs8je+6rkVOFpNDVrA0RbKLeRoE6vN0WZu/T7cCtz6HG3pRjByByGMKhkkRX0y
- SIq6OWqjqBOilqW5GKzMx6CyEGUeSbWATPryVBOGwtBP4f5NoabjouDzj9B0HK2iaAdHfRRN6Mv9
- S9jrGbuTok0cbSJFrX0pSs4QSwo42kT12vsi5iwMVrowqMzrS5hxiSEw40pEYK5izD66tpRhOLi9
- ueQsqsjN0XqCUcHRBMqt4qiJoi0clbhz+vHU6I7RfI528Ljielt4XHG0nsdVP4rW8LjiqI+iDo66
- KerkaD5FczmaS9EWWZj0beJoIUXr5WspWiNfS9HCftiwbgxW+jCorOpHDevkhnVww9q4YS0pNCVZ
- 33xqHHzvDWOTG4ejtZTr5GgpRV0ctcdTs/enRunPbUQDyMpRCzcKR03x3CmkQh5eu7SgP37BbWUR
- hZWl/fHjbI+ktifjj+WpLcmkRlMy15JMfcxQ8ghZDUcbSY1Gjlp51HLUQlEwDFENGgFOjlp7kZIc
- reb7AEfps1cleRzNpWg+R010bQFHCym3iKMVhMrNUfrIeolPziXhCvlaHsQcLaBWrZVble6V1QN4
- IEJrlAceFeBWQEQT+LZbhN97xRsrlky5Tp7D8DFDEW3maAHl2nm2FFCuxNF8yi3k0VNEuQlyL1Bu
- HkfdlFvNKrhYmEHmknBNT86laD7nOinaztdmUdRq5pIpCktDiDooahnBUdIXVmbYv1yyHKVcWCDh
- /Kdcl41RUS6sS3AwUG4FR12Ua+VrLZQLiw2871AUDFMcDNwLcXxnwa+XloDFjE9ZijosfFeiKMx7
- nIcUbeFrmykKdiPeWClaMJBHO0XBSMG7IQt34zlMUbCe8PlN0apBPLy5omE8vCnq41laQVE75/oo
- 2gyWTdkveEeAT/u/TB9Z9RTIqw0Q8+LnGLENKdrIUQdFmzlqp6idB2cWRbM46qRoKUddFK3gaC5F
- a3lw5nFF8lilqMSjsYCiHRwt5Gt5vLkpWi/PIIjumpFqo60a1fkdi/yDDvLs6p4K4cuwM/YS/Jr0
- 2hmT6s+Y9NqkevhuEJjx0v2fw06jaGu8Zy2mkV82zWm2LEIBs2VxKpr9luWpuAtgeSSVNgUudpgT
- /2gzJ2ZbzIlxKkcOvwU02E2VDrYQtHyG5lJBszE0B0NzMrRcXWgdPX87aM1iYEuXMjQrQ3OqoIEA
- QJMGErSOgQQtQRdatdxqXtynBdYK3Ee8dKM0W/An3GHMiWAD2M0BcVpOf1odt8ABENwoHqest5fQ
- Wn0xrrcn7XaJNT20Q1vvuT7O9K6AXb5Duw+9c6ipd+Popuq4+VbXrmI77/fhDrOy2F+CG4iWYqJ+
- FUtolBRbjpEBFcOzQ6A5Duo04ZBdAnYKfvWPSoBHESExMTZ4zoCTg8AVIOJdAaZMCC6oSoOLnmgr
- TCLdO9PpXQLsUbhmdKN3STv+Hr3N83kclJ6A3/pbUo1Xzs4VP034SCvOwkdLccdwavRCbEVnIbSo
- A1t9WqGI54swX4S5IswVoVOEorOFqMtituTazJY8R0jfFvtGBNoG1qjVceZ7H0AAy1MtPWjgOPDR
- KeoIrLlFPYEFt6grsNoW9QWW2nFmi6jDIuqyiDojrK5Fo9LafzGukKn9wQpoGxzgtwYQoah3Bexe
- hLQ/qKNpfzIlihP40daBa5ViG97iil0jSUN8ZnunOV3e5fS0KzvdGaxB4iXi/7mi5c4SLddNVFU9
- MtBysKwWo2oeXo/rjrOcoAst4LuZLeIai7jWcokj0ppdqEfGwWJcpFNLgJkQzB9mQe8K2DkJaQcA
- p2kHsjRW5KHGxQW4/ih22GhE5atGlO3XjqhGW6BdYJEMI8rH/dfenW/gqhFFC3caUbRqpxFFS3Ya
- UbReDxlRxkv0JWSwLMYlOrWjRO2IfGcFDwp6V8D2Tkg7NtqC2pGsn2InL3ckGk+5+FAsdo8m/fJU
- 48ka7XhqGR1oN1iVy+PJpRpPJv3x1J5M7aC/xl9CtsliXONTO7TojycQzCnblJqA913YTAppDwCp
- aQ8yeIp9vMBrwfboiSujXkCKvzMBPiaYi3fBmRZcT9FvKy5P6LcNV2H0245LMPrtwCUS/c7C5RWW
- eWFeDtwM8Pfl+Tne2QU5Qr0ilJtdCKoW4O/ri1xl69Ddnhj5bh6D+XhZMdD8c2CFhrkv0wjdmurD
- 6OoajD5Cn0b1Fteysnl47VP1eO0TqXaMrm800aeuszC6uclErWijopq5KAcV1cJFuSkqcdQF1wp0
- RYMgfCTVjaF4Lg7iZxCG61IrBpEWVYMIfvUgwl0ziGZyNa+/ajF/a2o9p8vLtEaOOznexPFGjjdz
- XF7HtXC8lOMSx6vkLTeop1zcV+GmflHnNHNiEdAXioC9UATkhSzw3O7qRSgbB0ILbUXlEd1Aapva
- gfBe/gNotZqB1JjVA6mNq0DE+wg2PYhWoOingKFG3tiDxUu6KJXDQg7zOczl0Mmhg0Mbh5aB1PYU
- PpJqxcXQImx784WLWI5DkV7B6Q5Od3B6Nac7Od3J6bWcnsvpuZzeyOn5nJ7P6c2cXsjphZwucbqb
- 092c3sHpPk73cXrCYEqv4vQqTrdyeg2n13C6ndPrOR1D+yJsF7N9MelvX0762h8h/exPkD72dYTf
- vgnx4mpvII+dgbgYq8B3r0uqMVhRi8HqRgyeasZgvYTB5g60UpckgGmH58k7O8Wv0Y3iDmuxhM4T
- qKtIXkdyvKCXat6IeCHHKziez/EqjldwvJrjPo7XcLya47Ucz+V4PcdrOQ59muNdh/MLhnET5zdy
- fjPH6znewvFSjkscr+I4zC+9SSUmT8JAmkSmgXSr6EiimWLjmdKeREVlyUUn0YxqSaL7UzPn13A+
- vMmF6VDPYQ2HVRz6OHRzWMhhPoe5SdQ1FIoZm6SdRiTHoWoaFXJ6YZJ2Grk53Z2knUY+TvclaadR
- FadXJWmnUQ2n1yRpp1E9p9cnaadRE6c3JWmnUQuntyRpp1E7p7cnaaeRiacRhHPNNyzHAufCxGmh
- H4vxkrkwxUBmv/nOJ1IbMWXeF3PNN7/rEFd9K34csMw1t30319ywJ07Edotk+17x4ydIFoINH0Dy
- Hkh+R/z4NyTvEcmNkPyOSC5sni1+tUP6trku853Nrm2SY7/5rvVAKRDhUw4KVzgpLM7FLZZiYCPk
- lDWhOY/T7UN48uCTybsJZxwMI5pxW3nGbeUZx49dfmLl8IzL4RmXI9Y1FfzEq8b4IzjjYNjUDKJn
- RDU/I6KacV2caTneJ2hJIaZFuJkGRj1fAsQJmNxuntxOnkEOzqeNK/GoD5p5do7bOW7jeB7HrUEz
- 0cIzysQhEjpE2MJhE4f1HNZwWMWhj7fIKBRNnaidiSTHoWom1nB6TaJ2JtZzen2idiY2cXpTonYm
- tnB6S6J2JrZzenuidiaaeAaZgmaihdMtQTPRxum2oJno4HRH0Ex0cjqGdmoXmH6ov3igob5iXqJ+
- 4oGG+ogHGuIXDzTACw8yE/dTApJhivEGkbgE7weJK3D6J67GWZ/4FD4zE9fjIzNxswPXOcXwwHTV
- Kg+0beIh5+L1jYXv2kW4oMNJR2tAnmHyzJJnlDyT5BkkzxyeMTCjcnlG0YyR/RMs52fUcn5GLeeZ
- I/uRWM4zR/bJsBxnDszIUp6ROHOMZsw6njHrUksTaabgpq0owsE3iaJEqsLGVQD/CSZjFk/GgkS6
- ydj5JoO3IlFuHs+8PC6vhsvL5ZHv5NDBoY1DC4cmDoGkhTOKwyYLtT6F4j63HxfDGNulnjp0AYeq
- qdPO6e0W7dQx8ZA3BU0dC6dbgqaOjdNtQVPHwemOoKnj5HRnonbq5HJ6bqJ26uRzen6iduoUcnph
- onbquDkdQnyI5SbyQyw/kR9ihYn8EHMn8kPMlfife4itBYaXCNcUULisiEKkg4FTpOTAfKKpdVh+
- iLn4IeYK8xDL4WVjTmDZuJWXjVt52biVl41bednI5mPAHNvKy0aekoGpGPzwWh7Vw0ueelEtD9el
- AlVRY2tZtFOw1kJ3ARvfBWosNPWqLTTlqiw01Sos2oeTj6eMm8NCDvM5zOXQyaGDQxuHFn5hQ+FO
- 6A2rRft8svFksgVNMgenO4ImmZPTnRbtJMvl9FyLdpLlc3q+RTvJCjm90KKdZG5Od1u0k8zH6T6L
- dpJVcXqVRTvJaji9xqKdZPWcjqGdmgYNLgs9n1BfMLgs9HxCfcDgstDzqdBCzyc3d1UpMVGBZAiU
- GwyW2TF4OAuDNS4M1uZhsLEAZ4YHJ4j2+eR180OniDceKC7PmE08YzbRjOGZAnfyfL6TR2NgwcOq
- mh9W0Sz38G2GbLV0adm3iZd9m8LNoBx+iMEMSLCwoWWhmQPmKcyYdjPdJLL4JiGZacbZeca1mGnG
- 5fGMazZrH1pNZpoR9RzWcFjFoY9DN4eFHOZzmGumrqFweWqeWTuNSI5DtcHF6YVm7TRyc7rbrJ1G
- Pk73mbXTqIrTq8zaaVTD6TVm7TSq5/R6s3Ya/T/23gQ+iipbHO4mAZq1GgWN4tKRVoNrokQTEemW
- xFQ0gSAgcQSNoyKOzpgZO5p5iiRWIinLlozIGJ/OM+9z5pkZfM/MABpAsANIGlRogkIQl0bBqRjQ
- RhDCmu+ec25tvSTBQd+3/P0Zuu5a557tnnvOvbdCPD8kWMUozPPDglWMIjw/IljFyMbFCH5pwSVo
- Cy5BW3AJ2oLLqS24hJ9xroJ9tTBX1dPvgkb6xU24TP5C+KMac5U2Ub3BJ6o3uC24JK5fo9fipovZ
- Ei5mS1DMCriNWKDbiK9wG/GVuGIGYh7gYh7mcNZwONUzuhcvVkUUqMsK3qVHIBsvnYtdlkCS6uKS
- mi6QmKUJJF4uLn7FXPxobwObYLh42PgvniIAW4//hvhvgP828t96/qvtJ4FfuKoRFlBDrZJVz7eN
- 1A+1Slajtp1kqFWyAjw/MNQqWSGeHxpqlawwzw8PtUpWhOdHhloly8YlwhYlWU6e74ySLBfPd0VJ
- VjrPT4+SLA/Px980Qg0uoIbSBIXjhQXUUJqgcDywgBpKExTuQlEIPlxAoZ9Pgv3ccDYNfxaU4M/L
- pfjzWgX+LKrFn8X1uGNCajwrdoJqOovYwSoxP7NHUJMgTXISSYwmKVxCok05s7OhZqhVPCByjd83
- HUriAEduEvgrNL/DbN6F5ncoGUqSQpuv2ATCOd7Df9P5r4v/Ovmvjf/ipSwgSfw3NIRQT/vC2MJx
- iFVMwnyzVXiIVUwiPD8yxComNs7etigxcfJ8Z5SYuHi+K0pM0nl+epSYeHi+Z6hVTIp4ftFQq5iU
- 8PySoVYxKeX5pUOtYlLB8+GXFktDtcXSUG2xNFRbLA3VFktDf8YJCI4owATURr8LVPrF8wzwzXjY
- p6QscCF/LIANEYoESDwUkrVtCko9BvzwgBhuIcI4Ft3Howf0JG1rIDJzi+TR9tUrtOcL+ZROtMnN
- It/+AAJalo3eAOwETznjvgiMgCoVPJxr08OYsG214wx+36+pIdTMXwWZTEvYlAVwFCA6kokwWSKZ
- tAlWSud709BqUxbgnlhpBey5YNltvvMBYqUSdwzIlbiRraXSxfsS5SAVNyCslbiPUFoGm7xYciOE
- EW1C1STce/h0MJlzNW7MfrqNJ2mf9tMqT9I+7ac7eZL2aT8NW0WQAymZwpO0T/vpNJ5Mx/2lT+OW
- MFnbRv00bAnbLzz8HOwFmyU4/1hMv0/Ppt//gq1bcEKzLSr2QhuvGatu58z3cLvGqh2zhLlv4L5o
- xoUbNC5M+4Q97Ify7bgXtZ7KQzpPB9nDPijfwMqfxZ3TrHwtlIeAiz+YqDF9mFX4M+6lBnYOAjuj
- h6yPiX48wAoXYomDng7SnhnccdfydPkFBgPCLsNZwncBxvdQn5SXzoWgO8uu1gLFovJc6QXEdrQH
- 9rlGHkx36lwIe2U7nLWmJlBH+SOcnYiJnwMgFq6jnbZPz+ZbIClo/LS28RY1t7SqhrgvonFfBXEf
- 7ptsqSy+IIr72rB1ZS1xXzE13rSMuO922vlax3mEb9Bu4Em+QbuJJ/kG7SBP1tKG5TbOUC46UhDm
- pXy/doQn+X5t2MWJyhXbzgfxZ9w3LwWp4HwxjTbxZlH2q7hJTXkRdvgBD64XVxk8uA/wDvvLGQ8G
- OY89HNZYZCeySIB4aLXOQxsmahoyhPugYTs18NB6UXijOR0n8D76GeWH1mjN3p+o8W4b8q4tSWM9
- 4Y0QbUsAfmj+Jh3oDhu5lyEJlHlw35k4aB6ev5Xn4X7flnklpxn8Z7PwHz8mckKUV4vSl/YyESfS
- ZM5kxE/Fp3ETAbeDPUenUJ7FgyXEgqCTOy6M2s8R2w80VP4IBz5j+BIAtPAlqfmni/he3BDtc9GO
- uIDuYnxZmmzly9n4vkqMg7RUek4z8eUaplqLafNgOdTyv+F2Ipt+B8sQ3MwLnwJnv+pTfzvetTyA
- 2HqHdv3K36p71x3vEpx0GtdJp2BvC8I5asSJhIdsmIGIS3QpOAynnboRBtaRSeG0FtSm4zWfc7Ev
- G4OOBtoLhHuwgM8I17Uc16qOa9hv3TFsVq25DeIVdnHF4BVAsOC1kfBaw/cpNxFeteM/jYTXmii8
- VhBecXNzS2X5iCi80nfcpVqO16LBOl5DHK8gwOolfzXhtY3jdeF7iFc8rOukc7KI13pUd1IjboKW
- VAxgSDY6yBpKMfAaMOOVzv7oeL0e7WfCUTCFEEn0ei7C8RrQ8QpnmzrOMvOv3jaC+IXDozH4BVAs
- +G0i/Ab4Xu46wq92Rqme8Fsfhd86wi9uAG+pbEyJwm8KtpYaOH5rB+n4beT4BfWpbnjdhN8mjt/M
- tYhfNBGddKIW8VuO6lCqwY3ikoscAFl0jNZxjoHfejN+S+Pgt5ZwZDuHUEYHq54r4rspQzp+G+Lg
- l7ctwv2UcMw0Br8AigW/dI7r6U6+o72C8Ksd66oh/DZF4beR8Iub5Fsq1ZFR+C0n/AY4fmn/I+K3
- luMXLCj1V/9lwm8dx+/HqxG/eADYSWdvEb9FCJhUgm+Wism+LR1JmYyfCqoj3ncACt+NzMqDSM8y
- FPnRm+WNlV93IXXoPonsrd53AGGPnjV6c+VOLGlWXcJbATG7WVgQyBHeCsPGd+pzJXbpYW3hYHuc
- LsPU5UrsMSVuj8JbKusQ7hllHdK0ItM60lfEeoCz33E6xlspsreuItouwfqPuhK8IGBsuJMq6EVe
- An08dX2pAoelTd3XU/feld2jQhXekpaAfFQHvO9ih5crSuBcmy1Jge3FSQrs3aWmSRLcWnFhF0Ch
- Ne9kzXcNoeartOadLmgIe0mTFNiqqTWHZaK1eeRdpq5sGQczWjMC6i1/hXtrq/QwJu07XFGKmudw
- QepOWI1rq2vwyRYoeDlsAWPLVBV93v05z7PfAcECZQFcAVsgbxZHGct6WL4PaC5QXq7FsraCVPTf
- 1WETthYJoLLYUJCKcSdwInjlj7wD1orK4gjOf5GC1Ii2zdErB3IHhNkCzAGiKCqL4PyprKaGclID
- DXahCo7CHMR7S+1C9S0o6XQtBqx92NDlkHSkrzDvXjw4M+J305Js4j3JT4n2UFcYnHPosqjeCwIF
- tRHBopC7Fd0ddnzeKKuHQuIoYo6C1BDL+haRyh62Maqwn03gopQidj3+ldoCtZqSqFZIrO5iP0FR
- +sGOIoxVviWVAMVQVn0Q10LsWRV5ZFlM/W5VXw0gBgh1o6KWpS7af4srFF1/qeJmVQonic27+0i7
- k8UB72XobE1PAf2pSX+CvnLhtMQOoDCc622HkyyzahUJT45JnX3BDwqH2B59wLxzssbOJzyehuPE
- NAj+Tj0RMCeazAnj5QQMHEprPwEd+oe8MQWpVSnag0AtqZhbXmT0SdrRYzR0pBVgxFG/ZU64qCa+
- +YaaTgNWE1UNXK0qDMzAV/t+VJxvkF/KYJamPhr9DGYJArMwhi9IbdN46dt3kxIyS62JWZLjMYvO
- CE19LczSZWEW4obvTMVUwje/MvkD7pE5lAjFVk1A2vOTaHR12uiW0Og41BEYLh9diEbXyRa/y/jo
- 2t/lcB+ifreZRlejj65dAz9CsIW00XHItdFEDASoerAYB7aP/W3WS7iPMLXdoIHMoaxej/3INIr2
- B/vQ6GqjaJeckHYRMTVi0K5vQto1mmhni087A3yr/L7Dwf9uVZ/44l3HNQTQoN1vtxmBBNMQ+iYY
- AugqVOKpne/ycXznRRDzEcRAPoCoDWQJh3IdVKORHsSR8jFwSA1EE4Pl84HU8eKkeMVWVYd3j8FA
- Gq0DMcHGR5JvGgluqksN6iOJR4wlHEocgwEpDkTXumacmrRuPEjjFNfwYo70oCFNBzX2g7GcnL7V
- Fc5svSnuKOLatj2JLOJavjKiBZikXZugkt6DRZZJ7yVYXqE1FkfvoWbuE6P3gha426uQclKQLyH4
- ClO7gyFAgMBqxARIgnUIWnFxAMFZIbkbQAIWBLY/RyDZ+HldMvIl7W6FEIEEBrwJpASmO9p7cUCC
- 98BCshcgNRFN2/9AUGVxjyn5aaUK87UB0gpwvpqgSuR2bRxkhYpZc0FY7PcSHDOz7Wh/gQAr5U61
- FL6WNR9fl1aAf84EWALPHF1BbwWsrcn1owBbb8z6OvFdZhcmHXVBu1gzIsG3oaGGkjbtYD0lHdrB
- ekqGuQucr6+LcTZXaniSVkX4KQR0uVNS5ckSSnr42rGckiJPllKynifpAIvSoFVmSUWh856fpOru
- VJE18s2Ke/bzGfPZT1FaDkFH2zKNHk9pJzz1BRCd8HwWT+PzjuDYfsZ6dI31A03yFB6VV56BeKRX
- /sAr7RLE5vZkaWeSqPyjDV+3RT50aJu8OvVIgdwiNn83Xqw+4juLGehi85fJBQO+FActSOMGNV1r
- sCKL32+Yx2xtOir6Aj8quqCE1yRH6wo4EGrz9c9o7TgdvufTImmHQZfTEOhEaY6yGEJ4OfL3qUek
- LxmSFqSg02oB7HnMlX/wbt7rTT3ulXbbC+RFRbi3f1H9cCg65G3+ro83tcsr/ZOVrajBgOKKNrYc
- 9DZ/m+RNPeGVvmYFiwMYEV3sZItd6XCfsjPgzR42GGURrKFGLYLTZR3nabnSYTuu6coEZREs0UYt
- gtOM7PVM2ePR4gIht5WZCogul6eqS3hhtfBWq1gd8l2Wsd6LY8tozc3YpXMx0KL9vwfQF7SN76Mw
- KqUDSqvXCwthsRbMSf2QcTNDySCpGP8FKTkUYktZCDm1Dtiauo4NSKz+QaiagBK8COJp/lw7NC6Q
- 14nN36ZJX88V5W8wJCymrhaFN7fmyx/lN+8aIOJC2FbB5tfqSIGQ82WhfW1lC8SDPMJb28Tsj3EY
- 3y/ns/FmdKPaEWNC9a+Q9FX8nKLHdE7RU4JhF3o2nVP0eNDHjc/W85E9nlOUtItVSkgvhUi5fKKr
- pqcshxAhtpyFXo0ldNWGrB1KfJafFfR6UP0aZyb3Cw9PdrF/bk/vzZ0gT2l3meCdINJyOAcIgmOo
- yviHAMHziMoAPTd4dwWb2uGGC7XxheNdxsyo68xGdNq+Qfc2+RkCtLuCIN//jhvdXaxbnLFYeS3+
- MnMYf19w45Fh/xJ3YAAdQgvh77PuMP6+4I7g7ytuG2Pr9i/7GrjLl/bZC1I3gv8N13zMrKpeJ1R9
- gmhUkMu8duGtSIEcYCo/TQozJtvgxXBYQeoGET4QKofE5vAAcaXBZaqQs9prD+hM1gJuiRc0Z0uK
- vg4UctBgB2bzNoeTvJXhzq6uufn+v7KMioIB7/Xm3D+k4pz7h1iCOuXPcMdbFSYg5FzioE0a+MWc
- tFfc9AEdCQ55wu5A/FmQhj8v086BRTxsC7FdO3//j4TICRA1v0YQOTlELg5ROoeIPgIk4c1Yw5QA
- /iwI4c/LyFryImQRuiThX4QIPmCkXvka3O9LhidAFupPkMHsiZH7CD0w3iHYSghbEGCGuHkF/b5M
- m0IW1RO+Gji+cBIzzC47bfyAy2xQWzJdidsHQU3+hjSwUP0Rdy+km1QOHbYnlUOH7T2mw/akcuiw
- fYzK6f6wvaRdtOUhlQNH6a0qx3KO3lA5/Dy9pnpgb4lJ5YQSqhw48Y4qJ/6R96e0+7CySOXAkXar
- yol/nh2CSIazeDZXOXAhjzqu9ngXt8Ls5vVBlMpxDbSqHLxjjHWLl/uw8qKBpHJKBpLKKR1IKgeu
- FQOVUzuQVE79QFI5jQNJ5cBM2v6wPY66bmF2nY3+g+da03ON6blCf85xl2sPpdrDbO2hRHso1h6K
- tAdRe/BoD1naQ7r2kKY9uLSHnqQqJZ5UveGmZdp36lbZjPb4ar7eYcU5RuNYH7hoAzXuIJyjlQpq
- 3EE4t3E17+Rq3sXVfDpX82C35grOJPY3kP0NY38pjAUvYn+XCM4MwZklOHMZgwroK7JjwNkJzxEK
- Pqcwu4Gp412gjkG4HVzYSUUqpCIl2u37WpSKFIatIPW1OICdzV0Uot/XQIGx+lEKLIepNtAp7HdB
- Kf0qFfQr0Um416KUikWfZLRq2kvTJLBZE/gMdkSm82sWoAls0gQCdJzPSAVmWnRF4/txK4Locb8I
- Vrf4dA50TkyLAVb4r30BjPZ8Dy7G+2j1G/tE18cc9l/HLG1/jrQCYl5UvyYpuj7mQP1rjPqwWrEJ
- VU5a3pZQqo+dBs3bYS7wJKoM5fLMOjfqA3+mckOSTb2oDhQ9XWng9T/aB3i0tRKv84ePBsJH/wqV
- N5LhJpbC6r1C1X3M9vFWzMmy+QTvM7kTOlyzDPv1OzVYDZ8NzLWtGkgZXUXpwqoIXBj/7ev4RXj1
- 638/3uXtWueVTiQLz45+q4t/9vuuV6B4jaj0XfqiG7/sLcpJovyZKL3nYKB2jUsi7XIGSZFzwXH8
- 9mYDNFMym6GNMuJvf4ShfaH+ox5KibyMe+ESzKqAUH3jQJpBRAp54XKHMzd8Y4InOymp8iSuamUp
- wpM1lOzUkji94aU/MEvSuo3uQ8OAJL8nU6Z7fmBvA0bl8ON+kHRR9DiNJ+upcjrvLmwjgcLSJbh1
- TI4cChnnx9pT3wOvG24xSz3MFmFeZk+xZQmsH1wBz8H3xjPjSvNerhOzD+s+V2ZiaVsv2XthEWxv
- RoOePY3GpwiNVOSg8f0DRTwZ4mFDbRw0rBKeDFLpbJ5ModJSrSsqhdu7Knd2Yb+0HIdrF6ishifp
- 7jb0cQFC6PMiUp2DxDfAwZ+tg1+ig99J8DbwjlRKNvJkE72miSfTCcCA9lYqDfJkGpWGeDLA2ccM
- fhjDYotUrXsCO8LBxmtIh0mdHOwmDna5DnapDnaQ4MRwvMJ9aTJtG1B4sF6mcLvCrzKTyYWm8Ni9
- TBedKfxmM8ZMPNlApVkDTGB7MCS3QtSqENj4Vcc0fl3qMKmYlzZygwa0MIENLg0Cm66Rk2bzqiFK
- lvJkBSc4T4oEWAVP1nCS82QRldbyZC2V1pnBrkewFzfwKmRxocmGRnQygt3EkzZKBnkStwsOk9p4
- sp6SKk+WUrKTJz2UxFte0/i1rsOkFK5HVC68PBmmJBpI+plnJYu3LeKqoQSRyszXNG6yDmPmaxo3
- WYcx8zWNm6zDmPmaxq9WTeP2aRq3V9O4/ToMrhdiNi1+KIeITkAEOEydnJN5MkSYCnGY8J5Whgue
- rKekypO1lOzkyQgl4dpWpCm9iC5mVVw8Fz+xAXvJkVBeHEEtH0E9HwFauGn8kqeoy5EU8ul5ib8w
- GEwMlkWvK+XviXCO4skAjQscq4hLYtwaXuqgtnU8aaNkPU/S4SP8BCgmif0aeZI2vdMFgAq/8Y+h
- lydpyzzeB+gl7iyQFXBOMuukjddR+fTCYQtzhuPJAGc4nmzkDDeYk4Az3GCuZbmA89IKKk3nyRJK
- eniyiJJFvG0n7aPBW2gVvuFNVmZrXY3gKsnEnXSRP3FnyQiDO4tGGNzp5LR1cdqmc9qiQyeWO0sI
- 9REOk0rj6eRJWsniF1IRNZzheNLJcTGEq1gufLzUxnHBS2uo1MOTaTR4ulZWKeK5Ns6sFSZmDQyn
- AYWG83VueDhf50bo2OztsE3cwrANyLBrtEt/vKPxsZhzGX9XmIbawJNBrrK0sRHDNvHSFGob5Ekn
- JUM8SUfC8ZOwyIPEkmFtqFSq8mQplUZ4ktwXeEWlt/IrYtiXbfzwSROfe3iynJo6ebKCkin8yATu
- JB+wUZQXu3iFNM6d6PNV0nku3dmHX0UpkNFxqS0ugCA8Wc+NC54somSxdiiGgC7hyVI+19Ae/FKe
- W0cYLefJWq4ReNJJUNRolamLWq1HriB4cjYn3VAuk8P5tGUno86/CM4LFvjx06yiH7/vU7ECP0Tr
- 66++5T/e1dFXffdJZlb7F8H3gwr89F0hBT/nIoXPh5EKNEL8+U5NfZw+DHTWfzDD1Y8fGapYgZ80
- ZT26F2CPsF4v8L8GGpa9Gz9upOC3S6TweBjaaTSk08gQ3/Rv0GOX2vIn7BG+dFSxAr+RyXpsfR57
- 7JiPMMKXlBiM+IUlBb/rQT0GRhAXwguZAT/n3wjGMuoRPrdUsQI/ush6rKAeX8IeX4PPOTEY8TNP
- Cn7zgnrsTCEBP4tgvJTDOIp6hG8+VazAr/ixHq+gHvPmQ9ki+KYUgxE+NwXBy5Faj+nnEHedQzBu
- /z3BuPkV7BE+PFWxAj8Lx3r89A/Y4w/PwZIBv45Afcw+n6aW84kWC39PUPmpD/isWMUK/GwY66OO
- +vg79QEfB6A+6i8g8b4AOaIR24R5mwM12GZm1fGuJtyMNQo/AgBgjyItBT+Va+HKfv274zPXqE+U
- 4bfGOnLZPyJbU4n+clUcO66v4rb5MtgKqVOUxp3JEjbfoGX8O+iOjv6Kwz+5S3ZWr587BFwCcOhL
- XV1Bq6Xraun3xlpC0/KXjneZvx9wG3w5ABYdVQFfhjA6x50ujC5we4TRU91FwugZ7hJh9L3uUmH0
- G+h8EUYvQecMHg3E5V6BO61AznG7RPaUIspT3U5ROjFAqH4dasEWzTw2IeQx3ZnHdGd/sSWPHC9+
- tsyEsCA+k7WM/hGWbqlyL2E/6fQIl85hxPMeehalzrTHzoQdlEn0ZTm/xyFTUcdwtLSxy8kO3N2G
- y98BoixInaMfeVC8J6i1Yna/1mo2rUY3+xH1bOH57pVJ6ILBS+rYAhTurlOfZ6T0LLUDfttw4IfU
- u5gEZ+xlS9GNNbgUHS+7Mf/i54FTEkAyyQGgnBkflMQDmOT8cc1Sflwz149rlvbjmqX/uGZZvWvm
- dWicJSp2Uc7ziHInEz3g+Tu8d85cI8prOiaiH6KKkxxl7g/zTDL32rweZA5eqk6cw3ikai98GY/p
- o2dJ8PL/yATO8CftEQVnPyYJgvMmJwqF8yYQDnALT0zHwxSzhK2T4LTF5onsaXqWqExkEE/yoDDN
- q8HVcF45+5vN/orZH+vwbJDUCsH5Cyc81LIHFzzU012YM9yN7MEDDwH2gGIdYg8l8BBmD6XwEOHC
- z2QZ/mE9JbvhBMj2WcJDW+C4SDqcLsGDScwamo+yqExKE4U/B9NFeR5c0MvGMCmFII9q+DAej4LG
- n7DGr4Kvd5bgnO6g81B0dG8/Dj8E56Dw7B6r+GINvkXQXgIqSGzeyR4nAQZK2F8R+/PEahlyCis5
- 7gpRZrjOcwjOAncN7oKexJ7zUiBdR2n2nJcG6QZKs+e8LEg3UZo9A5IL3EFKs2eGeJZuozR7ZsRg
- aZXS7JkRiKU7KV0On5wAurEsB2bNp+S8Op6bQrmURFRCbhrlNvCRZIkD5tGdm4wj14prwN/I9Xfk
- lOpv2ed2iFJXH6H6T1yJj+afc4nS2s5utbbjX9ba9DHRnlX3GTWa6k6+JI7q3vZkjOr+cxlX3adL
- qLqrJFLdDz1rVt1mzTEMr8q1ccvehrN3pAcVMlEyqZASqTcqZNDvTSrkuRpSIf2eRxWS85PN1ylC
- 9cec1MPmNaKKmVdPP7X0U0F6p7Q7qTvpOT0joNBHYXX9KB1Oe2ykeM9mMekFonWzQ6YqHSnoX1c4
- e/h/54DgEdHmNFEe3iJ2BRiXpZS9E6XeiUX2V2sssvPiOCyy5IkYFql8hLNIpAJZ5O5KYpH8Z9Br
- HY/ed1aa6F1a2Rt6j3zMRO//eJrofUbtT0xvh1D9qi2uffb/PLssu0qj3MUXxaHckX+LoVzLbznl
- rpmLlHt9LlFufs3/sct+Crss2sDK6p2Blf6kSVpufLI30rL3EZO0lEokLSrT2Zr+gO/rVjyebvMN
- g5I77wOC35LS3gxs3CIFbfSfqExIY/zaxWplT0jRzv5gMQTP7Hw7hTLBZar1R16rhAJvTbyjFKGq
- Ep7GgYuxCf7x+UQlib3WwSwVZnpIOJ0Py3GUsuc6/lzCnmv4c5HgnFAODx72wGyNW5h9MYXZFHcw
- A2+Gg0nnVAcTzwIHk89khzLB0RW4kHziExzwftB78gQ4vD+bRyMhSIjh1yrY8pmxXqwOCFXPQkFX
- EKsqtzj9k+2VX1I3U5yicjrBmjyQ2R0DmU06daBLcM4YmC447x3IwHpoIAPSN5BB/cRANgWs8KBb
- ZDH5XBdRzOA1cmi9TIGPBRS2UcL4I4UItbM11DI1UXkYkKXtBZJQ41Sv19PFrJ4cvLCLvHjg/+Fn
- q2SlnIeP7Pg9PH0tC/ODlf5XPMnp/2uif2339K8lIAHybugfIQxXaPT3zTTTvkijvX/welGZUs40
- bjAeXYNA1yDQNQh0DXZH106bTldAp833ENLUN7s7erL3M3puYPTcAPTcAPTckC4qBRvYakJpQ7K8
- HMSfBU1EK2JU5FH+1gS0qomiFZhFBq1sZlrRd4oUJ9GqllnmtCdDySMKDBWz83QK5BWLLWhpEPrz
- dPTn6einJYA0V7T5LmE/KU7fKFHpzxYiIG3JaLiDlOQxbEphgXXpELvyUljNUugwxedGnLEcZRLg
- TPqS1ZnOEHYmNWcCAAbOW5Ouqpl09TPTM2qmXwXS80Jehu9SWHTAnljpe6bkcGVStb4sDVYnCuuh
- +UtoPgyad5zOhllOO7Lm6dtXpE6n8EKz8NZ61k8RegTRtrIwsO1/Cz9mODVUXUNcdlVvMMY70PhF
- OuzUmCOvyMQpeeXSTjbw+ThwtOda5hlKOS/NNB4+5HmklOcZSjnuqEkpv4tK2feYWDk3BaXx18bY
- +2sLK9LE80yaeJ5JE+dpmhhWgLDSm84k9q64mjjPkFiNy94t4jCm+J60ok0TTg1zvVe275KyfZuU
- 7ZukbF8nZfsqKdsXSdnOJ2U7D5RtPBYWqmSkz/xiBEXjZFDKVeuF6qdstNYmbmYA5gxjr5+Hr2fP
- zOyfl86fmfk/z8Wf2TJgHn04jnG/s2AYDGgYDGhYencAdpzBqFqsUbVlnj55jSNVQ5IyH6YFrljm
- wSQQpe9ZQ0Opx+UfUurzDKUel39Iqb+LSt03ReeffI1/UJtP17R5DG/EaPN4vBG2abzxi+54o1vF
- PZ8U96ukuF8kxT2f+JpYOp7qups1pG9qaDTvJO11p0Zv//BWUfFtZm94G9/gzNnMhoTCB89sZOh6
- gGc2QO6hSN7MX4q0VG06LfUJy0rLGhMtbUhLmA+KutF3ReDJsZBtqJlseaVMW3lw89TcFJfvfI1a
- ynRmgg4Pci13vmkWKCECuKJ12vka9pXBG5h+Lo6LRrYymjRbx+H0cobAVA2ByuDN0K7DySCeTWjI
- K+d636XrfREjB6ij19D3dn7W8esgaXi4klT8pT2hQ5/PULe7dHUumnX7bGknG9x8Pjju7zwl47sU
- BRIOzaTGGyLnqWgij4qRsiRDyk49ncfhphOd0nQGn9N61v8iPmKIfhUR/YpeoMdMd2YDJhs2YBTp
- mb2HwyXqx/0+tbQnDT7vqCzCXQnMlGUdJwvPgv5QFjjwiowVsGMrSXg1ULEigguYhc0uhs9mOItw
- qBWOssgLIOI8q0VKxx2OyuKPEOgv1HumM1Ofd/pEnrJA7HWHs6nDUt5hG+/wNNah913+DUrcCOcX
- 7WJz+3jRX+Cw5686QVcwCQWp+8RD20V/jsOuKLCnLklJgXc3h5NF+dmkGuy9Kqk2mcgu4a4pqXPg
- E7+Gr0jyxDMKgPdEP8ZpD2Ssh9OqUucABjabljnEDOBq1VegX+rTTKAMtsP7Rwfxdf4X8HXK4k/5
- GJ6ciyHLMO54fQ03g0mdDOf/CTq7P89SFjT1GldthKswx1WYv+fraVbkd/a6Q9glyDqErYTQ4S7e
- 4ULoUFEI7d5+4qoL8593w//ioW/xkIk6Xtz8jWhfLT64ur94qI2h395PUWALYk7qYcZOfeHhiPDm
- ZrhiAknxQlJWXyKFp6+VFMIT5QYpBBMpfBnrvdIBoMXQaFrkVId90zQI5WBcsEY3g4XMqDII3qws
- Vvng1Dk6VZg04KdSTVThWYwqfXtNFUJimCNxD39P0dQoqvS6Q7yGjFGlH3UY4R12TTnelf+OdvVY
- /kp6stviCYhFLOByuSQFrlsqSD2sSUZWP06OfkQOhchxOEoyFnBytJaVZLSaJKNVWLjatVp4azVJ
- xoSeJANepyw+wIdy7xPIYPyVScKzC4klaDfk6oLULxkaaggNtQRgkoQHs1PVjIPiWAm/8flHPPMn
- TPiezjIKN20VlcV4CWLq9/yqSNa+ntpXH/RdLVa3+s4T/fiaWQoemJklFzHtvYBuVXGyeUWm0hY8
- +QPVEIBZco47BTZWIIA54MU9zHiGn8oGbBHjMvQkze2PvNoBPPwwU/bSCrztjiEMwGUVGP5cQaa5
- D4WqQ75C0Z/Zkgqe1SfczNAd7lZfB7eZH4JAfgwHfaFOux/QlQM56Lor+5XbJlRn2w26scmghhYQ
- uJs/P3UtbIejgYSjEdjKEBhEBOJsKUzYzO+SuGkDQwVupE1l06yiUvsIR2Cr73r2Ht/FDIGdiECF
- ECgyBCqEQEfHWUyt4TcyAZOd1AFsJkJQuUKxw71yzd8Apw5jDLXzBOOTjFaEoWDsa7Ar3pcMBwM0
- Vk3B17yQhLuwSKJsT17ZLcdJ72Arm88B+Nt9G4ji2jTTVg/u97z5gYR+T2H+q2ySAUK41AN3Hu9q
- r4WkvAY6PPAY3zpv0GTnbLeNTerU7f7Zid2pA6nL/7yT3Kd/fcwUn7bM1yKcGpW7ZJ97TKH/TVja
- 5iu0dmRUyCqAO7nfn2W9Xy/7Edcjg0TljhSxekfZ9x1DwTUF93HIbWWtHQ5wBCcVyB35/jdhY1VB
- dgd95dnXl7V7dDTTFu4xwNwe0T9izlBgyQK3p8APoU/5O1H+XJ15Nw1bvsydr1zmhnM4QAv2O9gF
- xGOgMvNl3DX3u23IwOoHgHgSnaluh1fenMtAfzSjKz91q2+ivFX6Oimjq1CO5I+O+K6DmPV7s4TS
- QA7DqFPeKm+GI9KjN5rHt1+Ymxdh//QXpRZmoK07Vra3QG7Jzz7hS5W3iqNPiP7kTut9g8zMCzBD
- bGPZAeWRNOlEksjg/h0DZ0oWA9Q/y21T2x4F4SLwGFe6cuRb0oCwjIEnpMtTLvNKh/s8NkL0T2Cr
- swlZ+4WHc9wuBsIET8cAqJYCuZZDSnQ2CcRZvX4mnM14kYjWykjmu0IpcI8pkGG+Es63ZYtILw+j
- V4DoVcTo1SrK68o+70iCe5iyVd8AaDKW1bwICDIGIklAoR2DYyi0Tl1x1/GudZ4iO0Sozdwut6j1
- Dcyimg4BLWkPG8oW1jt8eITBmb4sHXG1lcmletYUOJzic6fnK/0KlHK28h1ppjPWNG67RlWojMu5
- T6P4J1M5xRnQDmDUYnkjI3NuRiB7n+/qfDnIaA2UXsMpXeqUN0hfsqFuEkdvq2V4vQno24/RltG3
- Beg7utk3/GZ/cgD9DXIK0XN92QF8X4F8yNu1jZC96Q4g5AyGi+odvhmi/xYHk8QH7kNJbOKSaGeS
- aPcXdcnDpE572bXgLZa/6GJI998ymNUe213tAVptBsNazx2A2TWwWWwIhscAgsJ4EPzz3pOBYFl3
- tQ0IIADz8CPmrWS4nkX1MXVKUb58IB+u79wKt3zJzepwlMM1Bf7HXaxlgfx1gXxEneTDI0eg2C/J
- 9090FFbvarSXsRXPZt8Ar9J/7I0u4Xm2wOgEyR81i9Xtuimt40z2fkaYNPXuX5D+Gj0ZNrZ9xVQM
- w4oDeA7wws9LMW5jsGx9F5yq6vzfIRCMrxSbPMEl+h9PUzsmQR5veify6exS6jhUdLxLPToZ26in
- /4YyH/8dHWna8hcIOpn0JXvNx/nyQaYvC/33OwqzD/i8XuXXNq9ykyv7vUcm5yt3pRRk7xeq9tgo
- SPkUY/Ps2S5B+gqnJpFJ4Pp8IXddgZCzj72w/VlQt9LcNJtvOmvrUia4vGNzbY/cnJtxsB2WiBk7
- slVBmoVK+S4Xdn2Md33tr493jYWuwauVr0yErgvwZqWc5gJ5P+OW9iuw3STQzSzHd6lXySV/mvy+
- MoVhhmlt/yMp2SFRuHGfqAxl1cp2ZYfy5c8fOYcBkD/2rhSh6hsb2VJNt2KAFrpgBnP2TS42oW8v
- YA3bwX3E2rQHbPrbfGMs80W+/IGX6TBXPtMjznxmbqRkv8feuVlUBsI7w9nvFcpfP3I6vDP7U185
- 7PfMp9dlBLzZv3EVCBPC7FURxgAdM1mtjmJ9VF/5LoT7SN+HKA6OZ4q1713Z78F4hvPxMLuMjWXP
- ZFPnbBxt0DnMWV8VgLb6RGMxrtZqp4nybrFyD15oK89hnFrGak1TRaWMPR8SFYZ0f2GbKK+MHIW5
- e5MoV6v4tDSMP/42/FkYYj/qF8Bj/swBI0GvzgmLykIoVVNmsLmfDBhqDApI3in6p4VFebKjxetE
- 3Yj+01VwXYi8Dy+V8sqRjINemdFvJb1sHesRX7T1bq1H9hrVAYst/5w2tete0B4r8R3gVvAT0HZR
- me6BM4GiPJw9s5W/7C0Slb6Bu5jO7YuRPbkSvMFiZTOdONik3nuPATP20hdX+Exwbo4pSeElgV9F
- l6TxkjNi2mTxkmdj2oi85MtfRpcU85LimDazecn/xLQp5yXumDZ0goktm5pdjIxBxFR1AFFHP/CR
- jOomQPc/HzAaNxEB2ZxFbbKDvJlQvQZ9Dbz7Bv7ikTEgNfESe0xJkJc89kB0SRsv+fDu6BKVl0yI
- adPJS16KaUPb+1tUIaZNCi+5L6ZNGi/ZMTuGlH01RJYyRDYSIhsIkQ06IusBkf9halxvILJRR2RD
- HETyF7eWxCCSlzTFlAR5yRUxwLbxkqqYNiovOXJ/DCJ5SVFMG0c/KlkX0yaFl5wT0yaNlzwf0yar
- n5kj6wiRtYTIWh2RNYDIaabGNQYi63RE1sYispi/WL4rRnx4ycMxJeW8pGxqjPjwko47o0vqeElq
- TG8NvOTimN6aeMnemN6CvGT/lBhS8pIHYtqovOTVmJJOXvKXmN4c/bm8xrSh62g0slQQWcqJLOU6
- WUqBLFeYGpcaZKnQyVIeSxY43ZOxXt7INHiA1ZgN/VxUpPdTFmAaHTNTH4pRlRzmvPtiVGV/fsUU
- 9tvE+i2BLjZOMvptYv1i5voHY/ihP84sjfy2IZudvaW6GOoW3m500Mg6wMy6W2PYxhhTA2taBLVO
- MzVtYE0xc2ZM0xoL5PWstQgVPyo2Wtez1ph5fnRrxSEq+apoD7JJu4Jmaw9N01lQf/z9OD8fE3B+
- rmGzKWaX6+zoX1nMSINnr9UL8ow5tpbN1TWi3w+lbCEiKks9ON9PM1VR774Vesce1OpJOCXXqA8V
- 4kOFes9MnJsj2tzMZmN7i+ivzgJekFem64yUBj0vnIWQ/hLX0Cs9yC8LseT9KQawTh3YspuMXBFq
- +xdiI7/fqYMMr1Avm2atqC6ajFBDNXXTRHyGluriAnwG8NTXZxiw+6ttBLFLhzgFOv4KfU6ZNSf6
- QNcOghhLzjIgXgr5Ga3L8AZGBbtQNzDEyNXD2aOZlIofcuQaDA9Qf6qLQIL3q8MRJE51thKfy9DZ
- yQrD6GJZ6SAptcEL8gmyG4YgLtUTCBlUUOfeaiCj6YSGy9G5Rm4EHTgLsZHfD3UIl9hxeIq1onpX
- EQII1VQJCY+vU++/BZ8BNvWOO8y4bCBwO49ouIywJ/XFexHiG48jLhsJYiz5cLKBS8hHv6WGTuhF
- fXwGoHPPkWh0Qo5c00bohKbq5psRKgBBfe8XBjr9K+sIqjBCVd0G3SYTSEO7EKR6AgkqqNeZQIL8
- jFYGCrbxTAVQPooB5SME5VMCBZqoNxEo8F71ul/Ep2w5ARUkoALwgofvQaBuQz/GygoCCiqofyky
- SFOkU3bSBCO3hihbQZQt0imLHfe71VpRrSbJgGrqX4ma0FL15+MzwKZW3h5fwtMJ8Cadxo3wisW/
- RNhDAxH2LIIdS9onGS936LAvuNHI9RDsWQS7Q4cdXqHePNlaUV1PnAjV1L2E6Cykv4jP6Uj/YjNX
- dh5HiBt0iOuhYztB/FfiShtBjCXXGhAvhfzlfUxcCb2ou28HVnglhhVeQVYIEytAU3UsQQUgqFcW
- x2eFNoKvllihBl5w790E3ABEZ/g4AgcV1H+faOCj8biGzhyvkaseR3RiI78f6hA6seOjk6wV1X8j
- LQTV1P8g8kNL9ak8fAbY1Eenm9FZT+BW6Ogsh47/UYIQ7z6K6GwgiLFELTTQCfnLk0zohF7UPxYD
- On0x6PQhOncROqGpuucmhApAUMO3mYW8lqCaTUgsgW7PJ5BsBFIdgQQV1GkmkCCf4iXMgIDC4iKA
- ZkYMNDMQGpWggVbqnQQNvFq99bb4xC0luIoILhFeMO8uhKvOgcQtJ7iggrqywDSd6cS9f7yRW0HE
- LSfiijpxsePzJlorqn8i+YBqajMRFFqqf8nFZ4BNfWlafDlPI8A9Opmz4BXv34mwZ/VH2NMJdiyx
- m2C36bAvusHIzSLY0wl2mw47vEL9ZaG1orqTmBGqqX0JdmiptufgM4CnfjbVzJiRY2R76BCnQcdn
- EcSPHEYu6DxGtgeUTLrF4ALIX55sYkzoRT0+DVjBHcMKbmSFPcQK0FSdQlABCGre1PisECL4UogV
- nPCCJ2YicMP6ITrbCLgUlKebDXw0HNPQOWOckRs+hujERn4/1CF0YsenF1grqs+TIoJq6ltEfmip
- /vsEfAbY1OemmNFZR+A6dHTaoOMNMxDiWzpp5iSIscR2s2nmZPlNHJPQgbxablbfxAn02OFobEKO
- XBPhEygA0peAAgjUw7eaxbyGgIocRhyq7EfNIojaDyBEtQQRVFB/k29ABPmoyMGjBIW/LQBodsVA
- swuhOUDQQCv1sRuPa69WHzSgmaXUlmAgrhbdbUoT3eLRVIyxQK2s1FI2m8pKqayCyugGjyZcnJr5
- ZTaNtY3GGgKgC+7Asb6ejPxSSmOFCupTommeBH6BwIR62Vgjt5z4pZT4Bep46boyZSn2Hc631lXv
- IvUGNVWJKAKN1fu9+AzgqXdM1llmljKPxjyPboueT2Oe34RjnkdjnheiMhrzfLq+WaBlziYGlovG
- HMQxswWPPwCgTfsFDrs2CYedRsPGEsVY1qzsPKoNO/M6Izedhp1Gw4Y6JCbwCnWPaK2oPkiiAdXU
- +UR3aKk+4sFnF44f7OLKtUD1mWvkzaKcG5ILP2g/jVZOYT1HvcHDPZmZYL9NZPJg1B5lSV1mM6dG
- GIs3ozP7jXwNpo7na7AvYC7fkWxueWW8fpyWfpZ5jVXRn8Ybq6I/QG/+5DjtHZb2D4w3li0zoc3t
- PUMASwijh2u9xlpi5HhjLSFAb4PiQdBoaf/PGwxLfwdMeduS4rSpt7RZfINhkr8ObV5L6hHqIksP
- lR7DTr7vBsNOvh16m9Zzbw5Lb1d7DMv1zBsMy3UQ9NY/3nhslvZfjTPsym0wdW7p0yMEYOMZPfx9
- vGHsLRxnGHsy9FbdJ077Bkv7u8cZphjaU5PjtamztLl8nGEwpUKbc3uGWrT0cPQGw4r54nrDitkC
- 890me4+92Sy9/fcNhl3xh+sNu6Iaequ0x2kPk73Rfub1xqw/GdoU9gxBg6WHS28wpmLhemMqToLe
- uuK1r7e03zHWmCk3gT3zfrw2tZY2r4815rOXoc2Lth6h9lh6KBtnzAa3jzVmg0LoLb/n3kC9Gr1d
- PM7Qs4PGGnq262aTHeWnUFOzA22RjepT10LhnJD6+2nm/SIU/yoyx78U+GX/HxYrm+l70fh+8qdB
- 5+o6mOiUaRHRnxvG7hdSUKwa4lRq2xScfPrY0M2mgqMAsofpSy45LPoLVVEWHS0ein3ZyKLoW5iD
- 90g6lmMYbPNyCoOFMlpha4XCwYAwGLxP3WR4veaoqv06VPNhtRMMYWXcTugLjtoHUkyhMJbRl64q
- qqSxsTQe0IeYWGULRcOWRUXDbtNnveho2PUxJVo07B+Toku0aJgjpo0WDXsypo0WDfsoL7pEi4bd
- HNNGi4bVx7TRomFnxLSxRsMoqFkdIid3SPf0QcRL3T7RaBw0nNxtupM7FOvk1qJhQ2JA0qJh+2+K
- LtGiYQ9MjC7RomHvxrTRomGZMW20aJgS00aLhtlj2mjRsOkxbbRo2IeFMaS0RMMokEhBQx47JBcQ
- ILLW1LjRQGRAR2RTHETyF6/NjUEkL/lbTIkWDXPFAKtFwx6NaaNFw/YUxCCSl9wY00aLhjXFtNGi
- YUNj2mjRsKqYNtZoGAUSKWjIY4eISIh4qXmmxnUGIht0RNbHIlKLhj2ekygadndMiRYNuz87UTTs
- swnRJVo07PSY3rRo2FkxvWnRsC9ietOiYbuzEkXD7ohpo0XD/hBTokXDXozpTYuGDYlpY42GUViS
- QpA8EolkgYiX6jI1rjDIUquTpSaWLKZomBYvU1MyjdhPkM0CmHn65GjItGhY9s3RJdZoWECL1gXG
- WKNsmLmiKIYfKBrWZImGYURu/A1GB01amO6Za7uJhjVqkbhkU9NGLRI3KaapNRrWoIXh1o0zWjdo
- Ybhh0a3N0bAamr2LkEJ+jJ5loCMz81t0A8ypZZMqZv9KZ0f/yhI9wDT8MmOqrRP902rZ0rBEDy1h
- LG/zdaYq6pRr0S6BOupjY3BmrlXvvIovyabdGN+H5qHYkkdnJAzQzUOPe+bU/X30+BYP3a3MMoBN
- 0YG9/1KT95+iYRQU86dYA3jnXWetqP7pGoQaqqnNV5MvEJ7/kmGsAV/ymp0+jrjxu4/Rj5j5b1/1
- 0daTWvxukAHxUqclGobxuXduRAfa0RgH2lFTNAyDdacRSBgZ6+eN70BTKfSQQlLqhBeMJcjSv++j
- x7d4nO631xrICOhxh5GXmPwFFHegoJg/oMcdsOPWLGtFdXImAgjV1LKryO7H9V+6sZot9Jhx2WgO
- 3rVo8TsZ/ZqZY77so62MwYEGJe9eY+CyKToahhG+X3vRgxbjjzxmjoZhvG7NleTWh+e3x5s9aPUE
- VYS8kCp47g6K5CjfRb57U4DuMhNIDVo0DNtclY3usxhQdpmjYbhEzyJQMDJ22fj4lK0goNoIqBC8
- 4G4CStzXR49vKQsxEPdipkGaYp2y3jQjt5YoS0Exf7FOWey48xprRfUxkgyopr5M1MQo2dwrjBX/
- IzfEl/AscxivRYvk/QX91Zmrv+ujx7eUhViyY4zxcqcOe/XFJr8/wU5BMb9Thx0DgddfY62oriBO
- hGrqF4RojJKtudzwL7w9zsyVtrjxu/3o68t8mbjSYYrfjTYgXuqIjoZhiG7bDcAKb8SwwhvmaBjG
- 6y4nqDAyljouPiuEKe5QT6xQBy+4jQP3bR89vsVDdc9ebeCjSQ86XHORkRuhoAMFxfxNetABO947
- xlpRfYi0EFRTa4n8GCXzXWY4S2Zfb0Zngzl416LF7/6MbsTMbeE+muOFQYwln1xloLMxOhqGEb6a
- cYDOqhh0VpmjYRiv+/xScoTBc+tYs5DXEVTlhMRS6HYYgfT9F+S4NwXo8kwg1ZuiYdjs5kyA5qEY
- aB4yR8PQCVRE0GBkLGdsfOKWE1wlBFcxvOD3GDnJfGZvHz2+pSzEQNybGabpTCfu7W4jt4aIS0Ex
- f5FOXOzYebW1ojqf5AOqqYuJoBgle/ESw6ekXBdfztPNYbwWLZK3Er3imZfs6aPHt5jZgfKUbrzc
- ocP+p1EmJz3BTkExv0OHHQOBU6+yVlS3EDNCNfUQIRqjZDtGGx6sTdlmxuwkT3pU/G4QQXzf5300
- b5gWv/MaEC+FfEs0DEN0310HrDAmhhXGmKNhGK/LJagwMpadHZ8V2gi+NGIFF7zgN+jizkzq6KPH
- t3io7s9XGvho1KNhEy8wclVy81NQzN+oR8Ow474Z1opqFSkiqKY2EPkxSvZsmuGOq8gyo7PeHLxr
- 0eJ376ArO3PcZ3001x6DGEu+v8I0c5qiYSlaNOw/cQIdHIPNwUdM0TAM1x26mCZQeO641izmtQSU
- jXDYCRGNSwiiHdsp6G2Kz5WYIKozRcOw2T0ZAM2BmGjYAXM0DL2MDxA0GBmbaUDzk0fDSmmsKkXD
- wgA0xVcyX2rvo8e3lIUY3PNdbpon9WjYeS4jt4L4hYJiftEcDcO+W6+w1lUnk9RBTbWM2ASjZLdf
- ZPhCC685tdGwNHMEEKJhGKjLQ8995lNqHz2+pSzEkjnGsmalTR/2xecbuVk0bAqK+W26mGAM8fPL
- rRXVmSQaUE2tJLpjlOy+Cw2P7e2ZGA0rMqJhbXLhR1o0TNVz1PQLuUPz4kxzNAxrj7Kk9GgYpkYY
- izejs/0X8TXYJ26+Bts8xhwNw5ZXxusnxdLPoouMVdF8t7EqksaYo2Hm9k5L+zvcxrJl0hhzNCwx
- BIET5h5GX2SsJYa4jbWEfYw5GmZu32Rpv32UYel/eLU5GmZu02Bp85dRhkn+0tXmaFhiqIstPTxy
- oWEnTx9l2Mm3XG2OhiXuzWnp7cILDct1wCjDcj1+lTkaZm7vsLT/+ALDrlx/lTkalhiCpuPmHl5z
- G8bevAsMY+/xq8zRMHP7Rkv7KRcYphjaU5Pjtam3tDn/AsNgOv0qczQsMdRFlh72jjKsmM2phhXz
- XoY5Gpa4N4elt1dHGXaFlGrYFY9lmKNh5vY2S/tJqcasPyHDHA1LDEHjMXMP544ypmJ7qjEV/5Bu
- joZZ+NrS/kOXMVM2p5ujYeY2dZY2L7mM+cyfbo6GJYZatPRw/wXGbHCLy5gNxqebo2GJe7NZejvr
- AkPPHj/f0LP7wHpV+h4ZTSElPQa0CY65+s4xzIK+ddxz2HUehsja1Nuu0+9vhfiYtMeJwTEIjCn9
- u4pmi9Ja50y6v5niZxH8+oQpboaRI/80ODlG/oNtcKQDn6rpGDguttU3snBqemAnOuHCsOiB7N0X
- 6hNLGcskxVMCRqJMW1blaoila6YH7Y2Fr9z7qbQwMgvCc2zVxpKz5NvY6OeoonwDTidt5+EM0KZu
- ugKRgPBQREvxkyegrAFOv7GFEPbmn40/S0sAiiPo2MtswWXRnEZYe0D21SaIwaEJTdT/SUOIiwni
- IhPERQRxE3sjlRYGGMQwsZYaEDcRxI3qRQRxg3quATGzgzxkB9GHAWvoMyk1eL+MUltEZR4qI99w
- DcbZKKamj7SGRirSSD00UlSmThpp3y90Bylm5xvrqbJaMPUhc+3FOFLa61udZhppGo20jr2RSgvr
- 2UjrYQuiMdI6Gmmtev25fHa++vI4Iy21jHS2ZaQVlpFipI/CbtpIl85GVyUM1kWDTaHBoi9kFHo+
- MwfSareUPJZYcruxBltK+StTcP/wRThkBw3ZZhqyjXMoVvZThcIKNuoKWF/oo16JFWDg+D7Vcw4K
- L4CpjrnMxJpNlmGI+jBon7IfPRbyUpyKZqDTMfP3tL4oomFgyfPG2mcp5ZMHYyANg7wo1bCjQxsG
- bTOuLqZhUAV0es9iPI+ZSwECPphifTDoSX5kpGEngT86hpZhCy3bLLSMWGiJQU0KYOpISNORECK4
- goSEAAxpOvrbM1/5lOxdQgKW+FMNJFD+yiDuF70QkdBEI240IaGRsrIICVTB7yEk0LmUpSEDCVk6
- EqB39TdnkzqG519eEgcJ+AlCHQl4mZCOhPS+ZiRgxJXCnzoSHDoSyKnkp53WuENZvRWdlJn3fGp2
- wWNJjbGqWUr55I+xuREJtDG6usaEhBrKSiEkUAW/i5DgIiQ0GEhI0ZGAjvoHzjIs3pmjzWxtGQz5
- 6mEwFdQ/uX6W4m6d6qvIF/WJ2WuPJSuMtcpSyieL5upROJjZBHmJaTAllIXOfMVPFfw2GoyNBlNh
- DAar4WDQ4H4lxTC4a9PisbWFom0WikYsFMUQM4WTdSQEdSQUE1xFhATckF2BvsbMEYSEECEBS946
- z0AC5ZPT6ooLEAkezsMmJGRxcSckUAV/GEeyEM8QKUuLDSS06UiA3tUXz0QkALCqcnE8tu5nYet+
- FrbuZ2FrKqN7cGobqYyuwqlpsJThB7X0MgzdUphWR16DjjxyvvlpR/pSF6BiAvrpM5/cbj5ThCW/
- P9fkYCXk4Z4uewYiL4Uw5dSRp7XGLNilQCleL0ApyvQTIHaG1ACq/ckO9RdnkOEPyJt4ES6FwXrq
- fmPohWdwk+Uc8FSvsWwa47UbjdqHRnBz4VswShbGq11r1F4/gk+5Aah9f7xNbKWWDZ11I4x56llo
- c3W8NkWWNveOMKaD4guPJ9iqlm5pkz7C0J7uC48n2Kpm3ax6bLihbCLu49Fb1XibyAlzm+BwQ6bf
- gTb3xGsTsrR5YbghAjXQJv4GSkubkuEG5ae6j9NutA5m0Znuk/hX7ekZ6KfMPGur1Z5eeHYce9p5
- 3qmxp2tO58w5d9SPsKf/ho71zMc+strTX50Vx56+89xTY09vPY0LyIcXmCDurV3ciY69zL1brHZx
- xllx7OI3zjk1drH7NC6kI80Qn4R9O4GAvuSjGPv29ynx7dt9I0+xfVsyzNAbU1N/nH37xCXkwW2N
- sW//cWZ8+/aSkT+JfbvAaSi0eS7TYE7CTn0Tox6ZBzbH2Km7z4hvp848+yexU9cJhqZdfr6ZwXpv
- b36JLu7M/Ztj7M2UM+Lbm7Vn/ST25uGhxhSw97wfZ2+OoME8FYqxN28ZEd/eXJPyk9iblw015iaX
- eTAnYTeK6IjP/GxTjN345PD4duPBM38Su/GuIcakOeVc81zRezvucfR+Z761KcaO+/vp8e247It/
- Ejvu+cHGbP70Ob2042YO5lPl1HN6YcddOZhPUxed0ws7zj6YTxGdI3tnx4UGGfp47cje2XGvDDLU
- Xu3I3tlxswcZ2mXGyN7ZcWMGGUKcNrJ3dpxtkCErB87unR33wUCDJQNn986OqxtoUP7Zs7kdN+pC
- uk+N7Ld6G7ff6CyB8jZd88yMBblFrbMd73LbhbfgpEGtXPasenF/1glcC/tKc8VOVrBPVHKhplxW
- ox5lgx9D1ZVpNQO+V8qeTd0qnbAJVdehRLKKSmGt8nd6QYt6aZ/jZLrJYK+BCVfIuqoEz9+sHCU3
- MitHriSnILQkjyBbopH7BQpg+Ybl0Gsb73V31zENZOhuk1xWpf62H0HtFV4JeCvCdi8Wc8Ar1BsN
- wHOUwgrvgH1KWVVO6sY4sGtvediOsDMjdxozUtkvwV7OYQ8D7BUG7LSbv6aYYK8g2Et02MO819HR
- sC99ArjqH30Tg78ULBe14mzTCPyQBYPA1vHHob3xdRuOI8jGEWKlQT4OlY8jBOOIGOOgTfs1QRpH
- hMYR0sexi/d694nocfgAym+SuxkH2l1NZ5nHUaqNw5dwHNobv2CYQ6NaBksajGscB7iiYBwBGAd5
- qXAcdCigxkE+Dyhg48CPWGOve3ivLx2PHsdDAOUF3Y0DdVQkxTyO2do4Hko4Du2NZ9I42BpkGltK
- sF9ODz6ORqSHMQ7a+18TpHFEaBwhfRwR3uvmY9HjuBeg/EVSN+PA7cBplnGUaOO4N+E4tDdOOnGM
- lgwyrBNg6UD06EfjqEd69DPo0Y/oQW6U9H5ED8isXAsKauaaWbU8vuPSlNXBeZvZy+wsGRGqsgmK
- yLoKyKTzEGiDjPuLE64rzfyft/vY1JeAcErmdcPcWOPIWVwBKXMi6hw0JtlDMpBAWuti77Tcnwjv
- B/MftaV2HyHBE5HL9qjX2+D7mQwjwxGWORGFZeaBjs491i6Y8qZQnpJ7jF7D78+k/sZdP8AN90cH
- AOmBmWui1tvs1XLZARi+XBaJCM3XsjcruXt0/BjlCitir8PnpGvlaxlyzL3p+NTjZeqDyA4ULosT
- T1Mf76F8bN/uy5Wjx2LK9YNsZVAnwiywltw99BmEsrA0Z49dkODz4myIcrOoMF3bkrzBRhlSwC7n
- 7mnfhnZpbhj20Es7GTs4LP3D5ZBzoH9+WO6GdTc5bOtuGmCbuSbqPtVTCQ+/NBfuay8Mi6MYVPYE
- 7ztJ+Mz4vGNEPHx7RKWvPNi4LjJqQIogykPxY8LKGaJyK5t8B7PfSemiPLFIlJ/G03RyROxbhG6d
- ZrGyuQKzwIdSFqYprxCmipAoBVTcLpYbVNOZgqHpY06bmN0J5odQrVOmb6edRHIAzPiY08Bz8g4f
- 4znlPKdvslZH5DnSEC2nnov2MAfPkQJF6N6RWlIYiAEARykLqMMO8l6VMla2zoHnv85FbHmi5M3M
- n854+CzVxw4v8ueG6P50GQ6IsLcxNS2Dy2gre2Q/ufXqWhzSnHp1LHhCFSfDchqr2tUK+pAvTubU
- qXOOoYas5TmgdRn+/MBz69Sw4ehlBhvO/3C/qTINPkdcOnMNZKOVF5AL31Gfx/I5ATV/ZPR50Xjw
- p3cPf7IG/+MjuoP/T7iKTAB/5DQz/N8ndw9/azKHXz47Gn49lj8P7t03y0StufyZeXAhP1eZVvqm
- w/jlsl0wfLXz0DFutrWol5EJF9JgfmP/MTOU6TOjvn+l84uSuXmg22QzszkjBKoNZLhyHVmIh9SZ
- JwxtF5ffsOGZNj7rbDxkVLfQrwQdq6AmpkXkwj0kyNMiBX4YxZxAAUpgU4Gc26jefAgp16g2nx5D
- uQaNcgE4iKRe+f0xnUBt6uQkJFATA6AEidNmLCEyk/iyYU+K+Qpqff6Igi8H51OCUSncU4BX8gKY
- mwjMwkZV2sfB/OQ0HUwQ1PiQVu8zQ7qt81hCSFdgGYP0RoC01sT/qALlaXuY6gprwOHukmnMYCxr
- VFPRfc/UGsvDQ16QX9ggN6vbIthng3qFDms6m8NZFtOFcOchE6Fc9jOtDj5lwQwdb1fIYPzRnUhU
- M8MH5cK16jCCNKjWnWl8T5XDWxRzuTHOQ6DctrHsJtWHvnnwr2+jw2yFAbQW5Q0M3rwfOG5XDdPh
- FTXkGmgssaOqK4pGoWjnxO46I+a+8ej5cd3TaH8l5m+ppVG99rjG1jH2BpbPO5i4nPGVMl5MygPg
- 1W+PJZCPBPWvONhtfW1KhIujrxGTngS2iKi/N1koZnm/u2+UvHtQwFDeaUfSIfXXR3oj7/P6cXn/
- fH+P4wH8TO93vFv8bdsXjb/0ePLINFrlanB6MZHMwaU28BfM51vRimEqUd1Dk2Yb132m/qLkp5B1
- 1oydTdvDDRcQhjaUnsI2dTH6CKIVqC0+fFbY4sE1xgrXFVH4clnlRe+NQ8aYAaDbBt2py0473qXZ
- 3D3wz+fJx0+K3yZGekFPh3rtt93Iw3gbLWYG88WMqGSpZ+hwWMeL3a3qQn9ybkR9eH9XF1ifmi3a
- aReqb9G7gdOlTlABmzEtBQbzli3qNdhQ5Q1VbDjE1JA1mpxCigMRB7qiRS7cpY67yaohYu2po8di
- 7X1z+aLj3Zc/HtceM7W3dV/+4IF4/bvEGJO4vyj3E5U8hqUbcE++nHwD2MBSwIX2bZmqppMJqtJ9
- 8C1q2K4xUjf8eBL9hwZb+48kJ+w/XQ+2ziH5eOEIqvww2DB1R7XJEvZGLicCpHNHL4kby/+/0Fpn
- SgjOJ0Xbi1b4QRalORG2qr1RYwq4L/qA8coLj3KzieWv33+ML6hJK6gNAh8Xe3v7YmA5Ln050fbd
- XEa3zlj7zrK+FGLpbbRPidu+5/7To+cDoEcjxxCDO6wu3kNGo4ZYmCvaVL9uQXFFoz4++LgJ3S2w
- 4TVlQsz8bpp/AC4261yt6/BYeTJ0TY/rQfhMjvr23mj94jK/T93GDVU6qb4B7ysZptnqZgHfo864
- Ma69F8vfuL44BFaGWjNQ51sD/6yuaT4x6Dkojvz3PN5YfR9H0TdGjvUsn9Se/W5Ti/YkrG/A2/F9
- XHhnrrHsP46RT99xQ1g6j5jl81c/xJfPW3/g8rnd8+Pks9n0yuojhnyO1jzumnzOHnoK5bOjMzE9
- T7V8dpjk855v48nnuT9Ey+f7fWPks3x8L+RzceTUyef93/Ugn9/EyOfUpPjy+c4NJy+fxV8fs8qn
- dbwR9bFd3dnrDjWvb0J7VB37bbfzOdk/uxP2r+44/JPpA89J6gOP2gt98OCguPNRT/rgo72GcNbs
- t8zXuxPM17u5Plh//Y/TBztNJsKI/YY+eOBw1HxdPOgU6oMV9p9tvq7fY9IHpx+Npw/++6tofTCo
- T4w+mD22F/rgNX1c/7o+2JYULU9WfdDSEaMPluiGh1UfvHHdyeuDtj096IO85O7Wn0yeu9EHl3av
- D1Tlnz+ZvJd8e5Lz/65eyPvI5N7Iu2l8/bpfn6w4Eg8/MfpizB5DeFV9LgC98I2FgQ190dqHOxle
- ykroT+2F/N7S9VPM57Hy9NWhUze/Hjra/fzacjBGnpKPxJenGdf+iPn1mx7k6XVb9/J05pdx/Dnc
- 1yCIymMOcxRGvb2dPJ7s3WH8nmNY13Hk4y7/NM6MQkUzP+WTiu8a0HmeBPLBabQprA8sLj/1KK+d
- 2lfdR28Qm48ki/JG1NXbvjYmwLAq6+rIzNBh9bdcvavBzF7o53v2JuYnS/3cTnFsbkSouoDe36kO
- APIx3Pz9E5wjO/EaNDm3sz1EU6GzW/1w9EetZyz+JFz+z8G5+bOv+Zg/+jrecBLRC2IXbP6HfSla
- JBrjYBDWQEfVUlusayG+fur4tHv/STf6t+jrk9O/oc97oX9X7OjN+sukv8I/2fxScejkxhf5rBfj
- G9ur8bmMMTDJeLuNTw7SeGbzXa4JkmcPF6v2s218kxiX/TDwwOQTrPg0jTlYhueEBh+y3N1XHe+K
- 1U/KtUyAHarvcLf8aLKP48zvUfoYcUr26sW6vco3ZLxCW5MiGL6AQR3dzqDeqBulvZpv9PLxUcW6
- fi6KgicIznxbu2YYzwmqC2BdC4cR0NgMwDxc386F89A/8QEzLz1u6LKgOrOTdiRpNqeKV3DIq1lh
- kxo4bgS1wuqXRHiKxoSN49IbdmDnbepvWfXY+fnotu7tqx1x5u/Y+Ic6vK0X9DTr1/3be9av2nw2
- T+88dv7sRr5Kt/ZCXnbs7X78l8axr3qS/16Ux5XHRPZ1Rw/2wNsx+Ek0H5z7BWe5teFeyt+gPT2v
- x1//OPF6fOQpWY+T/mtLQM/u8GnmD4h9Mr4Q2TzRYBeq4cKhdvwn3hTX55+xb7P6I3VaSevSxexD
- wgux261i9YNuD8GYMB6rNu1GIYe9FQGKN/DArLwOgstqw5doboYRMhD86RFzNPtwh0nwTWHYnR08
- kl3OSJCQ/x//vFfyXbW7W37p3Xrqq96sj7Z2L48Pbv9R8tgDfyB/1SbSF93ZB0e/6B7eW07S3lDi
- 2Bvd2+/L9lrt98ORKPu95nBC+/3Xh7k+WHKJxX6PWT+u1UwENkWlfG32N928Nb6/6aqtvOvbL/lX
- 1o93xIm//UT+n9r95njNtnj+nyGx/p+vzcMn/8/oXqwvkr6LJ1A/br36Yg/+4Le/j1mv+j5P4P9J
- O/n1qvhdD/NT/0jC+YH8P58knj8e3PiT2d/135+c/V3a2gv99XIce6JH/cN54mHDwD+l6+OWT8zr
- 4/X6Msm6Pv7751xgGy7qBf+evi0x/3a/Pl7/A62P94V+zPr40g//pfWxukLt2Z7Z9kHP9mb36+ML
- P4hllQT6flc8eHrFv4HE6924/Nu4qRf8e+nJxSfjzEfZe6zz0fYPouYj9YOE89GHH3AedLt74U96
- +CfyJ03fZ5aXw8H48rIzyGEtH9ULedn/+Y+Wl89JXlJ3/Rh5GfsvysvYLb2w/9f/q/Kye31v5aUj
- rn3YO39S+8nJS0UcIY7FT+jk7LuO7tdT6qU92L872hKPX/PnXPtlfH+O2q0/Z+d3Uf6ckD6vI5v/
- wWX4cwz78DBclgBeDvUPm2gZo0kO2AphdcdO/tKMg3Q8zyEqRQ6x+csk+NDOn1qOUaiwxZOCzVo8
- Tm6VGBbVp+oZrsT3s5E/aXhcd0Kc9eylcezxk/AnXfbZMas/6dLPfzZ/UmSnyZ80ZXeMPynUyhVS
- yxeGP2lH0OxPOnd3N/6k0k/M/qQ+n8f3J33zGfcnpXbE8yd1bOief4+u7dV6896Wk/QnXf1+7/1J
- Z7b+KH9S+P1e6APl6+7H3xFnvfgz+5OyPurBXp+3KbE9rsSxx0+9vxz1r63l1Ph7VLVX/p5tP5e/
- J7jF5O9Rdsb4e1I2R/l77v/c7O8Z8El8f8++7dzfU/PPBP4ek3wt2dJbffnej/LHdB9vCMWdnxrf
- 63Z+GvZZ1Pxk05dLyLX7zuom3pC8ppfjvSOu/PZ6fhisRs0Pd3z8s80Ppe+b5od7QjHzQ30bnx/+
- ucuYH17eYJ4fLg91Mz84PzLPD7euiz8/XLeOzw/23fHmhxVx7FHLfuydvZofPtraC3pa9tt8HK9B
- gvXf2mj917v9oht7Mz980v3472g9ef15iueH4h09zA9vfxiNn0Txhl+v4Sw3NdhL+RvZjT9a9xet
- TDw/vbzp5PGXyP4PnJr5p259b+af1g0/1/wjfmiaf8Z+EDP/qFuj5p9/bjPPP/KW+PPPb7fw+cex
- s+f5Z8yHveSHB1u6l5cd8e2Nbuef17fHnX9soW7nH+/HUfNP+seW+ee3p3cz//z5s16O92hc/djr
- +eeNQNT8M/aTn23+qd9hmn++ip1/wiGuDPqvMOafox+Y55//7m7+cW21xLs/iz//bNDWJ5Wfx5t/
- elpfL+omnmPiX3fTSc4/azbFaxBfv724IVq/9Wr+sfUm3v1yD/Pvjo9PXn+e4vln9js9zD8vfhqN
- n0Tzz8p1nOU+au7t/PMj1meJ9n8vP0Xzx2e9mT9u3fxzzR+OFtP8cTR2/qhZFTV/vL7ZPH/kfxh/
- /sj4kM8fwU96nj8OrOslPRc1d8/vShz/ZjR9dH3Yv3v+T1Qej9+ZnJt5/qMV8RygHkv/LbkHEIms
- mTTngH6JyAG8REQ1LhE5gJeIHMBLRP5Pf5ze/txOVArol3zMqZyJ57vf1VzqxABUv4nfzdGpHVhm
- NBubu4el2gQJjrXSpJT7UXs/G93ikvuRkvsRm/lacncRSLvG5qqClEbPCC976+ANkFgNgWRRHryV
- JRDwXe0fMMCVXJWJlDQnrI8zjO3ajHGGsXpYG6eVn+OOb+KKeOMTT/K+mP/v4GPVhv8f4aMWxifK
- 185qyXPYbBw/U0gZHRVbknCCEIUnA3BDz3K6a0iwiamrxWZ1vNjcPqZyZ1d/m60mx800VYGbqcyp
- 7hTR/4TbkXFQ/TOs5+SkWfIUB6itO7T7CrRLi9hTKpsw+hsvJySK96wTlxlVmkVZsMAntvSHavr5
- d6ZTLfPZFAw+rMCULTIX4nctDEBItSS7aY55wp2ScXD5/7Dn3IxAbsZ69eJ/ANmnul1idWvZcFEp
- cKeJ1evLLnmmgNUMZOzomCJWHoGLHctOE6Un3GlwcxabGH1jMtZ3jKHqzTv7ik1hHUdBaCo2fzlG
- +0i0LUu0bxVT93c4qCR8tTigTVzOCyvEAaur1otCTogh/DerIbpxB8030ePDJcnCgD5+Qg5+aXG6
- g9F0XZ7DrqWAvuvyBljS3tvYWPbMZgyYL58Q/ee4VzmRWb9QnwLHgj/zwQf72JYP4XkbYXnuv95N
- n0HzgP9CXgNfXoZKfXilv7JKGQfh6a7/1ipcba5Qg71kXgB5Dp7no7wzIc/O80owz+d2FLAJfD9G
- evuuXT3KhjEhTwrjeTd+2U1OHsxKzoYSDHUCAyo57iLRX66KY8f9dc0oW9lVrEbdGnMNRnaPuhcH
- +YS7WJ3CjJQCOSJWrgVk3OG9cw2rygR/nMxa2XyDkAkjQrOjo7/i8E/ukp3V6+f+TfQvcZew+uqY
- Zce6Ol6GwSp9XQlhfLQ5AYx92Ut8GfyNZ3bzxiH6G1c3IULWrI4ZVIo+qCfB6mGY/C9mUJG8FEmH
- Pd7lHobhHGHiZq8c8h5qYyxf3Voo5DcvQ7WVv0E6fOXcx+VQc+f5qSGvfXVudeuTDxUo53v9yQOX
- A+VHb5A603OESa1ysFnt5/VfP7D5u36sF2nneNQLXiF3c6G8PX9Lu/1I9upHT2dSJOA7R2+o2Zy/
- 5avCAdu90hGPbxgqvpyazeKWsNgVzE9tzqlpzt+y0yu81SwFdkqddzW6HkvKqQkyndJf9LN/OG8c
- gpWgl1lqxdH6lvFzUb7MuO/octCWeO2U2n/Jsa7lLkimEWsVyAfV7xezTAgiLnMZmZ9BJkjAshQj
- MwiZwKjLnEbmYpaZ0brMoecwIXUwtmn/d1ZgAPVT6VP3xu71qb1nfWr/afXpm4Y+fX3TKdCnyWJT
- 5P/N+vSqD1HDjZxl0qdPruL6NAPYNBLU1GXyLJO6vH2Vpk+FBq3CV/eZKmRhL5mt95n0qZvyWu4z
- 6VPnKpM+fQ0j6X19KxPpqg3vJNBVt6/i+lRcFaN6/vShpnqSVifQp9mreqNPdy029GnonUQwXpQI
- xqUrTfq0ZWVv9OnvFiNCHlkZM6jgB9qgrmgmfXrbByepT9MT6tMMrk8z/tf16b4V3etTUKXLsoBR
- 72eTnaFeuUK8dVkcJTtuWRwlm7YsjpI9fVkcJXuiKYGS3d0ES/6cn06/5vwlvn6VTUoV5D063ZP+
- ZODBHmQQ+oxWjKe9BmwHMDSHx4iDctzOiuvdNt8QcZmhu4KgtQIMjhQmDv3ZaJrDLrG5czz+Dgia
- /TE/nf76XRA1yh13m/TXqmVcfwF11fS1mnrKuduknl5apumvSa9pFUaZK5RjL5nnQt5Qnncv5fW/
- 26S/ipaZ9NdXq1FclzQl0g0DmxLohpeWcf1VsyxG1D8LaqI+YWUC/fX7Zb3RX+43Df3lTAjjrLcT
- wPhDk0l/9e/mjYb++sf/IEIWN8UMyqEP6jfvkP76Y8tJ6q/zE+ovF9dfrv91/ZXxdvf6S1dD6v2v
- xlFAt74aRwGNezWBAnK/eqzrp1wv3/t2fP0jfW03XimcH5PuSf+AfEt70vJX6RYct+UcNrDl7Ixm
- feJZdE5m0QGuuUVX/TdgNrC0mB03AjiX2XaBsrRnmP7K2JGbcbDjRlE6nMTsOV7EbK823yUZgY5L
- KAcMtNQ1UJ2ZdmM0Qy08XrRvyE/d2pEMJQUD9pu14PYq6OV90IXNDCdpIJO1P5/99jtaod4xw6z/
- lnD9Z0f9966u/2aY9d8SXf/9h67/zBXKsZfM02aY7Ld7Ka//DLP+W2LWfytJ/y1OqP8WJ9J/SzT9
- tyRW/63R9V9TIv23pFf6728m/ZcQxln/SKT/Fpv1XzdvNOm/v5L+Wxyr//RB/eZtrv9Wn5T+Y+9J
- pP7sXP3Z/9fV31X/APXHlVW7++9cPzHeHttPWADrqYxWJi+Gv21Uf5ah9D8UksJ29kT48E733uad
- OqUoR7lYVPohysXKZjsIICoKzBiwRqwOgkTL28XmDle+8OYHItcVBf4xbqYqYHTApXPeOtaVo1zv
- ZlU+1aqgsaDVEOXtajFUSgKDqACicaBgZ3jv9N6F+kwZKiYJ5lVtEGDVJV7pl9SfgNf0nZDRSg7X
- sUN9yRkBS22mH5R+NHDtvlQc8DQ2ZKYWs/IN7CgPO8TK46Cgyy7KYLbXXKdNqIbvlotKnhN03UUV
- 422+JKYPC+RA+0NQUL23bIhWteoXWtVV1OV4m6bLnDZxQHOO8JYgyhvEQ5+Iqd8XVsPadDNMAGmg
- fMGqZpq2Ve6oXPPh0a6u5cSHW6Qj6Whxy1uFSfv81UnHurqkznRhUvPokFcQV/v9fSDn8JVPXOZf
- uIW1k47YhVdXswzhrQ35Qs56pqx9wzLW51atLxBymwHuJQxT1QGh6nW89ZypeXmG+5xllycz3mxn
- c1KKd9XV7Nk7+ltRfsjtWmlDORF/yPU/6fEe+twrv8ekbLBXPiAzrdSRxuiFdAVhS8+RvwbiDvr3
- Y11e6b2AV1rr8Uot7G9dIEc+LDWzfyOikP8etmDgbxPED6XDmXN/Xd2KnCY8BwTyjxn47jUgKpuk
- E9cIk7bJm5hs+S8b2Ly3HxMvnMVW4MSas19UZjD0bemwf5t94tFLqw8itGXuVShpG0XlCXeap2af
- uOWf4oCjHUM4/TN2dJyTsRekz4lKHITva7Fro5i6v6ZZ3PKVVzruFaSLgOv5oHLkb2BcV790rEt6
- wp1ie/KXoLicz9iqAr7pykPuwUkPuR0r0E3WIR31/u6KAqay0zUOJPy0NAPMjP3lb9Vv6lhHawLS
- ex7pqOexL/A1vIL8rfyJuqEOX3SODeZbV/kZ8LZ0tnaQ1maBnMwESZm5pgnoNDq47Fp4bzM4W9LE
- lRoz+x7KaAXU3le9vtzF0OY7iyps+VLzBTHuTN3QkTurtuMEVH3/iev84nrENVQfJio+qP4tK+uy
- +87rGIwPmOtzmvvYKMrf+0XGg5mPJmes7xhMDYXXNgrPN0udkBkwMtcJzwfE6lZh4WrHatdmHJfw
- 1nrpsF2oPgcQ3hUQU1XQ4+ntg4HEGE9hE3S+vIERbAVgUpj4SfXB3w+27z/0OaNt/pZvMg5W7xCe
- +wwspRNXCvM/AhZKPg+lZvQ+FJbt8vfN3/TL8SdfnSuv8zZ/20/6enwT8kgku03IWyN1esoGeuV9
- GXsL5FBHtldesxIZg3HDbrHrQ1aCXLRbPPSx1Dn+sRFiSwBGn1OzHdT2oVBBaqgjiTWVt4qjLjuU
- U7MesgfAjHfIm7310atyqw+WXe6VmKmjNWyGGsqZzDLMGb2mhs0T31A34oAQW1x2JIEOj4qBsPmY
- x6PM+islR/4wV14rysF8NpHJ+/Ll44A+Z35lJ3jXhKpPmVJ6Zqq7KJ+bo/1t+dz8S2bqK+BLK6hu
- E6qWsHRVq286hwJ68FYcsHsqfrB7/25vXwjKqWqXUHUnM3E9VXvLflnVWnZnvtSZITx1C8vyVgZC
- KNJvBXJrCpkdlevIb8nFYxrt11IT3xlRfbN+M1o7bmDd+tzmIsjO2NtxIWhFJ5ABVXvHUPFQW1Sd
- 3IxdbBYsSP18xVWg6DV563pfOnoVmyEfG/IuUnE7yH9qS/WO8r5idZcv7H98s3T0Cl+ZdDRdqJ6P
- s+n17hym+gb/3+S9CVgUx/b/PQjquAXcIhoXVKK4RVDRcQcFHRQUd9xxxx0VFOOGIgkjIZpVEmMk
- 1ywkaiQxJsREBDfQmAQ1iWiiotHYOG5ZVBSVt86p011dMIve+3vf///+3vs8Nzh9ar6fM93V3zpV
- 3dMTYPw5MCk3MP6Ki/m4ArDEO8iLaYP1cFaHMmdzGBuDJ+x+UCr2bZjlVmDSjaCky0HszK2u29Ns
- QMTf+DK7ZLO9dCwkZWGpuelhcxV29sSwD5R00+96YNIvRenQi0v8YmMwn0DjteCkPwKNvwQkHQqI
- v+wCyeXfxPxylAr6BDvCZ+BJ+pVL8qDyNZSRMCbrEi0sk6K1fULpo1Xee+DXvlqdcV/bl+28hPsd
- 3V/ag1qMgofTwDazTIOTrgSvLY2ZiEZoyUm44BJkvB1bEYabgewsDmm6P5QNbR5m9z2Fvou6hhy/
- yroZbolpaXtfhloOBVt+UNxZpsHQjZWEAycs59nx6uz+ciaMQS65Ae5f5oZ2zV5c3dwT+3YiXr9j
- /S0TXuKCSaB7zWBj0UEsNLKLXmZ/E0/EeViOg6VVZuectQf4XcL971dV0z6S1ddy/O5pyw/gC6yZ
- 0XwSHcgj4ZFLbA2tFXMxV7X/lTIz6rDk2YSLvdmxPMiLt9zDj9ingH8fNjdnh9Rc5TAeWvOU3CAX
- KMVY5ouawRnXiM7sVVCQsUmgdsZYwjys1eGV+yj+QUItCqwA6Tyfn/+P74cdhB92JD/s+F/uh5Ud
- +qFWz7n831rP+X3tV7ae8ytXz/lCPXdCV8/5PmE999z/YD1XsvF/Zz3XfKPDes7vseu5M286ruf2
- vPkf1nMu/3+t53yFf/mRf/n9l/uXy/9sPeeu1XPG/4F6roNWz/34f7Ke61i2nuvosJ7LTyhpD/Wc
- 3xPWcx1t1XM7RD3nbqeeMz5hPdfhP6nnyhedrJ7bLtdz7uXqOaNWz/lK9Vyn/7ye87NZz5Xdl2o9
- t13Uc8f/36vnjv3H9VzH/7ieK/3/oJ7rKPywE/lhp/9yP3R3XM/pq7iaWJjFNIP+E190oFzB9hkV
- bNYaVOG5r73ANoVo9VvIt2r9FlLlIBR/NaBi8gy5+1tY03+sFfGFVr35ZQdabgauzoXyDeu+QPeQ
- HxPueeH1L8sP7oP/StmM9VuJl/vgM62+czcXpCRi+VbstaJK4q+xkUXPMHrirzHdUhIvQS1X3DnQ
- cjsLaiH3wYdDLVO9fVodhrPHR8lMflAaZLkBZ58P9KlnQ5veCu16K6YRVLOr8LJLfFf2CX9kx41/
- +kPww9SdmM8t964OUl6ZjaB8UGANPHAfL/luQsnnoZZ8D4NTlrCS73yg5SwrEd1YyWdtBfu7XL23
- 7CV9vXcYaj5W6f2J9V6xvt775X+i3vNyWO95/Q/We1uTsQwz6jpEEENUXzkF9rsnln8RrPxzc23r
- /Y2XVv35hqZM9fYVK8qyy11h9d+AZMf1X2sWD04shU8Xzz8yO6Aej1kHWs7ETOG13zhW+z0LlsZ6
- 7RlW+YU2/ctqBv/DTgLdeRf2Det2XgC21ReAbKpyTiv/almr8vLPci6mUmjTO3LJV5kVdt/pqj14
- fcB+odedCr3Vh7CvqvWe95PVeyfQ35q4rz9C/uZF/ub1X+pvlmz2LzS1sveHg78NCzdbSkL2aWV3
- chtzJvcmL+aHCjtzlrszIwh1DyoOtXQvGgmTvDvuaxuxv3F+lrvsoLITkh3Wbpb7bP558rrZ0vZk
- IFZWga2Kg8H5LsOg2bx70RXcsUfd1+NPrvJr1EU/s//go9609/CasdW9QMu9wLun/a7fyXGNaYlN
- Wt1LuODqd12rx1LqtDcn1zlpttSxmksPdS2KvRGYcM914bpALsgkWhWZU0KtnmZ22iXsdw1KqdMt
- KGVc+wpBKTHtXVxYZST/3rGmN7xICUyp85z64hZ70UZ9UcxetCZskTnhkFsgAx8qqgV9j3+mYD92
- NnYH82y7F+3ndsJD/yVe0zfoz1ez5Tw7X49+xM5XdrI+7LzwotlSQBf44dyz3L17ns1sYX7FdjF0
- GUvbktCm3a0fiXytj8p8f+QJxm9/MX53pv7d+b+0f+vnjNL4ze8XtZTAdTxW9frczQFTivHCkU5c
- CaQjojR6n99X4GPvHoQJBu0eBL+3+J1TnrB6Uxdn0/yuUlbEJbmyMss63JxQvCq2DtxT6mWI6XzY
- 1eDuU3FdjwoGazfefPUFdKmcC3UrZrN+8ywUFmw+5ZFU22zpazRbBnpY63C5TAhhFepeEyIF/B7S
- DY83X2NpuK/9no3/QThbw/HRDT4V66AdcY52Dj4Xm6RNZLuW70y4j8PcNK/cdO0LA03XEmm6tpi9
- L3YBYzR1X7MA5msJ2ZHs+K2CYjNMP1mLpMlaU7sMph/M5m3DYd7W3nYrbMGmcL5lpnCebApnv7mY
- zcFjynTnO8znmjmYzwWlLLqQUNI4JhIKq8TVULywbmQM0k/mZKw6a2rOpyLNyg3Sbt7Kl+89KA1N
- dvMOSLrKpnNFrxu0uRu/UQe1bMzigpJOWJcmlDR1TwT/xEzYNC4o6WKQ8YTNaZzt1Fom1aH5XFND
- +flcfZbcujreNIkzit4Cc7JZYk7GJrR8TjYSBlwdKIffTsRmZ16LupmPF7EOhlvU2Vn5XYKzs/fS
- xOzsYqDlHDOCmE7uL/8FZJfDgQl/rArrenhx1ZCER6vcE60Gmp2tMkizswfsJZs543Q4MOHRo1WN
- 9sC3j2DO+TGY3v3my58Wk7O5bIeyyWZRM5YFm8vV4XO5ajCXC+D3I8B87qx+PtftMedzNcp3RpjZ
- NXvMmV3YlDviQy9qFMb2hScvv5sH8VldmCWWzeqCnc7q/v3xoZkYH5rT+ND8v3p80Lqnfn4H+yPP
- 3v5Q+P7Iw/3R2339Ptgf1Rvj5+W30PyVcC+Azbhop9RhO+UX2ik29kf2v7U/YHHAkm1nf/jC/mgT
- yDqV9sbjuv1xEvaHwmX4/uBVoPZ95TLz24lsfluC89tm2lWK+bqrFM3cv6xsTrjlUoTXI9i8Ukx4
- zY6vUMAb1QsU/Ia8chcosi1nVx/SXaD4OeG+C6/jLMeD3AcfSdmFU9xHLu6D/2z1C5vz3bKcXp0D
- s9y4xlD9b9mfeMT9y6NMOg98qWon+Lp4UQaVq1u1axJzvBtmPmKDUasCdlp6+l1Xr0qcM7O5qJd0
- QeI2OxmrB1uOoddaW2woNz995q3/ndcj+qY6vB6BtfhjXY+4v9HxfPTMxn/zekTMYj4Tnc9moq3B
- jJvbvgoxWF/f/190PQJvfOPT0xrs5fQnnJ+yLr3+KNmzC9mzy3+pPeOOsD8/1de3WNyeEJXtfVf3
- tW9jZRvqHQ71bMt0D/e1n2O5ciRmOOzkJlRf3sIaNuBLl6LXMMzmpf5Uw/ZnjWP7oNqapljD7q/A
- PNU1MCmWDbQjRA3rQTVsizLCX7I684i1V5mitAWDxNQRTXkzVr3WvVtQdhvY3/6Eix7fQKml+TOr
- gwJTJpQmlLiZLafsFKm/Ms95lPhrTOeEkgqx4WBYQcbvRXkKoMQTyOKXJAKTWMl4iHXS6kUXtMoz
- L6GwsbkKVc1QawYnHSvaD+Neiat7ooX9A4QDjUpw0sFg4zGb1aaOpJa/ruU8oY63krsRyt863pCC
- dRJv6FauEv0pCErlTaxtmOUiyzm5LX+DL9Z13vzWV1bX9cdrCRXdX9pl0F9LcHOBCvFYcFIu1K2j
- 9dcSLvO6NZjVrbClCVan6W4xnSy3Wbma7sGr1ab2EvtFqYRJ/cUOjuUGlak5WKb+wio21zB2HkCZ
- yvbbHtzdsYZMV7lMPYJl6i9FbxvwIsIzvPCsBYVn/+myXyXcLyl/PUF1LlF/lpa9nqD2L6g63dSq
- M5uqzly16sw1N18OVWcujoxYdaqfYdEzUHWiH3uwE5SfCmrNCa8ep+Z8PD87ifWVmzC0imRoFf9r
- Da2JLUNTryegm3kFWn6wnAyxPMiEjx+WeIl1SPj2hTmFnSJr4x+U7otivUbp9jrcM34Ib7w3W25a
- zgRZ/lT8kx6UhljaevNvbvF71gMTmxti3aEcO+hFdzCPV2+aD0q0fwv79yDtofz1/INSa06I5ZcQ
- S661Lf19iv9lXKXZQvWLYhx3Ym1zVhv6usDVMFYBPXKNjVBefoXnmtxobUJzVib5b2lbwbAHn/4D
- 3/9ci0+zYP++WRruAe0Sr7uv3YxRpv88RHsOhDdabsCD2AsTHpQWwUKk0pnrMkqF2BCm3oKrB+rV
- P08orx4zHZTzlqLyn2s05RdYW2Y8yT3PrkGhE22Y0LNAmgOR/mbLAWXNy4y+AcST2RENUMwpPVyT
- Y1y9En5wUUa+xFo1hVbjWCvrXBtNOrImIbR4pHRmrTLHsVGqaOIjeLIZHpOMBLvHxH19OrRjx8VT
- GcOyL3oLXjLc9RT+BYIRrz7AZ6zvOPSgVPILXf+KZsfO8jfrX3upf7mv7cKO1l5Ybg1J+NYblmPY
- EWwO3zVJ/tY7Ajrb+HXM2JJ5LMSyFv+GsSHGO4TNofhxP7MGjjvMs9lxV6pHs4+ZzBvCNa5EmDHu
- Bc+0FLBBy/3Fg1gv17jUqoLBPMVttdklr7QwEK4sBVoqFX0A9sheRMCLVGzpv7p1BSywI80pw70j
- lGUrGIC/jPGOVK6xl6wxdMRI6zjWfCI1D4fmZiVU3zxc2Suah1vbseZdqHkANDcpjfTNA5SXRfMA
- +rjW1eysMvtdR4+LLnteXVvt4Bj+RscwSnlzCTuG34tDv9v+21a9zt8yhb3FmsRPP/UEi1XavQxd
- mflAbukQDxyf4HMY4fsXQ5czx4AlS8W4QXMMD+j/mQvhGL1DB3U7HatfYxpCt6XnP6yGg5ruwk+l
- LvP4qe5RBMuCSmYKTHHYqTdXQnsB2hPQp5ap6JT1GtoL0D2do9fFA7ofob+dy9Fe1unsaA3y4UfL
- F1A+ynyN86zg+ALn5wVOOc2Qc5fcYjhxfCnqFg/mqaSw/o8nSFF1cbQqx8PRihZHa07RVBbFc7lo
- DPsPmST2SU/xItxaTbxQ+9OmVSyNta2F+sdsA9tynEE1QhGMg7qeNLVU7UmhsawnjSjV3j0b3h3T
- U+TWlQJDMdBHBHqp33/HQH8R6KsDPXqogn6PYaCb7KUuOlbr0IcgGvpIin6gRT+C6Jty1KQpWyDa
- 6iEaWtFlPB4HrNXgq1rsQH47m7oe7a45K2F3wbILpf/8StxdqdLueoWrFO0qozaP1LxIrTGqpQi1
- tqAWM0vsjOkgk1RGpuVsubOcWtHcwIYWLlG0AiT6Cone4lyuyj/xxkUPSpUObMi2di4XWwaxpyHW
- oFxsIsTuv8gtf/JL3PL37NM/34Nfv2Nubw6BLzOVBGaB2bOu774WPkVg1s/4Yb9Bs4+NMyd/gz4f
- i0PxNjxNLAn8bLke44XjJ/+Mfy9nJ8RI+PStZkFbapQd2wlOSBOckL6hlkfKr0v4lwJNkOOEZL6j
- TCTyKYi0Dva7A2shCQfNYyXz3Lkc9py32HNeFHgTA61E4FldR5pJ50KAEsDMpWhMqa6bcfMMUFos
- BPO0ss/2M1QxDflffWZ1loMb7OLVS8JD19iFyvGkMt6KlRj4293Fqu/sWCcVY8r4uTCT+Ybvx23q
- aNlQjJbblwGnA+co56Kohio6DWoTGTHhYYXY2RLWE/atB3BXaVx/wfUE7uU5TridkHuNRunpxPW0
- TmWuWtyMu6oPgLyU+hrlR4tG8QHKKmeUH54HyhaiGIjiQ9EMFo2tqnRNZIep5KFmWZnP2x/8TvDj
- N51VFdbD1D4J248U7YdSYD4GxorAKAqMxECkCIyjQE8MTBOBSTbcLUC5Mr+8u/38UI0egehh2Rk3
- au/dBtEk+b3ntWgKRPMf2fa+7OlyhR29tIz3rVz6GN7nCS/204tgkp42Xb1WyaXronS8kG4O0jHj
- xZ4ZTe9sM10+qL/G6bzvepwT7wtQNrFaQumcYMP7ApRVEGuQYMP7ApQpEHu0hnvf9Be592Xt4eWu
- PL9k7hfArG8vOV/MuL2S6YWpphe/CrrzLp3pwQS3SUhyJfpspUtYh20F3xv1nyZ5XlW/65BGkykP
- SrEODMCZHe0EZYn9/rwLrVF5k9mE9SPmQuxDgNksUqautVvIWRaq52PvF+RC7maU7gNsUz9AQ/EB
- ei2B87GLC//ya/RUtYxDt/kzwZbbiCqupsbNTZSruCXOuIcXA7fAwLnFU9QaDtxmXWOphtu2QKVM
- SpRruJrOKJFISSbKq1PkQbnPYqzgvotXK7ihosYKXuxk+mtS/p4N019qX3exnarqQaydqur3WAdV
- 1Xw6/01KCqMURcrucESLzofoHjlas1SNDoFohVLb3rF2slw3dYot4x19Yp+gbuo8Wa6b/ogpUzf9
- E/M4ddPNSfIh2hKj847PYpx4h0mZOAvqn5U2vMOk9IXYuZU2vMOktITY/pXcO1oncO9Y8yXzjg1P
- 4hfhy5z4xY+LVL+oOMmWX+y06ReZi5z6xfSZZf2iU7xdvxg9Tz2j3NfIfrFvqpMz6qlFer8IiJT8
- ImeVY7+4MFflblwt+0V/Z9w3F+r9Im+i3i/GNJD8YplG8Vst+8WFKU4ovgv1fjF5otwZay1Ev9i0
- 3IZf1F3o1C8OzND5xeUFdvzi2AI7frFrwWP5xfgZjvyi9wxHftF0hgO/GD5B9gu3BWX8otaCJ/CL
- ShNkv/gyuoxfHIx+HL/YN14+RPOjdX6xOtqpX7RntYpy9HmbflEbYp8+b9Mv7rLRXnn1ee4X91dy
- vxj6OfcL3fUnc6Dlx0DLTyGW2/JM6+XyM62VqolUW+JspmWZzzpiJH7+cZKLdNPPtG4oC2aJmVaQ
- 5WKQ5Z7y8iJ5vtULpJ7Tz7e0JXnai93n25lzNZvvYM41UZtzHWOndlG4NOfawCOfs4h1raM5V9q8
- cnOu8cvszbkSZqrnfdcV8pyraKKTWYlpnn7ONWusNOeyPu94zlVN4+Ysl+dcC5xxs+fq51x/jdHP
- udbWleZcH0SplLGCgnOuas4oY+bq51wvjZHL8x5zcc51CBYc74o5V9Bcp3Ouvybr5lx15tqZc5XM
- sTPnujjHzpzryJzHmnMtmuxozjVisqM5V5fJjuZc9Sc7mHOFjpbnXA9ml/HBqnP+3TnXnxHynOu9
- 2WXmXDtn25lzfRUhH9QZs3U+uHS20zlXy0lQ/8TanHNVg9iHsTbnXDdZAaCsi+U++NdS7oMDdsjr
- TeXrp0i5fhqiWp/HQif10/pZrLO2g8H50CjJ+Z4iCb/rSvdptmqomFn2+/NOburN2IexbtXXULcW
- 262h6k5Tz8fv4uQaatlYJ1XG0Zn6GurBSKmGWrHYcQ21earKHRYn11CuzrhDZ+prqLUj9TXU0zWl
- GqqLRrm+RK6hNo9xQrkWpa+hGo+UB+gforCGGrXIRg11PMppDbVqgq6Gei/KTg2VFGWnhpof9Vg1
- VP0JjmqokvGOaqiz4x3UUB4j5Boqe0YZ7/hhxhPUUPuHyzXUwhllaqj4GY9TQy0bLh+iNjN03tFz
- htMayspqEOWFBTZrqB8hNmuBzRpqF8QGLeDe8WUs946nPi6/XkPr1SZ9CRUzo0z5NEr1kGNznZVP
- A6azPugPHz1+mGQitSGT5SN4RlNZTKuLTPI6dMvp9nvqR3iqKD+P5Y+TU81kobJ1ob3K5Uikerat
- ipErl/ajnIztK6fpK5eMoVLl4rfQceUyRONWjpErl69GOuFWQu5JqilMQ/WVy9HqUuVinahS3lsk
- Vy5DnFHSpgLlBaKcGCIPcmumYuVSDVZIRwgbWTfVSeXiq5jG6CqXMVPt2EjgVDs24jPVgY3EkFH4
- KidYpVA0TTaKH7ToFxDdJ0efLlWjb0K0sh0bORIulyBLp5SxkRen/LslyLxwuQRpPKVMCdJ2ip0S
- pFO4fHQuTdbZyJ3JTmzEV3mflTBK77k2bMRXSYJY87k2bMRXmQOxynP5STt/AbeR3PfhYYLxmn9o
- 9ysHWn4ItJwKtPyjL0dmyeXIWNVKVs+E/rlNKkeYlYQIKymdxLpgj1D28f0HS1ZST6tH8AbZ+3AL
- Tq3JVJiYys+yfp5kv9Om8Q+awLzA+rreUYbMs+coS8ap51y7aNlRzg51Mn63naSvTiYMkhzl/FzH
- jlI6VuXuni87yjRn3C8i9dXJH2F6R4kzSo7ylkYZPF92lNIhTiiDIvXVSXyY3Gd9I7E6+XqWWp2E
- CVvpGOmkOvFVLozQVSeukXZs5epEO7ZyfOJjVCe+yrIR9qsTX2X8CPvVia/Se4SD6mRhqGwrzSaW
- sRXfiU9QnXiHyk7y04Qy1cnFCY9TnZwdKB+ilAk6W9kywamthLHqRlGibNqKH8SORdm0lboQy4ji
- tuI5l9tKdNqDUt39UgEhqpWIumRmmbpktGomnaY5q0s+H896X1f40MoAyUzqkgazEmV8KNxwVFmr
- TALK3mCUPN5+P93KK6+urLSxbtRPdCrPsjvRaRuhnmwXZ8sTnVcHORm+L4zTFye1B0gTnddnOp7o
- fDFK5c4SXJzoNHDGnTlOX5xsCtFPdNq5SROdQRrFTVBwovNFmBOK6zh9ceIfIlfRl8dicTJvOjvh
- dHOc62OdFCcmZdMQXXGyd6wdF3l/rB0XSR77GMWJSfEfYr84MSn1htgvTkzKvXAHxUlbszzH+W1M
- GRe5OuYJXORcf3mO8/KYMi7yzpjHcZGN/eWj03+MzkVGj3E6x6nMPrHyr6k25zjWwTD/mWpzjvMj
- xGZN5S5yIoq7SOt3yt2PI57/ZvkhpFx9Mk+uTyaqlnIh0ll9MnE064UBUJ+80U+ylGfg20f6GiXU
- cj+U1SiDHNQofqPt9913uGueZ6emdYO+RtkxzV6NcnKYeupZZsg1StcBTkbxpAh9jbInWKpRYP3H
- UY0yVuPWnCHXKDkhTrgeEfoapU+wvkb5CR6NJWqU20NVyrbpco0y1hnlk1H6GuW3IHkAfGkU1ih1
- J9uoUdaPclqj9AzT1SgTR9lxl36j7LhLu1GPVaOcCnVUo3wd6qhG2RTqoEb5oa9co6wcWcZdXhr5
- BO4S31euUXxHlnGXXiMfx1269pUPUdEInbuUjHBao3zMahwlKNJmjZICMZ9ImzXKAohVj+TuEjOV
- u8uxjbiC8j/hL6vHOZ3/DFf9xb/PY/nLU8Pt+8vx4U79ZdWAsv4SNsmevywarJ6BrabI/nI62MkZ
- 6DNc7y9jAiV/+TXSsb+UDFK5n02W/WWSM27GML2/XAzQ+0tMieQvb2iUgZNlfykJckIZMEzvL8sD
- 5M7bdhj6y+7xNvyl/TCn/nLWrPOX0qF2/OWPoXb85fuhj+UvS8yO/GW02ZG/dDc78Jd5vWV/aTy0
- jL+0HfoE/uLVW/aX/CFl/OXckMfxl9O95ENkGaLzl01DnPpLCKt+lEtjbfpLO4jljbXpLzUhtn0s
- 95c6kdxf5rz2xP5ib32laYQzf9kSrq6v/NzT/voKecuJUPveEhvudH2leb+y6yt/jrPnLfUGqmff
- 9xNkb1kR6OTsOzZY7y2PekjesmqcY2/ZMkDljpgge0tFZ9zhg/Xe8kIPvbd43pW8patGuTle9pYt
- AU4oNwbpvcWrh9xx8weht4webcNbTg5y6i2rg3TesnWQHW9ZN8iOtywY9Fje8kyQI2952NeRt5zv
- 68BbanWXvWV/WBlvyQ97Am852E32lpiwMt6yJuxxvGVFN/kQtQvTeUvvMKfecp2N+0rSKJvechxi
- c0bZ9JbdEAsfxb0lcyz3Fo/16vrKv+Unx4c585PBoaqfJHZ17ifj7fvJs6FO/eRkYFk/eS/Cnp/k
- 9lPPuBVjZD9p19PJGbd8oN5PPjVJftI+wrGfDNa4FcfIfrK7hxOu20C9n3Q26f0k7y/JT4qCVcqW
- 0bKfDHZGeXeA3k/yu8idNX4A+kmVETb8JGGAUz/xC9D5ybABdvyk2wA7ftJ0wGP5yXe9HfnJjt6O
- /GR9bwd+sr+z7CcLQ8r4SXzIE/hJTGfZT7xDyvhJh5DH8ZN2neVDdNas85ObZqd+spnVOoppmE0/
- WQ2xhsNs+sk0iBmGcT+JGsX9JHsd+Mnj37+7YbCT+0/czer9u8H+kn/Q/bu9fW3de1Lc335XpPt3
- P+xZ9v7dmOF2l2Tf6qNd/xgpL8mWmpxd/+ivd4v4TtKSrMtwx0uyTTXuqRHykuyLzri/9NO7hbGT
- fkn27Rsu+iXZbwJVygJBwSXZps4o0f30bvGvjvKi39B+6Ba/htu492REPyduYVJce+jc4tl+dtyi
- ej87bvF38GO4hUnZ3N3RvSeruju692RSdwdu8XoHeV02KLiMWwwNfgK36NdBXpe9E1TGLdyCH8ct
- Sv3kQ7QzSOcWOUFO12Xns+pFqTrY5rrsMIjdGGRzXbYLxE4M4m7RbRh3i1dfEPfvqtd3fgyx/CRd
- 34kpc31nquodwwc6u75zoi/rf0HwsY1+knl4kUYolh5KVXZ23MkPcv/yVmDOH00Ccx41sXOpJ62v
- /U6byj/oIFbmWF/S+0rDcLu+EthLPfPuDpF95aNOTi6G3Omjv9Tj4yv5yseDHfvKkZ7a/S9DZF9p
- 74y7so/+Uk9Ge72v9Lkq+coUjVJ/iOwrRzo6oXj20V/qGdBe7rT3A/FST0KofKmnQh+nl3oyuugu
- 9ZwItGMpXwfasZS0wMe61DOgi6NLPW27OLrU81QXB5d6Ap+TLeXPgDKWUhrwBJbydzvZUrYGlLGU
- zwIex1K2t5OPzrgAnaXMC3BqKQ1ZAaN8NcCmpRggtmmATUu5xAoCXJ8ES7kyiFtK7zV0O5tYL+G/
- 7/vInNyoQ298lMjZKy6GPUH4Kc4rjXHFiD8bJPkd11vkOgPjl5kMMRXX9e1rfRr122KzrKr8baXh
- vu5Zt8zJPc/3am5APwR4hT7wU8B+R+BHK+lHgJuwc0D5pNVjfh/8JUO5byksV+1uWj9ndvc7yyV2
- DByS+m0luzPJ3wf/DmdiqEr9lS4Uq98CeLuXo++Eb+rV3Pb3E9ZgwM73E6aVqjd7t2UWUzSy1MZ3
- wmt1cvadcEOvct9P2DvA3hzvd5PqP2+FynO8kPZO/Ce1p95dj7aW5ngDBzie483WuE0FF+d4x59z
- wvXqqf9+wtDW+jnepUvSHK+iRvlmoDzHm+2MsqeH/vsJ11rJE4h3eqC7Pttf/k74+z2cuGuAMrSD
- zl1jsL2N7yeMxYCN7yf0wYCN7ye0woDT7yec9HP0/YTdfo6+n7DRz9H3E5b6Ofh+wnYfeVY4rnsZ
- U57V/TFM2ebNgUN85CmiS/cyNwe6g7StmwPr+cgHNbebzpRPd3NiygHKi6ygUJoF2/x+wmyIVQq2
- +f2EwRC7GsRNeWgI98VPltv0P1Mg/uq6NkmcK08SJ6jONztQ158T1P7cRPTnq135IlOp4tVSviiG
- v4cVnHgnrqZuuemO8nEnsdCkt7bsrk4Xmea1L7vI1KOfPQOa3Ek9RT3NsgHltXYysarXVT9tDGkh
- GdDRYMcGdLWjyk3rLxtQuDPuFpN+2nj8Wb0BTSmUDGitRunWXzagq62cULqa9NPG2c/KffUZE04b
- 3++jThuHiBqvscnpItOxdrpp440udmq8n7vYqfG+7fJYi0zT2zlaZDK3c7TI1Lqdg2njeG/ZTmp0
- KWMnz3R5ghrP3Vt2kH2dy9R433d+nBovr7l8iOI66+xkXWeni0wmVpAoJwNsLjI1hNhXATYXmQwQ
- 2xTA7cQ1mNvJ2Dio8Ww9Ty0SH+Z0V3qgGvwwWdkHqsHTfbUHqlXvqX8w1VrtwVTe4sFUFn/or69T
- yfhNM+mBarHRzI7QaGKmQz+fJJ51BtXWeJiaaY8zC2XuM9AX3s/p8DGxbYDi1pPvY/UxVHX8sZxL
- Fj95XwG2TKIHnUWWnZy6+ts9NdzXB1Hni1B2MAso8i/VzqhjneyUc7s6PUY5F6GMb122nHNfP1qL
- 9obogFL1AVzWHtY79K+G5R+81awT7OYJ+JBq8amr49Yc3VMMY5W8ALtz6uvPqba0tY88px72rNMn
- kKV1BFYPetLZCS91Vo0PWRsW4OQhaws1tI9A47S6wNsp+llE/019bJSXOrGGh6wVnZEm1lU1Tnag
- PLGOds7Z2wE47xPnZhN58ralA3qvT0/VezeICvBfHZx4b4QS7qPz3oUd7FSAozvYqQADMLBUBGLV
- 7/9gYKUIPK/rbUMeqb3tOBv+i/rItpv7UI3ugmim+Dwn/Bw4/RJNdDm8LUoWzdGiEyD6uRztpSED
- INrezoPUFjWWZ/PN/co4vZ/fv1s4ejaWp/Z5vmUKx1987RSO5xrJHeJlX53Tp/k6cfoIZRArVZSi
- bjacPkLpALHvu9lw+gjlaYh91o07ff3e3OkXLHxQKn+/P4Jfnwyx/BNieUgmf9197Qlh8nvJ4/eh
- x+9Fi2/VBU6LzfysSFRPiubipEhvDyfFZjopzjSE5omqv8excYT7+zwoPGeCyU/VW/ofSlxreMdu
- 7ujLvc3c0Zt1kx29D6PELoRnj7ORoTTU8pdSyCZxfQ8H9SpFxzNTuwbQbgr5fET5a6H12ztw+u7k
- veHKAWYGRW2F0198zo7TH3nOgdOHaXqLQK+X7PSjtOgIiJqxqGGz9sOssOPLn42627XqPq1UHyvu
- IVt1ehPdAdthw8XutoMDFkdG3eoZafnzk26Olz+P+qjc+B6yT/s6465Cbn3iftZAv/zZ92fJpadq
- lAY9ZJc+2tgJpT5SjlF3HNhAPiVL2rLuEa6s7aJ69E/MYIoSH6m7Xt/lfmwLJ/58UUCfbYue8rvk
- Kb8JY9jb1r7Jv8SP9GxW/1jjqX1KWzsFdkxbOwX22LYObPe5R2p/qsgoRU1kY03SoleasuhSOZqv
- RY9ANEeOzn6oRrdBdBw3ZessvSNf8JQd+ZU2zPzM6v0vbSDvZ0Xe8HThos/JebvAixx6EVnG3sKV
- Lk3h+oc/A/+Lt8Hv/3jKLt0McFMJ1wlxgQLXk97Vw1PuDtdas3cNoHc9ag3vaine1bxcKttZaaH0
- 97fhwuHKBoi18ecu/FpX7sLWOeXr7Sd/nuUHfs7WL5u3Vp9nObqeNI0v8zzLajBfTKHnWT7yktcu
- z7VytHZ5vpUdCzzcyoEFiudZRjex9zzLkU2crV0GtSq3dunS2d7SQUtv1TzOdpGXDlIaOFnd+81H
- v3b51NPS0sF6f8dLBzubq9xpgotLB3Wdcaf66Ncu36yrXzrwyZeWDkI0SmlneelgZ30nlEct9WuX
- vnXleWlhS1y7nNlBXrtUWjpdu3yzkW7tMrOlncp1S0s7lesLLe2sXc5t+Vhrl/UaOVq7vNfQ0drl
- rw0drV3ubehg7fJWbXmxIa1FmRL00xb/bgn6Rm155SG4RZkSdFgLOyXo2NryQa3WQleCNmrhdO3y
- O1YNKNN9ba5d7oTYAF+ba5evQew5X25+b3bi5ndjht3nIzzZ9ZsP2jr1v2fV6zejazm6flPNq8z1
- mz11ZA884+3IA3/1tuOB+70f6/rNnAb2rt8MbeDMAwO8y3ngQ197Hti8ieoSpzvIHmip68QlCprr
- PbBqTckDk30de+C2xtrzLzvIHljTGTeyud4DX/XQe6D3d5IHBmuUEj/ZA7fVcUK530zvgW095NPl
- t2bogdPayR54qZlTD3zVU+eBXzSz44GbmtnxwDXN7HjgzGaP5YG1PR154O16jjzwVD1HHvh1PQce
- eO0p2QPfaVrGAz9p+u964CtPyR4Y2LSMBw5uascDRz0lH9TKTXUeWL+pUw/MZcO+MrmNTQ/cBrF+
- bWx64HqItW7DPfDV9twDr0529P3Jn3DF9dHXfDJ+x31tNs68PyWLc1/7HnxesLnkOEXJcoefRTkE
- 9wkvNiePNyQsK2a77ExcK6y/8UaP8dq7k0cYEp4vNsRVx/uvMTjCYHYdqphbnYmpFmq5abacU7bj
- nO0F/gYDXMgPPBxUEX68p623vN2cUFwa6xWSCz8yaFB/+ePrQPYfq7v60i87xFLZ74glr+xtyJaT
- cMWnBCxrQFt7lhXdQD2pWzwnW9YvHpDlu3zO96mt9b8m6hUfXP+rLllWATsi8NNR9iyruL7K/bSd
- bFkTnHF3NFav+AD3fDW9ZS04LFnWqxrF3E62rGJ3J5T+jdUrPkBZWk3u3a0a46rj52zG/DXOaFeI
- CWvbxk6v+JyprVt1fNDIzoT090Z2JqRHGz3WFZ+Y2o6u+Iys7eiKj6m2gys+s6vKBvRMozIG1KrR
- E1zxaVRV9pzvG5a54vNrw8e54vNLFfkQvdBQZ0CpDZ1e8enHShjlQgubV3xaQ+xQC5tXfJ6C2Mct
- uAHVbMMNaOaEB6W2fg9z9TUFKi7LL2bL32bLw9CUFUb3UdnuNYM94UevzLnBPgYcJFd4sv+zWXaw
- L/zeljE0ZZqJNTCz/5tYowjeaJqZ/T/cnLIikv8E5VGlApznKYlYaFncvFGaXs2B/etfcADOj2+9
- 8exJed07H86NOTDjSvH/VhdTzE/DQyQOmZPXUlvcpx2egZOikpvBEMzsMJq96aUc/qYMEkyHNz+D
- gl/wjcksNaXKU3j65a71ft/A/wfx9yluVE5DhWjxAVyGwB1o0JzFWeYxC4s+w+LRvyHx8ogH1q1s
- q8t5eSoP36S8XgOdm0G/1UG/xX5zU5nOkKEcmSeQ4Q3gEwbpdtkH+zkxlYjw801KVyT6W3QxpW5d
- bZelCsHS+iBY25Xvsgnw60LZ3KOiwaOilBt1+OJANN9T56vzPRXkPdXFwOvlqXwf7W5C+ygI3ori
- /6qv7qA5RfkVcAe5ZPOUkihdGLuVdXX4DkqSd9Ci6nwHBXkvV1nLYdcMbKLtmiTxSfzxk8ysIHbN
- phz+SSLgk4Qr3kjxj1G3Kq51aI8EQRMUueWJ+7cC3x2DWPOR+6RFyPO1+e7wxTxDMc/vqqn7hH43
- Pcbbm++T9xpr+8TXOoCpGUmNFrRfITWzTm2FptZDVcPv+4wQWuq6dh/M9kv8Nau5ZmtN/nuasIuS
- mqFIaNfLMV7JYWxStMIHfhI4OcAjEH+mkY3zQZa/SvOtJ6zd2Xs9rXVFPQLvN6vvfxgzV35/sF+2
- 9uafQ2FP0wqppzk5XStRfCpQicITfaseeGa1CppnflQPHfiCi96Bz7BX+9Kw/6JfHQpJ2R1QgSd0
- Ci+juLH96gk7gQ2GHmBoGRW4scW5sb+rD4J7lV/e78Zhn0p2/5Ew8AY8vlOKp4v4/acxniHFPxbx
- Mzz+mRT/RMT38PjnUnybiL/N47uk+HaD9HNIbUpK8RQphN3TjZ0YRfVLpLHxmr5BfWhwRm7Q8IGu
- QTHrZEVsYNM3OKRvcAoa7JIbFOkbfAkNTskNFj/UNXgDGkzVzy9W1dCCcdjJbyrZFdTBNTce5/fo
- AOl8TDgAE3q8fHHEwJu/UoF6QS61BEs6hlpnzcmxAfysS35UwlrF4jtXsX/DPTH14EIudFTu4Pgr
- lNRxo4tSxAvfIpxNWKzstfVj9p8ir4el6jthqLFOgY3VxEYwU+sg2HjnAW1kfmLtUXT+Afz2J50g
- LJWfXNgOOfFAeyPYurUuvQAjsxrp3er5PbkOnDZbHmi1W3QdBxeqlugPT72qcMs0hxWNp78j6G8Y
- /Q2mvz3prz/7S98fgLmID1QBq3OT2CmofAUrKInZMU8xC2CVvA8tgeyD395UrtbjOzfFf/wP3N+M
- vMD9jI2r6s/DBux24RE2xbDgImqNWrXZ+JCQ4xNieSqUoRIOsOB5KL/vuT3Ao1aTzWD9rpuT/X2g
- ZXLdmrWa4x1O9eGCoiW3aBMeuFzrEPhPIK6NqAVyC/aOmOdov5lq2695sU7yVP4wcuQEhoRUdfXj
- r7V0UtdrOZXaxKTgB3ON+PxYT9AtVd5s+kD7vWNdvZWJvQ0ers56rAHHGPzBW+UwE2HTK/fEL+CV
- iQ1VCaYK7okfYrdfYcgqdYHnWzR/UJqY7b4WBv3QZP8KNfF+7AfHXAx7Whj4zWAv41oNk04eqcDr
- lTVx17Fm+d+xZi4GvugxAzajwythyV9Uhtu2ce65nB38wPiVJkNMpcB1/fpanwaN1qUlrHElvHmb
- veY3b4PKkKa8vgyBoZZ1fTakbUMHT95mVgdmv1+D/e4E+12yVqPnG4YkHDKGdGWDxls4kK0wwA/8
- XqWfnmXHvo4HHvt27MMp2Vgz5cL6TV5I13MxVcIsvUISDhute8Ja/RFqmertFZLzyDXUcgt/H9rs
- HpQzKAUW+S6Yc4p6qr9qXdok1D34QqjLrVD3PhfgWjRkEdPcnKmGQ7oedH+xlG0ckNIDJhcGvH7K
- BqRBluW3DXC92cvc9Rx3dDbXNrf6y5ywv9iSn6O4lmanVzZbFLPlzxDLrZiWll9ybriWHk74o7L5
- 7jm2PdSSs8Gc3NVsMbF+b2RdymguPRx73Zxw37RwKO0Pc3JNs4WVQEPY2RBuZH+ZkYXDazbyhbNR
- dogX+8uG5CHs/Axnw/IQVoSHs3pkiIn9Bd0Aphtg7no6djc7pYpDW7Fx8Pfi0JSYNqxDHrC6hlhu
- wC6DMRTON6XHw5LSASnjLrMz6RoWXnBAimaxqZfyCixN3mX/so4J6/oPBD1ivEMtv0vrt+bk7mbL
- DeWDEua67BRmhyX2Gvy0K6NdUc4/KIGBObPMwGw5wFqweEw9qwcYfcJyby9DTFXwby9lG7yHJTaF
- VTxK1r2SUlu/J0vrJT44twhN3se72U6pm12HbuYWkpDLkrqp9q/e0L2sonvtroHd64enWPeaVA2N
- DG5IOBLS9WxM1TBLLPZP6F+XqX89ZP1L0fcvHzv9S3n8/mVuRP0r5vp/bf+ao/Wv67DLtP712/1y
- /SuX+pefp9q/poR1vRbzNHQtln93JfWB2pnOxt7kV5CTM3HZ/xFTg97F2l7hA5Haq4oW3Yc36Tcd
- gEZQR5Ta7Gh97vOOdv8ZNnX+yeZ63H/ev0ZUw/41rzrrXy5V/g/1L6XB/97+tbzYbv86XtdO/0qC
- aazN/vVusd3+Vbv4CfvXxbu8f71d337/soR617HgqmOMt9FOP7vEupq1uvp+J/3tshH726MqrL+9
- Uknf336D/tbJOyThIPa3a1Ccsv72gPW3Ql1/a+sVaikq19+KQl0KWX8rCku8bqO/HdL623Xsb3Ge
- an+7/F/b36Zq/e0a7DKtv1W/g/3tOutv18v0t0m11f42O6zr5SD2wesEqesZxhi2X63uTWi8pEcq
- D76nGt1vsX/AIv7TsAov97tNt8v1OxxAr7OmNvvdrNu83zWrB98HVst5Dywy+cVTM5tIhaYsYntr
- Ec6jI/6EadIiNg3rCxU9q+oWebF/8+W+lEW+oSnLTKxtAFR/bbHtMjOLB/C2y8LZv/mqH7/MBvWZ
- p7i+9nbl5obYaVAg5v/DMstNUKd6oTwdaO4B4Qt/lWCx/DFvFqHOCFOWRSqXH8Ksjqfw8S38N6a+
- +RbuHQ+ckahT/v6VHUyUFuEycidv5S82yhTBhVi4v05k3k9kXlhJV/r/VclJ6W9U0h7wD6D87fBz
- 3vuTN8v5u/znfAhDX8oyX/isSvZN8UG/uMmnstvN+qtHdHxDLI9CkrP4/fesXVjKSlNI8gSztR74
- 3TJYvCll5wBTmQdXNy0HQruWsP6WstLIWnlam8r1nL59L117lXAUbIX/G/d6Uf2auvVk9esDq6/h
- OiP8Hvsjc3JHvEuRz22uslIR5zawZKKMq0xzm628mORTmw+f5lObl3H39WzphlMbczabs3jTnGUX
- LPowYZzZlCrvu6kzmztZuplNiptuZvM+zWwuxYwKjF/uzaY1lQPXBXn3tdaDYnXoXzCvcfOmic0V
- MbGJq8MnNtGVtU8O89hJBlx2SqXqFjqgUuOmXLDK8z3PurC+firE8nBfHsyrB9emCz/+D7bzlVFj
- Xb4yamB/lejSEpzT40b4/Q2250Iscw2wZMAb8u//uMFC4I8rDYZ9Jth592qpqsmfcNXiOlz1Vh24
- f5JUcSNTfb4O7Lm5RlDlDfn3X11B9S1QxVy3aqpLKVeFVAtB9eAjrqqQ6vv3MFcPUFWEagqqTtFU
- wzTVUFItINV8UJ1HqgWkeu42qnrieoxQ7YKq7bQ9cLemqrr+Y1qSJ9VsUPUk1TxSjauNe8AL12WE
- 6oUKoHp3hZrre5pq7jaumkmqGaC6/yFXzSTVWtcwV1ypzhSqyaiao6kO1FRTSTWdVNNAdQ6pppPq
- nJuo6guq6ULVH1WTNdXbHqrqTFJNJdUNoPo0qaaS6od8v5pwSUuonncB1RGgCgvHyhZNtRupJpFq
- PKhmP+CqsNHvxNcGWD3IDDBwRG2+kwNwvUsgliOilobooSEuUOeNI0Q0IMYTIs4WIqMWIsyAiBOI
- +oj4cbmKOO2uIpIIEUWISEDcL+GIKFuIMI4IB0SUQHxpAMRLGmKxhmhPiAhChANiIyEi9Ih4Qpy5
- i8ciAhARAjEMESEaoraG+IX6uJkQAYDoRAizrU/xIi4DzY0EhFkgbpU2gytoGiLjKRWxghAmQvgC
- 4vh9jjDZQnhzRBQgTLrzHxEHlqmIMA3hTQgfQnjh+U8IH1uIHA9ERAPCRyBaIyJeQ1ytoSK+S+cI
- T0J4AKIaITxtHYtBd/BYxAHCUyByHwGiJyCyAfGihlhECCMhDIBIv0c+zl7s8WLSX7uR/rvoETsQ
- B6YuEFMRcf95FeGtIeoTorg2mTr7qwQTAjbKiO4ckUQI/i7+/WdEfPW8uqNyqquIfR+RwxOiEBAX
- i8nha+t2lBdRnkUD2bGBKIqgbHoIlAUaZaxGmUqUAqLkA2U5UQpsUfb9g5RUohQIij9S2gAlHSi3
- q6mUKkTJI0o2UJ4mCm6E5wHdQOE0Es4Twr89AOG/ljLhDBB+RxPe8yENAiScAcJ779IgAMcBDsHX
- XnQN628rItIJkSkQSxGxc6m6h7pqiDmESCdEGiDGECJd2kNE2fw3UjKIki4otZEyEygFQDlZVaV4
- ECWVKBuA8s8doPjXoFgSxeIhVnCHfB4yKN0D9avfEaXD3zSm8H1qtuxXzhdhNpmUTZLIJrEEsimJ
- 44FUEZiDgQra/m6rpZn4AY0HlEo0pBJGqcRp+9tAeyLhKrKziR0nEFUQsS9O3d9HqqiILoSIIkQk
- IK7epvFAv79VSru/kJJHlChB2XofKEs1yhSN8uv7NCQQJRwoa4kSYeuo5v6JlHyiRAhKT6R0jFOP
- 6kOjSllFFDNRAoDSGCn+yylmopgvxCpQBiZxVHFdQBn9Jw0l4sBWUjChAkrIJBLafg8S2r+EB8wi
- 8BoGjixRD+wwLdM/t5LzUzZekE3MP+T85Q7sJ5xdSGwfgfBFxAtL1F1+q7KK2EoIT0J4AKImITxt
- Hdjht5CiEMVTUI4WAyVAo6zTKP2JYiSKASjb6LQw2jK0G1jN7bil+r+gTEXK/cUqxVujWP9F/l+L
- /L8W+D9RYCP3f19CLCtGRLHq/7WE/yPiq8WqZ+ZUUhGvEkIhRCEgLv5F/l+L6lt+chtcyPKFcPpd
- EF65WB27ojThviRcQML5IGwh4YJyua+6jAgjIQoEIhgR3bXdU1FDFL1Hfk+IbEC0IARsLHcQZnLz
- 9yBKnqCcvwOU27Fa/VtRpbxMlEyiZAAlm06UTFsUV07xJEqmoCxFys5Y9Th01SgdiZJOlDSgjCFK
- Oh2HdVdQ2IuE04WwFwovBmFfEC50U4VXvkOWT8IbQNiFhFNJ+DivHHxIOFUI597G+idWq3804ZfS
- aLwg4XgQTr9F40W5A/zu74jwJUSSQExFxP0Y1S68NURHQsQRIhr7PyFgo2wXyy4hwkSIOF3/R8RX
- MVr946oiLm+hcYAQkdj/b9I4UMuGXTzL91UAUaIEZdM/WP8AJb4t1D8axUKUCKKEA2U5USLoIDT8
- A4XNJBwhhPugsClGnfRW0ISDSdhMwgEg3JyEzSS81QWq5x3hJGwWwkV/g3DpIvXoflxBFa5GwiYS
- 9gXhozdo3Ch3dLMvYO4RhDAJxAuI+FZD9NMQn79LgwEhvAAxgxA+5RDjOSKSED4C0RwRSxepHeh3
- FxUxmhCehPAAhBshPGuVLdy6XUREFCE8BSL7L0B01hDxGqIaIYyEMADives0EpRDnOKfIpoQRoEY
- j4i/F6p9tJGG2LuZhoGaNAywv0ovQsDGcg60mht2HFH4G/n3f/8Eyg6N8pVBpUwmikKUQqAUXKOR
- wBblGU6JV4cFQXkFKTM0yhCNUpkoBUTJB8pCohTUtFER7eZFQJI6MghKG6Q0BUqUkclYYbkLKdvI
- 9PKIkg2U6kTBjUy4Op9ibFAHAyF84hYIKwvUUutVTXgyCWeScAYI77JiqTWRYukUS4PYRitZeE1R
- alWAUuvGFRpBamql1qZzfM6j2rtIKBATWrKABhQR8MHAygXqjlYeqZn+tIl8n7LZANlUoWxSbR3O
- UD66pKmDgKDsv4n+o1HWaJSlREkiSjxQtl6lQcAW5Q/ucunqOCAo45DyV7RKaahRGhEljijRQOlJ
- FNgoz4MX8VIrQx0HBOLeDRx/NcTXD1XEwbdpHCBEJCDOFNE4ULOsGXlwRKY6CAjEm4iYAwi8q3mk
- hphNiAhChANiCUPkBnl7wXyU/fU08L8e9NeIf93oftMv8L1sl0IP4jd4Bvsdwe8jcufKVscOkU8l
- zOfBfDWfw3jTxQFY8t+G86bNeS5q7BMRG4yznc35WuzlB+rn+OwtGnPocwTA59ip4DnwPsVMFPOF
- 2GsKjUe00UQn4Gxerxaog4ZIesh19I/5NGCJgAkD81ggLGV3IX/KV5DlkRIN6+Upe6PZjnEflR3o
- XjMxEnpdbiJsMRjie4fkJsbhPw0GXPVXJuA12wMh+7SLm5bNEXjjaomL+9q2jBDatcT9xXvfs005
- v7vCPkkuwV3gdwfP1zPK7F8w/3D2LsZOF+xUzk4X7AyJffEOZ1s2b9CIx+chcfHTihvLzOoeasEv
- asOdilhqUA6Vy+Rw5WfujjyHQpFDPs+hUOSgyJ9fyyFPy2Eqz8H9hTfg5FjOWhQl4z5WUwlJ2Qyf
- LTS5OVxamR+a7P+RtZkhlB1wj7oGg7Wn+vxTttHeBbR28E3MSWwUtDYv87zRUMvl0ORpcDsx3pAX
- 2vVu7E7oJmsL8Ep97PmQ5L34OZPfwN2Wc9HV747yx08lpfgFA1cKw2XymiEpiZnw767FMRWVviCQ
- sjcS39sebjadyjK/fhUyf59n3pEyv3vVfubN4IElHxWyzD3p/murObmNObmvlu4eOEI/n2I7NvF6
- bCHLJ5ynGyHS7cLTZUeoMsVZvu5rF0+A45cYz3MOTYYdnjzH29d97XQWUVYzzaJxE0Q3MNyTu0Hh
- SfyI2RXwyRj4B+8FrGR2jcbbAdfDRZrkYIPfr3B3Z1X4OpRroAIne4r/rFepEKPz0wtO2nOXQPED
- zBDqsZp4pUz56g8A41UZH3FavlcEp2W3GMQadVhPjjXawhasp+KMsB6AnXGJijPi9Rc8T8HzQ97V
- Rcjz0PHSi5HnYYu3/RWq1IhnAN7d36lSI96pyxrPKHg5CvDe5jxPHc/EeZ62eNOIV+xBZZsHzJ+I
- BxuBN0PweDvuf8gbwHleOl7eXeR52eK9/DIVcMQrBF494inEu3tJ4ymCd+EKTsEWIs9Hx4vgPB+b
- +3MDlXLEywfeRxeplCPei4JXIHgLkPcJ5/nqeMod5Pna4k0hXh7xsoHXhXh5xKsneHmC54K8MZxn
- 0vHiOM9ki9eAeJnEywBe7gUq24j30e8aL1PwXvkDeFU5L0DHM3JegC3ecTof0omXBrxRxEsnXhfB
- Sxe8psjbswB5Zh0v9TbyzLZ4s4mXSrwNwLtSSBUi8XIvarxUwfvsMvBmcV64jufDeeG2eBWJl0S8
- eOAtIV4S8UYJXpLgBSKvAedF6HiZ/yAvwhZvC50PccSLBl5l4sUR78oFjRcneMcvAe9oNPIidTwz
- 50Xa4nUlXhTxIoG38TyVkMRbInhRgjcJec9zXpSOV/A38qJs8U6mUD1JvHDgtSReBPEqC16E4P35
- O/Bac160jhfFedG2eHOJZyZeAPC+Oke1HfE2Fmo8s+CtRt6Z+ciL0/GK8U6M4DhbvMrEMxHPF3j9
- iWciXkvBMwleTeStQ95ufslNQyYiMhG22qK+8xINhkT1Aurxs7QqQdTPzotRUFA3XQRqJ05Nkqnu
- nJpkh9qeqJ5E9QDqWKJ6ErW7oHoK6rNIPTcPqRtk6lt/InWDHer+ZBoRiWoA6uXfaEQk6qFzYkQU
- 1J0XgJrEqakytTmnptqhjiJqsTuNi+yvMp+osBGogwWVt+P3vyC1A6emydQdt5CaZod6bR2NjkQt
- BOq9X2l0JOrps2J0FNQDhUD9bS5S02VqF05Nt0ONJ2oBUfOBmkDUAqJOEdQCQQ1D6gucmiFTc24i
- NcMOtQlR84iaDdQaRM0j6vXfxEgpqKfOA9WXU/Fq3urDRnqa8kBOxa0pqbhUn5htdg8qYMgvLTRY
- EjIDkG+focGSkM8LZKZATkXk2TmIzJY/aMENRGbb+aDjiJpO1DSgehM1nahugpouqDfOAfVFTs2T
- qZM5Nc8OtSSJBk6ibgDqp6dp4CTqy7+KgVNQ45Dqx6n5MvXadaTm26GuJ2oSUeOBaiJqElE9BTVJ
- UCsg9dfZSC2QD+piTi2wdVBbEDKOkNGAPFRAIyghPzgjRlCBXH8W/YEjC+UP6sqRhXY+6LEXaRwl
- aiRQBxM1iqjtBTVKUOsjtQOnKjI15RpSFTvU2USNIGo4UE+fotGUqF+fFqOpoG79Df1hFlJvydR6
- nHrLDrX0BRpTiRoA1ClENRO1r6CaBbUdUl/g1GKZ+p4VqcV2qK8R1URUX6Be/4VGVqJ+XyBGVkH9
- 6lf0B07lFwQ1ahtOha22qC2J6kNUL6AuIaoPUUcJqo+gBiL1zEykGmXq7qtINdqhfpNIIytRPYDq
- QlRPol44JUZWQf3uDFDXcqqHTO3NqR52qIOIaiSqAajJP9PIStTZgmoU1BFIfY5TPWXqkSKketqh
- /r6WRtanaGRlf5W6RIWNQL39ixhZn9Ko508DtSAKqV4ydRinetmhxhFVIWohULf8RCMrUVcJqiKo
- M5G6hlN9ZOpZBak+dqgfrqKRlaj5QG1F1AKiVhHUAkH9uwCobTnVV6bO4FRfO9SNCTSyEjUbqLtO
- 0shK1Nd+FiOroK5A6i8zkGqSqX9eQarJDrUNUTOJmgHUnkTNJGojQc0U1MpIjefUAJm6jFMD7FCP
- rqHBlahpQM09QYMrUT/6SQyugvrKKZxfcKpZplbkVLMd6gSiphJ1A1CHEDWVqH6CmiqozyD1p+lI
- xaudCYejAPnqH4jETSkRUWKAq0SwJILFA+zScRpTCXbwpBhTBezTX7B+4LAI+SM247wIOx9x52oa
- VokaDdR5RI0j6iBBjRNUE1L9ODVSpm6/jNRIO9S+RI0iaiRQi/NpWCVqwQkxrArq/p+xfpiG1CiZ
- 2plTo+xQT8XTsErUcKCuIWoEUScLaoSghiI1kVOjZWr2JaRG26EuJqqZqAFArU5UM1GvHRfDqqD+
- 8hNQ23NqnEwdwKlxdqh1iWoiqi9Q3/yRhlWiLhZUk6BGIvX0VD5hlak//c4nrHaon5AR+hDVC6he
- RPUhqkFQfQT16kmgJnBqkkydwKlJdqi9iepJVA+gfvIDDatEXZcvhlVBjUFqO07dIFOVi3zCaod6
- ciUNq0Q1ALUTUY1ErSOoRkF9dAKop6bwCauLVAMv5FTcWrYGjiZkcQ0aU2vA/SPf05hagyPf+1GM
- qTU0ZDIi13JkmvxBSy/w2aqdD/o0URWiFgJ1IFEVorYRVEVQ6yL1OU5Nl6kWTk23Q922gsZUouYD
- 9edjNKYSdfcPYkwV1C3HsX6YzGerMrU2p2bY60pEzSNqNlAnEjWPqL0FNU9QWyF1DadmytTNhXy2
- aq8rLacxlagZQC36jsZUoh75XoypgrorH+sHTs2mPvQc4jbjFdgU/1Wknk7qaaCeTOrppD5bqKcL
- 9RGofmMSn5iSev55VM+T1VNJfQOotyP1VFKvIdRThfrdH0E9g6vnq/2fq+dz9ZaknkTq8aD+41Ea
- FEl95zExKAr1t1B9IVcvIPU6XL2Aqy9aRoMfqUeD+gJSjyP1IUI9Tqh3R/VOqL4XLCILrmjuqWTA
- m5JTzgCGb3fVbY/VbXfRbR+v2+6m2x6s214Nttfi29vptlfVta+r214Rtrvw7Q9Pi+1wGR/vA2Lb
- L+u2V9Ft/163vbpOZ7due2Vd+8267TV07RN12yvp2s/VbXeH7XQz9wjd9qd023uK7X531I0+p/E6
- uwc95Ot5F8Me+AxKPhZo/veXUo1BBzcSDu7refAevESNpQbELDeVnuwt6uN91tI78DAP/x4O89yJ
- iNhHihGkGA6KffKofiCpv46DVCWSihBSVVCqD5faQFJmkgoAqbu5VBSQ1Eco5UZSZiGVdQyk6nGp
- CSRlIilfkNpOUiaSGodSFUjKJKQWodS1CSjVlqR8SMoLpCaRlA9J1ZSy8hFSPiiVw6Vux9GYTFIe
- IPU0SXmS1OF8kMomKU8hdfY7kHqTS+WSlJGkDCD13WEaaElqGUrhfZEw1gqpV1FqNpd6axENoNVp
- AK0O98+RFG6E34/I13cG3hSl+qNUAJcaQVIKSRWClD9JKSR1+Ue9lCKkHhwFqbpc6s5CGupIKh+k
- rh6ioY6k3kapNJIqEFKfodTV8Si1ewmNXySVDVJbSCqPpAajlAtJ5Qmp6Si1j0vFkVQmSWWA1HCS
- yiQpN0kqU0g9g1Kvc6nuJJVOUmkgVYWk0knq6x/0+ypdSOUfwa+QcKmKJJVKUhtAKusgDTckNQ+l
- PEgqVUglolQvLnVkMY0tJBUPUotIKomkmktZJQmpbihVezzdkhKSDF9lDTaYXaMU+IrffBpZSDsa
- tOsdBBcbH2FOdg1NjoZmIymFKGoWCc1uHSgpDXX5G17D20NT1mIcn5R7w2w5reyE6VjyWnoX//5D
- HmTzwTieZpwIvIaB7ePwcX1eugyvzSMzI3Q4oGMPYIZxIsMvYsmoqFkANBskMoygDM1ShjUoQ7NI
- pCom0pcyjBCBP3Px/gLMkG6A1JL8MJq8jei+QM/fj2M4X9xU86xOefpQSy9o+eF+LU8T5ekj5Tnt
- BM/TR6QzGdP5dSw5pQiEYODiWFt5/kyH25PoHkD34XnyslfNc2oMmRm1NEDLRzlanp6Up1HKc+9x
- nqdRpLPnMKSziPL0FIH3MPC8zTwfziH/q0b+Vw38LwfzTJPy/Fa1N2pZCC1HijxBAfKEuMizLuXJ
- 34Xp1MJ0qlGexSJw7xAEavE8zXKed2eQIxI9H+gF2ZgnXznxb0oJ5lGTbGiymzUxJxyIgg0FlGGe
- lOGifJ5hnkgkGhP5eAw5qwiMwkDGGFsZjqcMMwmfAfjOPMN0qWcuJHdPp5Zp0LJ6trYnMynPdCnP
- 737keaaLdPIOQjqBlGemCOzEgJkF9sJ8McSVf/Utxd+N0KmE3gDoV/bxyYGU5PcLyAupZTy0nLFP
- SzKVkkySkmxBSSaJXJpjLr+NJusVgaoY+H20rZ3ZbDq5JdGjgV6UhXlGS93yWcozilpGQst9WcIw
- Kc8oKc+VP5BhinSWHYB0YijPOBGYjIFlo8XO5Jej/L8iL4ogdDigg3iShdLOjKeWZmoZAC0biCQj
- KEmzlOTp78kzRS6/7Idc3CnJCBHYi4Gnbe7MK1PJM4nuC/R39mKeUdLOLCDX8qGWXtBy4V7hmZSn
- j5SnH+XpI9J5DtP5KII8UwTqYuDTCLEz+bqG/yzVMAntAei732KSJinJjtTSSC0N0PL7b4VhUpJG
- KcmXjpFhilwsOVh/U5KeuvMfAyEROESadHuy/3hyy6rkluyvMhSTHB8uMnyFRlKFmhVCszYiQ3g7
- WmVVfYZXvyOrrKolciUbEikcRVYpAj9g4MooW4c7aDJZJdHzgb7jG9yTRmlPFs0lx6SW2dAy4Rst
- zwLKM0/Ksw/lmSfS6Y3pxFGeBSLQAgOrME94WoYYd8aSWxI6A9BGTHJ8tMiwP2WYTs3SoNmFPcIq
- KcN0KcO0o2SVIpHN+/D8oAwzRWAtBhrZ3JPGSeSWRN8A9Cl7cE/6SntyCw2jSdQyHlp2FXmmUp5J
- Up7FR8gtRTq3s/D8GEluKQK/YWD3SNyTProkd40hqyR0NKCzvsY9aRYZPpxNPknNIqHZxq+FT1KG
- UVKGIynDKJHIMEwklDKME4FuGBg20tae/GoiWSXRw4FeH5PcHCHtyRGUp5laBkDLm5nCKilPs5Tn
- p3lklSKdbXshnUsjyCpF4FUMWEfgnvTVJTlzNPkkoX0BHZOJezJKZLhrFpkkNfOCZmEiQxNl6CNl
- WJ0y9BGJVMFE1lCGJhG49S0ELCNs7cllE8gnie4B9B+/wj0ZKe3JapSnkVoaoOUHXwmfpDyNUp5T
- c8knRTqTMJ0GlKenCJgx0JTvSQ9dkk0iyCerkE+yv0prTHJ8gMhw5kzySWpWCM1cRYbwdvTJKvoM
- 9x8mn6yiJbLvG0gkczj5pAh8iIF9wzFD/W5cMYpMktD5gE76EjOMFBnmRpFDUrNsaDbpS+GQlGGe
- lKEXZZgnEmmEiYykDAtEwA0D4zFD+i65luQMomcSPQPov+/GY61IBUYTaplOLdOg5de7hU9SnulS
- nnGHyCdFOrF7cH13GPmkCIzDwO1hmGe2nOc+Kn1Tib4B6N15nnlSnkuoZRK1jIeWNUWeqZRnkpRn
- /kHySZHO91/j/SWUZ6oIfIGBFJ6nST536hE9jujRQH/tC8wzQDp3fqT6M4paRkLLmV8It6Q8o6Q8
- fSjPKJHOs5hOY8ozTgSqY+BZnme6vD/nEz2C6OFAt+7CPDOk/dmSWpqpZQC0zNkl3JLyNEt5xh8g
- txTprMiEdL4cSm4pAlMxsHco5hkt78/caWSYRPcFel+eZ76U5ypq6UMtvaBlfZGnifL0kfIs2E+e
- KdL5+StIZxDlaRKBbzEwgucZJefZhOieRPcA+qbPMc8k6bifolLZSC0N0HLB58IzKU+jlKcv5WkU
- 6bTDdP4YQp4pAnUwcH0I5lksH/clRC82km3C90b//gzzNEh5tqeWCrUshJZHPhPOaSTnNOrzTMoh
- 5zRq6SR+CemspDyLRWAOBhJ5npny/vxxCpkn0fOBPpDnmSYd9xepZR61zIaWTUWeBZRnnpRnYTb5
- p0jn7G6s3yjPAhE4iIFGPM8keX+2JHom0TOAvjUD80yV8jxPNXM6tUyDlkszhH9SnulSnibKM12k
- 44/pfBpO/ikCDTGwOxzzjJfzXEX0VKJvAHrJTsxzg5RnF2qZRC3joeXxncI/Kc8kKc8N+8g/RTop
- X0A6/SjPVBGIwUAYz9MoH/dTVA/HET0a6MN4nh5S/1xPLaOoZSS0bCXyjKM8o6Q8lSzyT5HO5V14
- //hg8k8ROIaBy4MxT185z/ZEjyB6ONC3fYp5ekp5Xokk/6SWAdBy9afCPylPs5RnAOVpFun0xHQW
- U54RIuCNgRU8zwg5zxeJbiK6L9BdeZ5xUp69qaUPtfSClqd3CP+kPH2kPFP3kn+KdN74HNJ5ivI0
- icByDNTleUbKeZ6n6t2T6B5AH7sD84yX8txILY3U0gAt/USenpSnUcrz1rfknyKd659BOh8OIv8U
- gZ8wsGMQ5pkh59mF6MWVyT8rw/1v2zFPLynPm1RFK9SyEFpatgv/rEz+WVmfp5ny5O/CdIIxnV6U
- Z7EItMVAMM/TIOe5nugFRM8HejWep1nKs3go+Se1zIaWF7YJ/6Q886Q8074h/xTpbM7A+/vCyD9F
- YC0GzoZhnmmyL12h5Y5MomcAfco2G3maKc90apkGLbuKPDMpz3Qpz+I95J8inds7IZ15lGemCPyG
- gViep5e8P3tTnqlE3wD0bz7BPH2kPJ8aSf5JLeOh5SufCP+kPJOkPMMpzySRThimU4nyTBWBThio
- gXnCsxO1JN8eR+ZJ6GhAP82TTJJMfii1jKKWkdDy2sfCPCnJKCnJbV+TeYpc0j+FXN4LJfMUgfUY
- SA/FJON0Sd6mZZkIQocDesHH/EyXktxBLc3UMgBa9hdJRlCSZinJSpSkWeTiirn0oCQjRODqDrw+
- FMorZPmIhxHdRHRfoB9JxzwzpSNekVr6UEsvaLklXTgn5ekj5Tkhk5xTpDMW0/lpIDmnCPTBwK8D
- uSPJZ9AHtDjjSXQPoDelPPkqsoWaGKmJAZo8+ojxVx/A8Rdsk5I0Skl+/RXZpsjly+2Qy3xK0lN3
- /mNgMU8yX07SQBkUVyLbZH+V5R/x+2J4kpdoaUShJoXQZLScJLwdPbOSPsk6lCR/J+ZSE3OpSkkW
- i0DxNgjU5EnekpMcSxkUUAb5kMGpDzHJYqln1qaWedQyG1ru+FB4JuWZJ+U550vyTJHOTEznXwPI
- M0UgHAMfD8A8FTnPXbT0kUn0DKC3/9CGZy4OJc+klmnQsqLIM5PyTJfyPLibPFOkk/MJpNON8swU
- gXQMBPI88+Q8q1GeqUTfAPQXP7CR5zcDyTOpZTy0HP+B8EzKM0nKsyHlmSTSqY/pnAghzxQBAwZO
- h2CeAfKZPoUWauKIHg308+/byLMr5RlFLSOh5e73hW1SnlFSnjFfkG2KdBZ8DOnMojzjRCACAwsw
- T3j0rpZkFg0rEYQOB3Q3W0neGkC2SS0DoKWHSDKCkjRLSf64i2xT5HIsHXKpSElGiMAuDFTnSUbr
- kqxPSZoI7QvoN7baSLIHJelDLb2g5eytwjMpSR8pydaUpI/IpSXmkmYmzxSBpzDwkZn/ZqAuyZgR
- ZJiE9gD0rX/ZSDIphHyTWsIdVsrhf4lSk5I0Skkmfk6eKXJZ8xHk0p2S9NSd/xjow5OM0s9/h5Nh
- ViTDrAjzX1tJ/mQm36SWhdCyqUgSFNAzK0rz38/IMytquZz9EOu3/uSZInAQA2f7Y5IBuiRbU5IF
- hM4H9Ifv2UhyGSWZRy2zoeXy94RhUpJ5UpLdKck8kYsJc1lASRaIQBMMxPEkI3VJJg4jtyR0BqBd
- bCV5uD+5JbVMg5an0oRbUpLpUpJvZpBbilxe+wDPD0oyUwSex0BtTJIe7avleZbq21SibwD66DQ+
- Q5fyTFPdklrGQ8v2Is9UyjNJyvPGTnJLkY71fUjn/X7kliJwAgPb+vHbOeQ8/SnPOKJHA/2zLTby
- fETneBS1jISWL24Rbkl5Rkl59qM8o0Q6fTGdHpRnnAi0xkBfnqeH7OopQ8gwiR4O9Cq28hwWRoZJ
- LQOg5fl3hWFSnmYpz3c/JcMU6WzaivVbMBmmCKzBwK/BmKennOflcPJMovsCfdK7NvLsTKO5D7X0
- gpZdRJ4mytNHyvPODvJMkc7f/4J05lCeJhE4g4FFPM84Oc+elKcn0T2A/vVmG3nupv5ppJYGaLl+
- s7BNytMo5TmI8jSKdAZiOm6Up6cIdMBANZ5nvJznG4PJOd3IOd1g/d9Wnp0oT4VaFkLLK+8I53Qj
- 53TT5/nhdnJONy2dre9BOu8EkXOKwDoMbA3iK4dyntcHkXkSPR/oM9/hK4f8hoXj1CSPmmRDk37v
- SCVxASWZJyXpQknmiVwepUEuXSjJAhG4jIFePMk0OUkzZZBJGWRABgc38csE0s40UMt0apkGLd/e
- JMyT8kyX8hy9jcxTpDOSpWNOHudtck882pccVERNmOzxvrh/cujETSXmBmC22AQ3U76OG+HxUOeV
- nwiSKmT+3AIyn3CZDJJJIpl4kDn/NpeBjXjbPCitI6UkofQRKsVzpTRSiiOlaFB6g5RgI96QDkoB
- pBQnlMaj0kiu9BIpRZFSJCgNJCXYiLfCg9KdT8gvhVJtVGrLlZaSUgQphYOSCynBRrzJH5S2k1KE
- UDryLihV4EqzVJ8kpQBQ+uotrgQb8bZ6UJpMSmahtAqVCvqg0ghSMpGSLyjNJSXYmFWblDxJySSU
- /FHpU64USEo+pOQFSs1JCTZm1SGlHz4mHxRK1s2gtJYr+ZGSJyl5gNLpVK4EG7Pqk9JaUvIUSu+h
- 0hiu1IiUjKQE960r60kJNmY1IKVupGQUSqNQyZcrVSWlYlfyMvhRomBSgo1ZjUnpVjpX4i1RqQYq
- VeJKJTR2KKRUCEolG7kSbMxqRkofkpIilA68g/fXBaLSH6RUQEr5oPQZKcHGrBakNI6UCoTSUlT6
- nCvlk1IeKWWD0gxSgo1ZLUmpFinlCaX2qJTElbJIKZOUMkCpESnBxqy2pJT3EVfKFEqXN4HSBK6U
- rs6YSSkNlE6+yZVgY1Y7UlpJSulCaRMqdeJKr5FSKiltACULKcHGLD9S6kRKqUJpCCpV5UprSCmJ
- lOJBqTcpwcYsf1K6+iH5k1CqjEqFAag0m5TiSCkalG6/Qf4ESl1JKY2U4oTS3rfx+i1XGkFKUaQE
- PwCmbCMl2JjVjZRGklKUUFqESi9xpb6kFEFK4aA0iZRgY1ZvUqpOShFCqRUqTeZK7UjJTEoBoFSP
- lGBjVgAp7f+A/EkonX8LlExcyZOUTKTkC0rfv07+BEpBpBRHSiah9AYqPcWVKqs1Gyl5gVICKcHG
- LDMpPUdKPkJpICpd6o1Kt6ha8SQlD1DqSkqwMSuUlC69T/4klFxQaQ9XOqPWZ6RkAKWbr5E/gVIY
- Kb1NSkah9FUqKG3gSnmkVFyB/Al+j+kDUoKNWUNJKZyUeEtUmotK07nS52otRkrw2E5lLCnBxqxh
- pFSJlBSh1ByVenClzaRUQErwHFClJinBxqxRpPTtVvInoXR6IyjV4kovkVIeKcFTJZXcV8mfQGks
- KS0kpTyhtB6VlF6oFEtKmaQET0NVVpASbMyaSEo+pJQplIJRKYsrTSSldFJKA6WOpAQbsyJJ6dy/
- yJ+EUsmboPQ6VwojpVRSgkeKKkWvkD+B0jRSep2UUoXSZ6g0iyt1UeejpAQP8VS2kBJszJpOSgNI
- KUkozUClAK7UjJTiSAkeXquMICXYmDWLlAykFCeUGqHS01ypprpSR0rw7FOlGinBxqx5pPTle+RP
- QunkG6B0rScq3adZbAQpwQNBlZwN5E+gtJCU5pBShFCyoNJ+rlSgLsyREvwCqrKElGBj1iJSakZK
- ZqHUG5VSudKXpGQiJV9QakdKsDErhpQK0sifhNLt1/H6F1d6XV2HIyV46Ljy+3ryJ1CKJaWXSclH
- KG1DpSCutJCUPEkJviKpvEVKsDFrMSkFkZKnUJqESg24UjgpGUkJvmCnDCYl2Ji1hJTubyF/Ekr1
- UOlWD1R6jpSKabJ0ywXWv0kJNmbFkVIGKfGW/P6v10DpMFeqTkoKKcGjl5VvXiZ/AqWlpDSdlBSh
- lIBK73Clq7SoWEBK8KVjZQEpwcas50mpISkVCKWuqLSQKx0lpTxSwp8XaElKsDFrGSmdeJf8SSjd
- fBWUzFzpE1LKJCV8xP/ZFPInUFpOSkmklCmUPkClxlxpHSmlkxLMJ5XXSAk2Zq0gpV6klC6UxqLS
- P91RKZKUUkkJ5u5KCCnBxqwEUvpnM/mTUKqJSke5Ui9SSiIlWDBQSl8ifwIlCyl9QkpJQin3FVxf
- 5koNSCmOlOBmNWU3KcHGrHWkFElKcUJpBSot5ko3aEE0ipTgdghlNinBxqxkUnqalKKEUkdUCuVK
- B0gpgpTgq0pKU1KCjVkvkdKxd8ifhFLRBlBqxpU2kpKZlOAyiXIqmfwJlFJIaQ0pmYXSFlQq7oZK
- MaRkIiX8SZYUUoKNWRtIyURKJqE0ApV+4EoDScmHlOCyvNKXlGBj1iukdGMT+ZNQqoZK73OlxqTk
- SUqwXKjcW0f+BEqvktL7pOQplHLWg9LzXOlvWidWl2Dg1gtlJynBxqzXSGkMKRmF0hJUCudKR0gJ
- ry6CP7G/yjRSgo1Zr5OSBynxlqjUDpVacKUtpKSQEtzmqzxDSrAx6w1SOvw2+ZNQ+v1lUHrQFZWW
- kVIBKeHD749byJ9A6U1SWk5KBULpLVQ6wZUGkVIeKcEtvcqLpAQbszaSUgdSyhNKg1Hp/2HuTcCq
- qr7/f1BUHMExNAc0NDQHNC00K1C0i4GSOeCQWZqROaWgOA+Acr2AaGpoziOZmpkamhmOkJlTaqZm
- amYXccockFT+Z+21OWstDpTf7/P7/57f93m+n2S/3+u1zjrn7H323vdwSUXSM5qUpknwEbjzZU2C
- xl0pmuRcoMcnIpVQpElIut9Rj0+aBK+jOP+O1+MTkBZo0hJNSiXSN4lA6oakHzQpRZPgjnZ+pknQ
- uGuhJnXTpBQifaRIjZC0QpPiNQnegnC+rUnQuOtTTSqjSfFEelaRXJD0gSJN8ImGv0E8wvm0YnTz
- id61SAO+h70DRxAYsP8nQPQlfxXdVUdHQEx/568zIDrSJwL+LnCYmmK2etGw7HBXsAznudkIi9Cw
- RQq2FWHVNCwcYGHOZA0LB1hxhP3TQX97AsBmaVh4/vVXsHiEne2AMBvAApztNcwGsG1qUtdqN8Aq
- a1g7DbNpWDEF6wOwqfvgLxPzv2xvfte8+j7e+epLH9QjNy4vsqT6+9DuwRlx0AL/Z4hHLeJREjMt
- YiaJ6RYxncQ0i5hG4iaLuInEVIuYSuIyi7iMxBSLmEJiskVMJjHeIsaTOMUiTiEx2iJGkzhCiJ6G
- OILECIsYQWJ/C7Y/ieEWMZzEMAs2jESbEPsboo3EAAs2gER/C9afRD9LpB+JvhbRl0Rvi+hNopdF
- 9CLR0yJ6kuhuEd1JdLGILiSqR5IQc1xM8ZZFvEWi0yI6SbzgUvD0XSDxtCXyNIlHLeJREjMtYiaJ
- 6Zac6SSmWSLTSNxkETeRmGrBppK4zBK5jMQUi5hCYrJFTCYx3iLGkzjFIk4xxYnRQukQrZtHyOYR
- ujlCNkfo5v6yub9uDpfN4bo5TDaH6WabbLbp5gDZHKCb/anZ32j2181+stlPN/vKZl/d7C3Z3rrZ
- S7q9dLOnbPbUze4S4q6bXaRbnW/4uo+BsImHf34lOq6ei4tH7N+lXFzMP8GSdQ3esUM9HPU7Qr9O
- uj/qd4V+g3Qv1O8J/SbpObFKvy/0W6SfRj1H6H+Rnob6A6HfJj0F9Vyh/016NOr/CP0Oqx/1h0K/
- y+pH/ZHQ77H6UX8s9Pus/hil5wk9h9WPOrxzTvoDVj/qrkLPZfWjXkzo/7D6US8u9IesftTdhP6I
- 1Y96CaE/ZvWjXlLoeaz+aUovJXSoNr9+1N2F7kp6GuqlhV6M9BTUywi9OOnRqJcVuhvp4aiXE3oJ
- 0v1RLy/0kqR7oV5B6KVIz5mqdA+hu7P6UfcUemlWP+oVhV6G1Y96JaGXZfWjXlno5Vj9qFcRenlW
- P+pVhV6B1Y96NaF7sPqnKP0poXuy+lH3EnpFVj/q1YVeidWPeg2hV2b1o/600Kuw+lGvKfSqrH7U
- awm9Gqsf9dpCf4rVP1npdYTuxepH3Vvo1Vn9qNcVeg1WP+r1hP40qx/1Z4Rek9WPuo/Qa7H6Ua8v
- 9NqsftQbCL0Oq3+S0p8VujerH3Vfoddl9aPeUOj1WP2oNxL6M6x+1J8Tug+rH/XGQq/P6ke9idAb
- sPpRbyr0Z1n9E5XeTOi+rH7U/YQO1QYnboCPPWAmVQxnUlmXkvPga//SsDktv7nLbNV8C5tv5Te/
- +nFenvmn1jxm1Rqbp74SDP44m/P5Uf/kZZUdKwxduaESGAKkYQY3/DXSMERJw05uOAqGddLwFzd8
- AYbfpKHBOGZIAkOVccLQhxuGgiFYGpK5IQQMk6ThODc8B4Z0aagynhnKgKHYeGHowQ1ZHxmGIGlI
- 4YZMMEyXhjPcsBYMmdJQcwIzTAdDmQnC0I8b3gNDiDQs44YgMCRJwyVueAYMR6XBZyIzFANDpYnC
- 8AE3XBxhGHpKw0ZuSAfDImm4wg1LwXBCGnwnMcMkMFSbJAxDueEtMPSRhjPc0BYMmdJwnBueBkO6
- NFSZzAy5w+F+mCwMvbjhFzC8Jg1LuCENDAnSUGEKM3wChofSUJIbRoPhjjTYuKE7GF6YIgyJ3NAS
- DOOl4Tg3VAZDujRUmcoMt4fBeZgqDCHccAwMbaQhiRs2gWGCNPzEDbPAsFsavKYxwzAwlJwmDGHc
- EAqGV6Qhnhsag2G0NBzkhrJgSJOGcjHMcHWoYciVhje44XswvBojDHZuSAXDGGnYzQ0zwPCFNBSP
- ZYZBYPhLGjpwQwcwPB8rB3Nu8AFDlDR8zw3FwfC1NFSIY4ZLQ+CmlYY3uWE3GALj5DjJDcvAMF0a
- jnLDZDDskoaA6czQDwxNpwuDPze8DIYG0jCRG2qC4UNp2MMN/3xoGDZJg9sMZjgDhtvS0JEbtoOh
- 5Qxh2MoNKWBYKQ3B8cwwBgwvxgtDIDf0AEMzaMEpRlSUmmIcrsunGBl1zSlId9SPCD2T9FaoHxX6
- 96RXRf2Y0A+SfjdS6ceF/gPpJ1H/SeiHSN+K+gmh/0j6PNRPCv0w6VGonxL6EVY/6j8L/SirH/XT
- Qj/G6kf9F6EfZ/WPUvoZof/E6kf9rNBPsPpRPyf0k6x+1H8V+ilWP+rnhf4zqx/134R+mtWP+gWh
- /8LqR/2i0M+w+kcq/ZLQz7L6Uf9d6OdY/ahfFvqvrH7U/xD6eVY/6leE/hurH/U/hX6B1Y+6U+gX
- Wf2oZwn9Eqv/I6VfFfrvrH7Us4V+mdWP+jWh/8HqR/260K+w+lG/IfQ/Wf2o3xS6k9WP+i2hZ7H6
- Uf9L6FdZ/SOUflvo2ax+1P8W+jVWP+p3hH6d1Y/6XaHfYPWjfk/oN1n9qN8X+i1WP+o5Qv+L1Y/6
- A6HfZvUPxy1Kof/N6kf9H6HfYfWj/lDod1n9qD8S+j1WP+qPhX6f1Y96ntBzWP2ou9QTW5SsftRd
- hZ7L6h+GW5RC/4fVj3pxoT9k9aPuJvRHrH7USwj9Masf9ZJCz2P1o15K6FBtfv2ouwvdlfSqqJcW
- ejHS7w7FLUqhFyf9JOplhe5G+lbUywm9BOnzUC8v9JKkR6FeQeilSO+OuofQ3Vn9qHsKvTSrH/WK
- Qi/D6h+i9EpCL8vqR72y0Mux+lGvIvTyrH7Uqwq9Aqsf9WpC92D1o/6U0D1Z/ah7Cb0iqx/16kKv
- xOr/UOk1hF6Z1Y/600KvwupHvabQq7L6Ua8l9GqsftRrC/0pVj/qdYTuxepH3Vvo1Vn9qNcVeg1W
- /2Cl1xP606x+1J8Rek1WP+o+Qq/F6ke9vtBrs/pRbyD0Oqx+1J8VujerH3Vfoddl9aPeUOj1WP0f
- KL2R0J9h9aP+nNB9WP2oNxZ6fVY/6k2E3oDVj3pToT/L6ke9mdB9Wf2o+wm9Iasf9eZCb8Tqj1B6
- C6E/x+pH/XmhN2b1o95S6E1Y/ai3EnpTVj/qLwi9Gasf9ReF7sfqR91f6M1Z/ai3FnoLVv/7Sm8j
- 9OdZ/ai/JPSWrH7U2wq9Fasf9ZeF/gKrH/VXhP4iqx/1V4Xuz+pHPUDorVn9qAcKvQ2rf5DS2wn9
- JVY/6u2F3pbVj3qQ0F9m9aPeQeivsPpR7yj0V1n9qL8m9ABWP+o2oQey+lEPFno7Vv97Su8k9Pas
- ftRfF3oQqx/1EKF3YPWjHir0jqx+1DsL/TVWP+pdhG5j9aMeJvRgVj/qbwi9E6t/oNK7Cv11Vj/q
- bwo9hNWPejehh7L6Ue8u9M6sftR7CL0Lqx/1nkIPY/WjHi70N1j9qPcSeldW/wCl9xb6m6x+1PsI
- vRurH/W+Qu/O6kf9LaH3YPWj3k/oPVn9qL8t9HBWP+r9hd6L1Y/6O0Lvzep/V+nvCr0Pqx/1AULv
- y+pHfaDQ32L1o/6e0Pux+lEfJPS3Wf2ovy/0/qx+1COE/g6rH/UPhP4uq/8dpQ8W+gBWP+ofCn0g
- qx/1IUJ/j9WP+lChD2L1oz5M6O+z+lEfLvQIVj/qI4T+Aasf9Y+EPpjV31/pI4X+Iasf9VFCH8Lq
- Rz1S6ENZ/ahHCX0Yqx/10UIfzupHfYzQR7D6UY8W+kesftTHCn0kq/9tpY8T+ihWP+rjhR7J6kd9
- gtCjWP2oTxT6aFY/6pOEPobVj/pkoUez+lGfIvSxrH7Upwp9HKu/n9KnCX08qx/1GKFPYPWjHiv0
- iax+1OOEPonVj/p0oU9m9aM+Q+hTWP2oxwt9KqsfdbvQp7H631L6TKHHsPpRdwg9ltWPeoLQ41j9
- qCcKfTqrH/Ukoc9g9aM+S+jxrH7Uk4VuZ/WjPlvoM1n9fZU+R+gOVj/qHws9gdWP+lyhJ7L6UZ8n
- 9CRWP+rzhT6L1Y/6J0JPZvWjniL02ax+1BcIfQ6rv4/SFwr9Y1Y/6p8KfS6rH/VFQp/H6kd9sdDn
- s/pRXyL0T1j9qC8VegqrH/VlQl/A6kd9udAXsvp7K32F0D9l9aO+UuiLWP2orxL6YlY/6quFvoTV
- j/oaoS9l9aO+VujLWP2opwp9Oasf9c+EvoLV30vp64S+ktWP+udCX8XqR3290Fez+lHfIPQ1rH7U
- Nwp9Lasf9S+EnsrqR32T0D9j9aP+pdDXsfrDlb5Z6J+z+lH/SujrWf2obxH6BlY/6luFvpHVj/o2
- oX/B6kf9a6FvYvWjnib0L1n9qG8X+mZWf0+l7xD6V6x+1L8R+hZWP+o7hb6V1Y/6t0LfxupHfZfQ
- v2b1o/6d0NNY/ainC307qx/13ULfwervofQ9Qv+G1Y/6XqHvZPWjvk/o37L6Ud8v9F2sftQPCP07
- Vj/qGUJPZ/Wjnin03ax+1L8X+h5Wf3elHxT6XlY/6j8IfR+rH/VDQt/P6kf9R6EfYPWjfljoGax+
- 1I8IPZPVj/pRoX/P6kf9mNAPsvq7Kf240H9g9aP+k9APsfpRPyH0H1n9qJ8U+mFWP+qnhH6E1Y/6
- z0I/yupH/bTQj7H6Uf9F6MdZ/W8q/YzQf2L1o35W6CdY/aifEzpUy14A+fkD/v5X8D95Wfs/kG9W
- Dubvf4GhymBhiOKGymAYIA37uOG2zTBslobKH/L3v8Dg+qEwvMsNm8AQJg1fcsMsMCyVBpch/P0v
- MNyQhi7cEAqGl4fId/G4oTEYEqThOjeUBcNZaWg7lL//9ZphaDRUGBzc8D0YxkrDGW5IBUOmNDQc
- xt//AsNTw4QhmhsGgWGQNPzIDR3A8I001BvO3/8Cg+dwYRjDDcXB8J40HOKGSx0Nww5pqDuCv/8F
- Bo8RwjCaG5aBYaA0/MANk8GwXRpqfcTf/wJD2Y+EYSQ3vAyG/tKQwQ01wbBVGmqO5O9/dYBXcUcK
- wzBuOAOGvtKwlxu2g+FLafAaxd//AkPJUfItV24YA4Y+0rCHG3qAYZM0PBXJDK3AUCJSGIZwQxUw
- 9JaG3dzwdxC8kygN1aKY4TgY3KKE4UNu+BIMvaQhnRuSwbBRGqqOZobhYCg+WhgGc0NnMIRLw3fc
- 0AQMG6ShyhhmKAeGYmOEoT83ZLc3DJ2lYSs3HATDSmkoE80Mn4EhRxre5oZ4MIRGC8MWbngfDCuk
- ofRYZugIhvvS0I8b6oMhZKwwfMUNbmBYLg3u/D3639sZhnvS0Jsb9oDBJl+0/4IbloNhsTS48dfk
- p4DhtjT04oa3wfCafI9+Ize8AoZF0pDNDbXA8Is0+PLX5B8Gwhvo8jX597jhLBjelIYV3LADDMnS
- EMHfQF8Ahh7yDfQ53BANhinSsJMbeoJhnTRc4YYXwHBCGjwnM0NVMDyWhjbccCfAMPhOFoaB3PAT
- GLpKQxI3bAbDBGlI44bZYFgjDZe4YQQYjkpDOf4Oexcw5ErDC9zQFAw+8iX3/txQHgydpWEmN1x7
- 1TBES8MWbvgBDCukoS5/yX0dGDzkS+7VucEOhlLSMJUbIsAwXBrGcsNrYHhfGv7khgZgOCkNv3FD
- CTD8KA2h/DX5y68YhpfkW/AduGEvGJ6Xhq+4YQUYlkvD59wwFQwLpKEyf02+Pxhc5VvwZbnhVTA8
- kISx3FAbDO9Lwkfc8Ohlw/C2NJzjhnNgOCgNJ7jhGzDskYZ2/EX7hWDwk+/Rt+GGsWDwlYbV3BAO
- ho+lYTE3vAgGhzSU5S/aVwPDA2kozg1328IvHEjDMG44AYa+8lX9QdzwFRi6ScNhbpgDhp3ScIAb
- PgLDFmloyV/VDwNDPfkmfmNuaAaGGtIwlxsqgGGaNCRww/WXDMM4acjlhkNgcErDbW74HAwXpKE3
- /22AmWCwyd8G6MoNH4AhQBrSucEGho3SkMYNz4JhjTR4898nKAmGCvIXDry44Y82MGWVhuncsA8M
- kdIwiRtWgmGINFzhhmlgOCEN57nhHTAckoaOdmYIAENLuzC8wg11wNBYGtZzw+PWhmGhNKzihl/B
- MEcaKs1khp1gcJkpZ4Pc8CkYciQhmhvGgWGQJIzghl5g6CcN57nBHwyHpOEUNzwFhn3SEORghnv+
- hqGFQy6KueEkGBpJwzpu2AKGFGlYwQ0fgyFZGjwTmGEkGB5Lgzs3vAGGe9Iwmhv8wDAwQQ5i3OAB
- hr7ScI4bbrwIo700nOCGH8GwRxraJTLDejD4JcrRnhscYPCVhlRuGAyG+dKwjBuCwZAkDRWSmMEX
- DA+loSQ3lALDHWmI5IYrLxiGd5PkcpIb9oOhtzSc4YZVYMiUhuPcEAOGdGkImMUM74Kh6Sxh8OeG
- QDA0kIY13OANhrnSsIQb8loZhgRpKJfMDOfBkCsNbtzwLRhuS8NIblgEhv7JcknLDePBEC4NJ7mh
- Nxj2SsOP3NAaDN9Ig/9sZvACQ4PZwuDHDfdbGoba0rCEG06BIUEa5nPDVjDESoPrHGaYC4ab0vCA
- E0aB4U9pGMgJXcHQdY4w9OWG5mDoJA0HucETDGnSsIcbbj5vGDZJg9/HzHAYDLXlb+H7csMGMFST
- hvnckACGWGlI4oYPwTBBGh5yQycwXJWGO9zQEAyXpOHtuczgDobQucLQkxv+bGEYOkjDHm44AIZN
- 0rCDG1aDIVUa6s9jhlgwVJ4nDLW4YQAYykpDPDe0A8NoaZjCDXXBMEwasrnBBQy/SMPv3PBbc8Nw
- TBo6z2eGXWBoO19OUbhhMRhaSsMWbpgAhhXSsJ4b+oBhoTTU+IQZ2oDB/RM5ReGG6mBwkYYp3JDj
- BydKGqK54WcwDJKGK9ywDQwnpOE8N8wDwyFpCElhhkgwtEmRUxRueBMMLaRhMze0AMMyaVjHDRXB
- kCINVRcww61mhqH4AmEozw1HwPCPJEzhho1gGCYJ0dyQCIZB0rCEG4aAIUEaMrjhdTBslYZb3NAI
- DOelofpCZigNhlIL5RyGG5xNYQ4jDR9yQwYYeknDXG5YA4Zp0vAtN8SB4XNpuMINA8FwQho8PmWG
- 9mB4JA3+3FAPDA0+FYZ3uMEVDF2kYSY3XGhiGKKl4Stu+A4My6XhHDcsAcNBaSixiBkmguFvaWjK
- DX3BUHORHKu54SUwdJCGKdxQAwzDpOEzbnjQ2DB8Ig3HueE0GNKl4R9u+BoMWdLgs5gZ5oOh0mJh
- COWGKDC8JA2juaEbGAZKw1JueB4MidKQyQ2VwLBNGv7ihr+eMwy/SUONJcxwFAzuS4ShPTd8AYbm
- 0jCEG5LA0Fsa5nHDUDDESMMubggBw3pp+JMbngPDSWnwXMoMZcDwWBpac0NWI8Pw7FJheJcbMsEQ
- Jg0OblgLhrHSsIUbpoNhhTT8yg3vgeEHaSi5jBmCwHBHGppxwzNgqLVMGMK5oRgYOkrDVG642NAw
- DJeGddyQDoYUafiJG5aCYbc0POSGSWC4Kg31lzPDW2CovFzOQLihLRjaSsMYbngaDO9JwzJuyPWF
- 5aQ0fM8Nv4Dha2m4zQ1pYLggDU+vYIZPwFB6hXy4c8NoMLSQhqHc0B0MfaRhPje0BEOsNHzHDZXB
- sEEanNxw+1nDcEoaKq5khmNgyJOGNtywCQy+K4VhADfMAsMb0pDADcPAME4atnJDKBhWSsN5bmgM
- hkPSUGoVM5QFw11p8OGGqw1grF4lDGHc8D0YXpGGCdyQCobB0pDKDTPAMN9oCbHD92rbg+B7tfOc
- I/zV92rDn9CxxeV5xH4VBN+Cpr7+zNY6xyN2pfGz89NaRuwC4182+171NeeVXfK/5jzAr56LR2xu
- RfM1m85++JpTRfGaE+gY60+xbiq2cSUzthLGFqvEY/+h2NSKZmxmM4jtR7GnmqnYliK2SSUVm/Va
- N5PhXtVkxCrGc91MxhxkuHbjjNw3IXZ/1k+fqfqzGhArp4rJ8lesMsTqiKwLb3LWL5o1QrOKEctJ
- rGtNgXXlTZOV2xRfXRSsrZpVXrPOv2myThNrmWLtIdZGZKUI1mzNWpeKrB3EyiRWN8VaQqx3kRUp
- WEM16zXNmk+sNGK5K9Y4YlVDVphgBWvW5bXIGkmsVGLtbAKsHsQ62ESxGgtWfc2aqlmdiZVCrBGK
- 1YJYk5DlLliumlVbsxoRK55YPopVgVgtkHW5K2f92hVZ36xBVkliRRPrdGNgXe1qsq40xtdJBWu7
- ZoVr1qWuJiuCWAmKdYBYC5G1SLDmadbd1cjaRaxwYgUo1gpidUZWtGB9pFlzNGshsWzEuvMcsCYR
- qxiyuglWqGY106zRxPInVqpi9SbWtucUy0+wGmrWoVXI6kosX2L1VawXiDUYWeUEq4RmfaBZTYnl
- RSxPxapErNrIcr7BWRffQFZJzSpDLHdi7WsErBtvmKzjjfAVX8H6VrMWr0TWlTdo/KKxOFqxDhJr
- OrKWCdYCzWqpWXuI5SRWY8VaQ6w2yJogWFGa9cMKZC0h1mliXWgIrGnEutFQscIF6w3NelezxhEr
- k1hzFasfsVYgq6VgNdGsB8uR1YNYacSyKVYbYvVAlqdgldasZM1qQaxUYj30BVY1YpVB1rUwzvoj
- DFnPatahMvhsm1QG228vw/Z7YTR+UI4UleNMmJljja/KsUnk+EznsGvWcWJFECtEsbYRqzeyEgQr
- TrO8NWsjscKJ5aJYc4hVAVkRgvWOZn29FFmv6Npvlcb2abp9JOXwpRyLnlXPB8qx7ll8Pogc9XWO
- 6prVmVhexApTrBbE6ocsd8Fy1axNS/TzgVjubP6jWBWIVQlZl7uI50MX/TzVrJLEyqlkstIaqOdD
- F5N1oAE+HwRru2adX6yfD12o/xJriGIdINY4ZC0SrHmaFaVZu4h1mljeirWCWE2RFS1YH2lWOc1a
- SKxMYp2or54PxLpUH58PghWqWSsX6ecDsdKIFa9YvYk1H1l+gtVQs9poVldipRKrrWK9QKxOyCon
- WCU069in+vlArBRi3fJRzwdiPfbB50Nn8XzojKwIzSpDrHhirVKsG51N1mZk7ROsbzUrb6F+PnSm
- 8YNY4Yp1kFiDkLVMsBZo1nzN2kOsCGKVU6w1xKqBrAmCFaVZTTRrCbHCiZX+jHo+EOvwM/h8EKw3
- NGvfAv18IJaNWJGK1Y9Y05DVUrCaaFYfzepBLH9i+SpWG2K9gCxPwSqtWbdT9POBWL7EOldPPR+I
- dbUePh9CxfMhVI/dmlWBWF7ESlas26EmawmyMgVrt2Z5a9bVUBq/iBWkWIeJ1RVZqwRrsWZ9/Qmy
- DhArh9ZzOXWBtY5YJZE1RbDGalZnzVpBLCex1ivWdGLtqKtYfQWru2b9MR9Zk4h1mlj9FetdYg1D
- lr9gNdesCZrVm1iZxKqiWK8Qqx6yqghWec2qrFnw17fVs624HrvnYXttypFCOTZ5Q45ilGOXN/7a
- TYj4tZsQPXZrVm4IjR/EGqhY50NM1khkbRGsDZpVTrNOESuaWF6KtYNYDZCVLFh2zVo5F1mbiRVB
- rEN1gDWfWGfqKNYQwXpPs9poVhKxwok1RbFGEisJWTbBCtSsY/CZr30//MW2GeVgnxF/zlpE7cOh
- PUG3v/8x5p6CubNa0DH40zE8rK36Nx1DGTyGa6+L/v06HsO9OXl5zrGww/ioOWY5B5+nw4YO/6Nv
- axW0+o28vOxnTTE8u4z57/y/wTZJGW9dz8v/otuE2viLUiL7ydfZL0pNLm9uK/lV0X9Dj6Y1TYz4
- yOYa9irAIsuaoOxShVGuVjYo9pvOFmXhv79mteefvTLfnsr671tStu9qsWzHaj1Jtgk6274ymO2d
- eYVn66azpdGleoNnG/BE2SrobD10tpeMq5U15hrfiFPjPSW5VlM9h66ZVyS3proiL/bkV8TP+Cmr
- mYXjRZxVilONOJuR4yI4D3oYnD+zC3LcidNXcQ5nm5zByPm+h/hVTeAstXByPGn8U5zpxKmHnDmC
- 4wBOTwvHSZxDT6txlDhnnlacPoLTDTgeFs5p4sQqzr2rJmcOcloKThPgZFwtyMkkTlvF2UicTshx
- EZwH3Q3OZAsnjTh3agBnEHGKIedQd/Erq8B50cJJJc56xalNnB01cM9PcGYD52ZWQU4KcQYqzqks
- kzMSOQMF5y3grLVw4olTU3GSiNMIOX6C0xA4b1s40cQ5UR04HYlzqbriPBT7tXeNn7KesnAiiJOg
- OI+dJmchcjIFZzdwjjgLcsKJE6Q424jTFTlzBScRODMsHBtxHnoBZxhxyiCnv+D0As6rFo4/cbYo
- TgPi7PHCda7g1AfO/T8t4w9xhijO+T9Nzjjk5Ig90L+Mn7K+sHC8iOOjOPOJ0wI5+wTnW+C8b+G4
- E+fcU8DpTJyrT+HcQXDswKlj4eR4mJy5ilOSOCuQ01dwugPn5yuW8Yc4IYqz64rJ6Y0cX8GpC5xZ
- Fs5p4rgpzmjiVELOHbGveN34Kes1CyeTODurAacpcQ5WK2JvOCvvD8v4Q5xIxbnyh8mZhpwEwYkD
- ztcWTipxGivOEuK0QU644LwBnOEWTgpxLldV+zbEuV1VcXwEpxZwnrVw4omzSHEqEGcdcm6Jvbos
- 46es3y5bxh/idFOcA5dNzrvI2Sk4W4HziYUTQZxyijOJODWQEy84U4HTxcIJJ86+KmrfgTjHq+B+
- iOCEAqeUhWMjzgTFufG7yZmJHG/BqQ6c7363jD/Eaak4a4jTrkoR+5hZYywcX+Jcq6zmP8TJraw4
- aYLzJXCaWThexFmlONWIsxk5sYIzETh/XrKMP8TpqziHL9H8BzlhghMMnKUWTk4Fmv8oznTi1ENO
- TcGpCpyeFo6TOIcqqfkPcc5Uwj0isd90sQvMfyyc08SJVZx7F2n+g5wtgrMBOBkXLeMPcdoqzkbi
- dELOFMEZC5zJFk4ace5UVPMf4hRDTojgdADOixZOKnHWK05t4uyoqDheglMRODcvWMYf4gxUnFMX
- aP6DnMtiD+fXzjD/sXDiiVNTcZKI0wg5mwTnM+C8beFEE+eEp5r/EOeSZxH7ZllPWTgRxElQnMe/
- 0fwHOTbBCQTOkd8s4w9xghRnG3G6IqeK4JQHzgwLx0achx5q/kOcMsi5IPZFfgmF+Y+F40+cLYrT
- gDh7PBRnveCsBs7985bxhzhDFOf8eZr/ICdKcIYB5wsLx4s4PooznzgtkPOK4LwInPctHHfinKug
- 5j/EuVpBcUoJjgtw6lg4OeVp/qM4JYmzAjlHxV7H9yEw//nVMv4QJ0Rxdv1K8x/kLBCcOcCZZeGc
- Jo6b4owmTiXkvCs4fYDzmoWTSZyd5dX8hzgHyyvOc4LjA5y8c5bxhziRinPlHM1/kOMmOI9eh/mP
- hZNKnMaKs4Q4bZBzVOyofA+c4RZOCnEul1PzH+LcLoefwwjOPOA8a+HEE2eR4lQgzjrkRAjOO8D5
- 7axl/CFON8U5cJbmP8hpKThNgPOJhRNBnHKKM4k4NZDjIjgPOsH8x8IJJ86+smr+Q5zjZXG93Ems
- l4FTysKxEWeC4tw4Q/Mf5KQIzmzgfHfGMv4Qp6XirCFOO+QMFJy3gDPGwvElzrUyav5DnNwyuF4W
- nIbAaWbheBFnleJUI85m5DwMFuvlYJj//GIZf4jTV3EO/0LzH+RkCs5u4Cy1cHLK0fxHcaYTpx5y
- 5gpOInB6WjhO4hwqreY/xDlTWnHeEpwewPGwcE4TJ1Zx7p2m+Q9yGghOHeBknLaMP8RpqzgbidMJ
- OTdtnOO0wfzHwkkjzh13Nf8hTjHkpAnOl8B50cJJJc56xalNnB3uijNVcMYB5+bPlvGHOAMV59TP
- NP9BTifBaQ+ctRZOPHFqKk4ScRohp7LglLPB/rYRnTXwZ72fnV2bhg/C/VjKwMX1a2U0wPhEwpZS
- 6vlPefaUUnnebMXzhLTKz/PwlDWPjXDvqTyNdJ5wEkJUnl2n6PmHeeqIPF5mnrmF5PEl3KOSkOde
- S8zjT8Llkmr8pzy3S6o82S15nsst8/M0LiSPO+HmqTx7dB4vEiaoPDdO0viHeb4WeTaZefadtOZx
- lqX9f5UnSefJIaGKyjOd8tTDPDEizwQzT99C8mQSbn8JyNNb5zlNwvoS6v6nPDtKqDxdRB6bmefO
- CWueVMK9pfI00HnSSAhSebadoPkv5nla5Kli5kkoJE884e66QZ7bz2OeFBLOuan5H+W56qby/Pk8
- z3Ph+fw8PoXkiSBcosqzS+eJJiFS5bnyE81/MM9XIs96M8/OnwrpP4Srr/LM1HnCSSin8kyiPDUw
- z2SRJ9rM062QPL6E+7Y45Omh8/iTsKq4ev5Rns3FVZ7XRZ4gM8+144X0H8J1V3nq6TxeJLRVeTYe
- p/Ef8zwl8niaeWILyeMsY+KuF4M8N1ro/kPCiWJq/Ud5LhVTeX5vwfOca5Gfp2YheTIJF6fy7NB5
- TpMwROU5f4zWP5jnC5En1cyz5Vgh/YdwtVSe6TpPGgluKs9oylMJ84wXeSLNPCGF5Ikn3FZXyNNV
- 50khYZGrmv9SnnWuKs9rIk+Amefy0UL6D+FCVZ7aOk80CS1VnjVHaf6HeSqLPOXMPBMKyWMj3B8u
- kOdqc91/SDjkouY/lOeMi8rzW3Oe53Tz/DxVCsnjS7iJKs82ncefhIEqz6kj9PzHPJ+LPKvMPOuP
- FNJ/CFdV5Zmm83iR8DCvLqz/KU8ZzDNG5Blh5gkqJI+ztInbALi4zjpPDglzVZ6SlGcF/Pk6j9j2
- Ik9bM8+5w4X0H8J1UHlq6DynSWis8iw5TOs/zOMh8ribeSILyZNKuF8fQ54rfrr/kLAPhNgXKM/x
- xyrPWT+e54Rffp5yheSJJ1yUyrNZ50khoa/Kc/hHmv9jnrUizzIzz6ofC+k/hCuv8kzSeaJJuPMI
- 8gyiPMUwzyiRZ4iZp20heWyEWw24uE46TzgJCSrP40O0//VI5XlV5PE385w4VEj/IdzLKk81ncef
- BB+VZz7laYF5yoo8bmaeIYXkcSfcyYeQ51Iz3X9I2AlCbFPKc/ChyvNzM57naLP8PG6F5HG6m7ih
- Ks9GnSeHhG4qz4EfaP2PeVaKPIvMPIt+KKT/EK6EyjNO5zlNwrV/IE8/ypP7j8ozXOSJMPO0LCRP
- KuEWAy6uo86TRkKsynPvIK3/MM9LIk9LM8+hg4X0H8K1Unkq6TwpJNRUeZIoTyPMU0rkcTHzDCwk
- TwThfsyFPOeb6v5DwhYQYhtQnj25Ks9PTXmeQ03N9c/3hfQfwr2n8qzTecJJCFF5dn1P6x/Ms1Tk
- STHzzC0kjy/hHj2APKN1Hn8SLoMQ24Py3H6g8nwo8gw08zQuJI874eapPO10Hi8SJqg8NzJp/YN5
- XhR5/Mw8+zIL6T+laP2j8lTQeXJIqKLyTKc89TBPcZHnYRNz/VNInkzC7c+BPGea6P5DwnoQYmtT
- nh05Ks+RJjxPppnnTkYh/Ydwb6k8a3SeNBKCVJ5tGbT+wTyfijxzzTwJheSJJ9zd+5BnpM6TQsI5
- EGI7U56r91We90We/mYen0LyRBAuUeV5ReeJJiFS5blygNY/mOd5kaexmWfngUL6D+HqqzxldJ5w
- EsqpPJMoTw3Mk9eY58lpbK5/CsnjS7hv70GeU411/yFhFQix1SjP5nsqzw8izz4zz7X9hfQfwnVX
- eVboPF4ktFV5Nu6n9Q/m+UTkSTbzxBaSx1mS1j93Ic8wnSeHhBMgxHakPJfuqjwDRJ6+Zp6aheTJ
- JFycytNG5zlNwhCV5/w+Wv9gnmYij6+ZZ8u+QvoP4WqpPCV1njQS3FSe0ZSnEub55zme585z5vqn
- kDzxhNt6B/Icf073HxIWgRBbgfKsu6PyZIg86Waey3sL6T+EC1V5lug80SS0VHnW7KX1D+b5WORJ
- MPNMKCSPjXB//A15Bus84SQcAiH2Fcpz5m+V522RJ9zMU6WQPL6Em6jyvKDz+JMwUOU5tYfWP5jn
- OZHHx8yzfk8h/YdwVVWeYjqPFwkPb6v1D+Upg3nuN+J5bjUy1z+F5HGWoPUP4OION9L9h4S5Kk9J
- yrPitsqzV+TZaeY5t7uQ/kO4DirPQp3nNAmNVZ4lu2n9g3lmiTzxZp7IQvKkEu7XvyDPIJ0njYR9
- f6n1D+U5/pfK00fk6WbmKVdInnjCRak8LXSeFBL6qjyH02n9g3meFXm8zTyr0gvpP4Qrr/I8bqj7
- Dwl3bqn1D+Uphnn+bsjzXGtorn8KyWMj3GrAxR3UecJJSFB5Hn9H659bKs93Ik+amefEd4X0H8K9
- rPLM13n8SfBReeZTnhaYxyHyxJp5hhSSx51wJ29Cnnd1Hi8Sdt5U6x/Kc/CmytNT5Akz87gVksfp
- RusflaepzpNDQjeV58AuWv9gnmdEnppmnkW7Cuk/hCuh8uT66v5DwrUbav1DeXJvqDw3fcXnSb7m
- +qeQPKmEWwy4uAM6TxoJsSrPvW9p/YN5vhF5tph5Dn2bl2cmSCFOW8XZSJxOyOkm5rWh5vw5lnPi
- iXPnurr/iVMMOd6CU93ktOWcaOKsV5zaxNlxXXGuiXncHzT/3ck4EcQZqDindtL4j5w0wfnS5Kzn
- nHDi1FScJOI0Qk6s4Ew0OQM5x0acE9fU/Ic4l64pTpjgBJucmpzjT5wExXn8DfV/5NQUnKom58Q3
- jONLnCDF2UacrshxinnSRXOelMA5XsR5mK2ef8Qpg5wtgrPB5ARxjjtxtihOA+LsyVacKYIz1uQ8
- 3ME4OcVp/qc453fQ/A85wYLTjuZ/nOMkjo/izCdOC+RUEpyyJmcI55wmzrmrav1DnKtXcZ9PzENO
- mPMQH87JJM5cxSlJnBXIWSU4i03Oue2Mk0acEMXZtZ3W/8gZKjiDTM5czkkljpvijCZOJeS8IDjN
- aP7LOSnE2Zmlxn/iHMzC9ZR4PueYz2c3zoknTqTiXEmj9R9yTgvOMZOzM42PP8RprDhLiNMGOasE
- ZzHNfzgngjiXnWr/gzi3nYozQnA+MDmNOSecOIsUpwJx1iGnreC0MjmXv+bjD3G6Kc6Br+n5hxx3
- wXE1OYs4x5845RRnEnFqIOeEeI7+aD5Hu3GOL3H2/anmf8Q5/qfiLBOcBSanHOd4EWeC4tzYRvs/
- yBkiOO+ZnH3b+PhDnJaKs4Y47ZDjLzjNTc4EzskpRs//K+r5T5zcK4rjJjiP6PnPOU7irFKcasTZ
- jJyj4vn+vcm5tpWPP8TpqziHt9L8FzmLBGeeyVnFOZnEqaI404lTDzkRgvOOyenLOWnEOfSHWv8R
- 58wfitNScJqYnCqck0qcWMW5t4XmP8hxEZwHz5rzny18/CFOW8XZSJxOyDn0rHgPzeTEck48ce5c
- VvMf4hRDTorgzDY5bTknmjjrFac2cXZcVpyBgvOWybnzFR9/iDNQcU59RfMf5PgJTkOTs55zwolT
- U3GSiNMIOQ8biPfQGpjzH86xEefE72r+Q5xLvytOpuDsNjk1OcefOAmK83gzzX+QM1dwEk3Oic18
- /CFOkOJsI05X5PQXnF4mJ4FzvIjz8JKa/xCnDHIaC059kxPEOe7E2aI4DYiz55Li5NTnnL/qm/Of
- L/n440rzH8U5/yXNf5CzT3C+NTlbOMdJHB/FmU+cFshJFhy7yRnCOaeJc+6imv8Q5+pFxekrON1N
- jg/nZBJnruKUJM4K5PgKTl2Tc24TH3+IE6I4uzbR/Ac5d3w457qPOf/hnFTiuCnOaOJUQk664Gw3
- OSGck0KcnRfU/Ic4By8oToLgxJkcN86JJ06k4lz5guY/yAkXnDdMzs4v+PhDnMaKs4Q4bZDjIzi1
- TE4k50QQ5/Jvav5DnNu/Kc6tZzgn6xlz/sM54cRZpDgViLMOOTsFZ6vJubyRjz/E6aY4BzbS/Ac5
- 8YIz1eQs4hx/4pRTnEnEqYGcboITanK6cY4vcfadV/Mf4hw/j+tlwalucspxjhdxJijOjQ00/0HO
- tXpivVzPnP9s4OMPcVoqzhritENOIX/yGec/nJPjQvOfX9X8hzi5v+J6WXAmmpyWnOMkzirFqUac
- zcgJE5xgk3NtPR9/iNNXcQ6vp/kPcqoLTiWTs4pzMolTRXGmE6cecmBUJM7Zuub8h3PSiHPonJr/
- EOfMOcX5XHBWmZwqnJNKnFjFufc5zX+QEyk4Q03Ooc/5+EOctoqzkTidkPOy4LxgcmI5J544d86q
- +Q9xiiGnpODkeZvzH+IE+URryBcKUpcg355VkOPeHPKDCbm/TkOyrpv/+n1d4V8I0f5Ybh58lYMj
- E/77K/wz4GpuoVYvbe2P1qx53QtH3jqKPn/t61GEL1P7PLXvqSJ8y7TPmYG+090K90VrX7r2LSjC
- F6Z9KdrXuwifr/aN0L6ni/C5aJ9N+869Wbjv9BH0eWvf4iJ8m7Qv5wD6+hXhi9e+o9pXpwhff+1L
- 1b4LXQv3+WvfFO1bXoTPU/vCte/dInzOw+jz075nivCla5+79l1+o3BfivZd2I++pUX4Rmhfmvb1
- LsJn075k7atahM9b+yK072hY4b6cH9EXoH2OInxHtc9L+zoW4UvVvlv79HnpUrhvivZlat/SInzh
- 2rdM+3oX4fPTvmjty+lcuM9d+8K076sifBcOoc9X+4YV4UvTPhfta1iEL1n7Tu/V5yW0cF+E9m3S
- vqVF+AK0L177ehfh89K+/tpXtQjfrR/0+Kd9R0OKGP+0z1P7HEX4lmmfc4++X4rwRWtfuva5FuEL
- 074U7dv5ehHjn/aN0L4xRfhctM+mfS2K8J0+qMc/7bveqYjxT/tydqMvtQhfvPYd1b4BRfj6a1+q
- 9tUuwuevfVO075fgIsY/7QvXvrlF+Jzf6/FP+7oU4UvXPnftK1OEL0X7LqTr82IrYvzTvjTtG1CE
- z6Z9ydpXuwift/ZFaN8vrxUx/mXq8U/75hbhOwo+WIbQ1zH9eLwufQfVb8YP//0dVDN1tuPfYbYj
- HcUXxf/N/7JAP8ObdXG5OX+aeFzNn756SvwSyFPs68A8Zm027Flv0pexB2PMMhGzQMZMgpg6FFMV
- YxJFzHQZ0wlisunL5i8eUzHjRMwoGVMNYr6mmA0Y876I6S9jLi0zYmIoZizGdBMxoTJmI8R0oZgO
- GBMoYtrImHEQ8zTFVMSYpiLmWRkDfz4j609PM+bXoyrmaRFTRcZUgpivKOYzjHEXMa4y5vxSI2Yy
- xURhzN1qPOZGNRGzDmJep5hAjLkkYs7KmNEQ8xTFlMeYIyImU8a0g5jfPcyYX47ggl7EbJUxFSDm
- C4pZjTGfiZgVMubMEiNmPMV8hDHzRcwsGbMGYl6jmJcxJkbETJAxIyGmMsWUxpgRIuYDGfMKxPxW
- wYw5eVjFvCViesiYMhDzOcUsx5hOIqa9jDm1GL6vjmKGYsyLIsZPxqyAmPYU0xpjfERMLRkzDGI8
- KKYExlQUMWVkTBuIOVvejDn2o4p5XJXH3K8qYkpCzFqKWYwx2SLmsoyBP82UNYpiPsCY0yLmmIxZ
- AjGvUkwrjNkvYnbJmMEQU5ZiXDFms4j5XMa8ADE/lzNjfjykYpaKmBQZUwxiVlLMAoxJEDFxMubw
- p0bMcIp5D2PGipiRMmYhxMygeppjzCAR87aMGQQxb1LMox9UzJsiJkTGtICYOhTzPcYEiJjWMubx
- QniWUD3zMKaJiGkgYw5CzNcU8w7G1BAxlWUMfBdyVgzFNMGYUiLGRca8CzFdKObBQdxgriI2mKuI
- mKYQ8zTF7MeYiyLmjIzJXQDPkrJmzGyMOSxiMmTMAYj5imLewphvRMwWGTMHYiZTTEOMSRUxy2VM
- P4h5nWLufq9i5omYJBnTCGKeopjdGDNNxIyXMfdS4FlSxoxJxJjhIiZCxuyBmC8ophfG9BUx3WVM
- EsSMp5j6GBMsYtrJmN4Q8xrF/JWJL0iImGYypgHEVKaYbzHmGRFTU8bc/gSeJaXNGDvGeIqY0jJm
- F8R8TjHdMeZRZR5zr7KImQkxYyimLsZcFTG/y5geENOeYq5nqJifRcxRGVMPYjwoZjvG7BMx38qY
- G/PhWeJuxsRhzJciZp2M2QExaynmDYxZImI+kTHTIWYUxdTCGIeIiZUxXSHmVYrJOqBiokXMRzKm
- NsSUpZitGPOeiOknY67Og2dJKTNmKsZ0FTGvy5htELOSYkIx5lUR4y9jpkHMcIqpjjGNRUx9GdMZ
- Yl6imD/24ya8iKkkY2pATKlS8vlvtGW3Yw135xoNzVnDZWjwZg0/QYMH7//87+42+SbX8od5lxs/
- Zu0oLhInQtsa2TYW2ubItvegbZJsewPaBsu2l6Gth2xrCG3tZFtVaGsq21yhrYZsu/6x0VZStv0C
- bbeLibb90HZetn0JbQdl22Jo2ybb7NC2QrZFQVuSbHsH2sbJtlBoGyTbWkNbV9lWH9pekW0Voa2R
- bHsEX8RcTbZlQVsx2XYS2m64irbd0HZGtm2AtgOybQG0bZZtcdC2RLZ9BG0zZdtb0DZatgVD27uy
- rRW0dZZtdaGtjWwrD20NZBv8OfCsSrLtD2h77CLajkHbVdn2LbSdkm2fQdse2TYP2jbKtqnQtlC2
- DYW26bKtl9GWHcUabNAwkDW8CA1v8uff7AL9u+rsAv3bbXaB/v13coH+fYn/rffQr43+fVT+rffd
- ydbrsCHZeh0WJFuvQ1yy9Tp8lGy9Dm8lW69DcLL1OrRKtl6HusnW61A+2XodHsyyXoc/Zlmvw7FZ
- Ba5D+qwC1+GLWQWuw5JZBa5D4qwC12HCrALX4cNZBa5D71nsOuzfalwH2yz5R1RnWc9l/VnWc1lx
- lvVcPkqynsusJOu5PJlkPZe7k6znckOS9VwuSLKey7ikAucyMqnAuRyQVOBcdk0qcC4DkwqcS7+k
- AueyTlKBc1khiZ3LsVuMc/kwUZzL64nWZ9YvidZn1v5E6zPry0TrM2txovWZZU+0PrOiEq3PrHcS
- rc+s0ETrM6t1ovWZVT/R+syqmGh9Zj1KsD6zshKsz6yTCdZn1u4E6zNrQ4L1mbUgwfrMikuwPrM+
- SrA+s95KsD6zghOsz6xWCdZnVt0E6zOrfIL1mfXAYX1m/eGwPrOOOazPrG8d1mfWZw7rM2uewzpW
- TnVYx8qhDutY2cth7d8dHNb+3dxh7d+1HNb+Xdph7d93Z1r798WZ1v7940xr/94+09q/V88s0L/n
- zizQv2NmFujfI2cW6N/vzCzQv8NmFujfr84s0L+bzmT9e8Emo3/XnCn69+HNzBANhp2bhaHqV8zQ
- EwzFvxKGvtzwAhg6ScNKbqgKhtnScJUb7nxhGE5LQ/MtzPATGOpsEYZobtgMhkHS8B03zAbDBmko
- uZUZRoDhjjSEckMXMLy0VRjmckNTMEyThrPcUB4M30tDvW3McG2jYfDcJgwfcMMPYOgpDZu4YR0Y
- lkjDfW6wg+EPaXjla2aIAEPjr4UhjhteA8MoaTjEDQ3AsEMaKqcxQwkwuKYJQ29uuLwBHvDSsJwb
- 9oJhljQ4uWEFGE5JQ7PtzDAVDLW2C8NobugPhoHS8C03vAqGz6XBbQcz1AbDbWl4nRserTcMrXcI
- wxxuOAeGKdLwCzd8A4YMafD+hhkWgqHCN8LwPjeMBUN3adjIDeFgWCQNd7nhRTD8Lg1tdzJDNTA0
- 2ikMMdxw93PD8JE0HOSGE2BIk4aK3zLDV2DIk4ZwbpgDho7fCsNSbvgIDInScIUbwsBwQhqa7GKG
- ZmB4epcwRHJDBTC8Kw3fcMP1dYbhM2ko9h0zHALDLWkI5obPwfDid8KQzA0zwTBJGn7mhg/AsF8a
- aqczgw0M5dKF4T1ueBYMb0rDem4oCYaF0vA3N/zxGXzwLA1tdjPDPjD47haGqdywEgzDpSGTG6aB
- YZs0eOxhhnfA8EgaenBDABjgF/D5RJcb6oDBIQ2XueFxqmE4Lg3P7WWGX8FQfa8wjOSGnWDoLw3b
- ueFTMKyVBpd9zDAODDcMg0edIBeX7oE9A3u8aYu55muz/22bmhFmzCWdPy+AFw/8bXF5kY1sjlae
- m+u62BxVj20y/pOxG/bbnFuN8dwWlx5Z1hazz7dPYL/At9/a+52nMRdy9tmWmxdsP2BLbLVtCLy2
- MMHH3ZbYzcfLWc8YGzOCfDyNyZtLwFZXVOznnblbIFn5mC8Nesxu32B7hRDjSGL2GuJvNvsB5+CV
- uXkh9vvOaQa4+XXjcBZ8qQ5nmnE40D5zByTMyPrU4Br/zX4D/ifQ+B+bo7h+a+ITIyKyaf7n318W
- /dZEGVtipI+3s+daTHnESAmH6giCIvD9f47q99+ocgYqIPZ6pDvwZm0Dbp6zVHqucfanGAeM5z+w
- e2C3N8OC7feD7Y9DEwe5Bzs6e9rivg+x/x7pF+goFWK/ZLP/MEhdr9btvSeWtTn6eNnizkbdzq5g
- c7wOVpv9TNTZ7OI2+08hrX+PdDeCXjKM73/nB5ck4js4Q/sDHc0C7UO9gzM6+ELm4MTu3sZBwSV4
- 8VN4NWSvLe54ZAODu8k1qmxw6xORJV8a7O2xKN1jW06I/UaI/aJz+GYDlNfRN7tsiP2mc+piwP4a
- Ys82rpZx+5w27gX3PoF9A9/C+4HuL1WfcY95BdvzghO/S4d77O+vjWiH+jfcZxWDE2fcgn+3zoks
- 4WxgoEMT18LvWYU6vlD/ibseOcDmaHLoC+OqG2fWPbtV/uf/XxR9EXxC7Pec9tW5edk19Pk2jjbE
- 8ZzN0R4vaOubUWnwl/u2LjISxl2PumAcEvxWVrDjk2Q4mt2Xije/53zK6A8ePdMDPSq6+WhD/jGn
- mcc8cpE65v54zP31Mb9tHLOXPmbP7Pw3d+r/yzF7wzGfXGUcczWPOoUc70443hLseMPweMPpeN9P
- Eccbxo53inm8e4yLblyMC0Z/dM7fri6G+r0bw1jS5iiVF+YenDEDWtTN4vjuqEU8SmKmRcwkMd0i
- ppOYZhHTSNxkETeRmGoRU0lcZhGXkZhiEVNITLaIySTGW8R4EqdYxCkkRlvEaBJHCNHTEEeQGGER
- I0jsb8H2JzHcIoaTGGbBhpFoE2J/Q7SRGGDBBpDob8H6k+hnifQj0dci+pLobRG9SfSyiF4kelpE
- TxLdLaI7iS4W0YVE9TsrQsxxMcVbFvEWiU6L6CTxgkvB03eBxNOWyNMkHrWIR0nMtIiZJKZbcqaT
- mGaJTCNxk0XcRGKqBZtK4jJL5DISUyxiConJFjGZxHiLGE/iFIs4xRQnRwvltWjdPEI2j9DNEbI5
- Qjf3l839dXO4bA7XzWGyOUw322SzTTcHyOYA3exPzf5Gs79u9pPNfrrZVzb76mZvyfbWzV7S7aWb
- PWWzp252lxB3bH5VmEtBozFP8GLzhEFNPerEqstgPO9wvqBmC96B9sP2k8a0NND+8Dso17lUzS0z
- zKljF5inwmTAmFTZrwbZ/+pgv+Bss8YwxWS481nb/LV1XaI8Q+zGs3efN6RWifXDOGVt0Q/jQ4D3
- dHY05iPZ6ca0Nrs9zG0Zue1aNh/s/C8kNR/0cj5chFPAoLk4xXy4NTePTsCgZDFf8lVTwkehiVER
- 4O2/Nv+x3sE4wR3wciR28IUGf/gfX6MVbxd7B3/j/wNsjhJnVxmz5USbMfUKdbGVSEUxIjTxvbAQ
- +58h9sfOMsZkIfBAh3DD1erkmzhl94Ipu6dz+HI8v14w3VsxG+bpQaCpytutMc7pO2q8d5bcihNI
- uDDA3PaJvjAwV2m4EAJL7FkNE/x0T5u9+IEYNewH29/qz8/lLcMR5YsrCvPu0Kf279Vwan3o1Hrn
- //6bEhqSUJ8tfPrl5eXhPDzWmO1kdcnjL1rPR2WwoWTPhEXDOPif/mrlQGX2MfiRr+e//7havXcQ
- 58rfO5jkiguPBvA/1XV4fk01V8MXML0ETxLjVHSeA/MsNx8t5q0C8U/oEo4SZcSFStEXKjhxonew
- I8rPuXcFhL5lrA2GetpaZ3vEfqzulxDHAPfQuMuRY4ITQ4ykMS8fhN/9i/RK04fnml1lkPF/5h3m
- cE0My7NXjMlxjQqCIzFuAhibjeBy8P6TCi5LwaWYv4rp9yKeMfU3DudXj7hRRggcn7F+iFSX/d3Z
- eIcvXIt3fKWvcvNfK2+wqsh+4jHrr8f51+yo0b2zLj0230a/ufJfLvVqM2wBhM1/LFbAk011PKgj
- jB8HWdcntlB7RrD9UDCMOndt9pvGssd51riVA+0HdGf50fjJvjew9XmPuP1G9YExj12j+tgcta6v
- UGvSQSvNJbIRDkNUwlLoGfsNbc9yUzNgoI1QGmSx2feE2B8Yd76N7vysisbCuEPcPY+4ROPuCXG0
- smOOTis4BxYLvkux9zmqdl7B84NWTmm/GceucmQVyLEhKTcP1+0r1+Sq34A0btxWvfriMOANw4Cf
- M2KxWrmr2dgmV8PjBr9PMOcz6ONgMhbprVZDdAacsEar1WGHJDZ5z8CEJLYaAP+x3wv2CDLOaYZz
- 4RJ1Roxjd3b5LBfP0wHnnVUa8NiZZfwz7mwo2qGGiCVqh+Cd5bhDYHN0g4GljLHYZdsE7T8GkzH+
- OHutUYfrpm5PR6vBy9Vpe3MZ/EfpsBm1SvUv1VW9dW/8aDn89qjqjXi/TV6uejtMhtiv5Bs/4Rn7
- aLUe9FpN74PnyxPOl7/Tf5E6ADUHNTr2Z8vUwGeskIvDL47G7HdXDxU4h0lz1NVxrgGUo9V36hir
- pi6tq0aLTZ/h4w6OOutHPGD1YRUMNEOV0sH8/gcjNLKXPvADy6CjvEAdpUWB51CAM3J+bp5Ru1ts
- euR4lSB7uAFsfp19zpRvDZ6PB7l7tbkb4qmzvrKMPf3Clv3H0y/A+Xie3g0B3tTVODA82KjKLLBn
- 8/tShr679D/RK+flX//qBhdv06xa0M/Z9CLAJbAHbLQ8Dnb06w8jVV9b4uswas5d+i8D34twVPbf
- jHHScMMwOejf3KXz3V5GkjCepNn/KInrEycJ4EkOLvmfJFn0b26epKOfvi6vGxFRzwQ7JqnJYQnn
- eAc8l17BH4Y5YIyHXaB++Q/uNkuKvnTbbYktfZxZRs/N3ij2w3D+18F+INB+JNB+Qo3G/xgdLbYn
- 62juziMpMAS19bEZw077WfDvD6lvtTAaPHxL/GAM8h4V23seaO9dJ6O9j4v6ypTxviqzh2EJsg/w
- C7KPbxlkH+Vvo0fzwMVGmU34vd4VWloa/bn0YnMiU9h0MnhxETMVPyXUI6F2gbmIl/P8HJiLUPNs
- bM6A5jgYa4xuc/BzNeyoT56N/2a3U0O/ORB8voj1m28X/eeE9EMYgqjuITx80n+HN56Ds8L8s9SY
- x7/y3/HXZuPgcmcdbIkGuMCF94SL7Wjvq5G/fGqc+KfMLbCXXs6EhjrGuffsk3/ST3xaxEn/Rgl1
- SahFh7Be3QSDjSPIXk6ta9XE1fkmNH+aXMjxBGN6Oh5/aHgWqhgWr+5/Oq62RR3XM/9yXKvUcR1P
- Ng5gAbUuxeP6Bpo/HpQ/pjVPl+sn3X1gjDNu1fMp+XPKCvlz/44RRmcO00c+aSFMQG/gc8q+gJlT
- 8s2Jk4z552g/Z/sU6Of93EMdgzxDWv9O88/xxvwzD+afXWD4eX0h1FWdBpSqg/5l/lnKGP/V9LML
- DEYeC/9lMKqW7/YSPJh/Brc+lz//7Efzz0vTYR14QK2cqi3OH5dUX82/OksW/Ms89KqaMhoXItgY
- JbLOPc7T96f9H+ezaq70W5+sSdNzC3m+GBZjujZHnftWp7q6uOyo5OKiPquYBAOWY1SYzdHDCT8P
- UwNYq/3geUb15wxnb+UZ3/+A2htz1cNp1u+roYMY12myVlyyLiTBg05ef2OhbSse7cyKXZ1rHi8M
- 48XDnXBShq7WR74vDnXwOwI2GU/OUiY3Pgk0RBbkI69EkxQaAxO/gW0x555PsCev+1SneMdIkZzP
- bJmE+Yrg/fqJhTfyE83pZQDN+137N1j97XT+Rvn5L8Ya+eXnDza7ejgYhFdsjjHOHaU+8MhwLlCf
- Y+yzOcraHMbzw97Xx7358RD7Bdv9u/B5iqPtL3CDDwh1vKgGuhCHb7Cjs1f+5wmtL0bVCHZ0dxqd
- xN32Ug9nVDlYLJ80pqxx6ZF1gx0v2OLuRTawGRHNj9vsmQBtfSYU1vX3Ivdklwe0saYrZYtLj+r4
- HWy8OLfDNcrAu9uY6nraHMZU1+ZuzICPzFczYC+Y/GYEeKID90LUZ0S7nYtnqkWWZ4EtFrivbp82
- TmMyPx2ewfbDwfYTwfAhkPF0He8d4vjQmF2PMlK96bUdLpvzR2Pxluoa+ZSaZJ9yTorJzdPnZpR7
- sP3nUPsgL+O8dXK4PYBPAz1sDmPQKAk/htj9shvbEkcZR9/eyFMyxD7KM9hRElwVjRsOToaBCLG3
- PAbx9pYPbHntvULst9TomX/g6rjXrYBp4oe+zkDjemZPNZ52zp7L8FLPUmvijvnj8KZ5xrPnhfzv
- P5sHfbsy9W0PgF3/mX9lSxkcUiMcuFLdNC03z3k2Rj1enX/jwsnZBxcmzq9+Vv2Pxlf4sC44Js/V
- IzZT9e4c227nyx5xh4wfOif6PFI3h7HGyV6peM3vqVXYJecPk+CYJ3kGZ3TEC2jcAIOCE0d7Nj8e
- bD9qsz+Q46XN0drmCDROV/D9+8Zj+ic4gU8bp9lmd1U/2mHXzYiKOpXtjf25JEjGEG5vaSyPWrtE
- unWyl9trmKKWGdO04ERjIqc+/tk7NTcv1D7JuIq1+cgYnNjPzzg0tV+Y1Q0+6i2zlI9xT9Cfghf+
- n+9PcZ/+L/pTB+xPH6woqj9N/tjsT4V3p11ziuxOK0/S/fDk/WniKtGfhi39v9+fei/V/emvKfn9
- qdRivNdfXSr6U/85rD+NnFNYf1p8opD+5BWP/an/ZKM/OaZgf1q5CHOUXY79acCJ/11/+nSZ7E/j
- x/+/0Z9GTXrC/rTjU96f8PWLqdeS1SbivWC72lPx3AWbu85Xk/QWy4FYn+mGoT68xAH/2KFuJj9j
- KhjoGOMOp/Py2Nw8wzUj3zUj3wViqWTcjvVVG7TOFPV6B+zOOjo74fbLc65O0FtItHP5bjLMDdXH
- PzH/5EWWN2ywGfOD3bhryuofKsQCqdaRJNi3KG5zvB4AW0jGPRpgzDZC3OBmtUGLt/HIHpyU/8gO
- Mg7ESDRCJ3owy5g+DzEczlncYRxqf+fLMAobd7yB9iqAhh0WdUUNY7Qz9mO453JsU/fBmezDZ3lp
- s4qYgy9VQmMSfNn0r1QevjMDn+86OxpTmay7ckvxdW6oD4bWMAWFjwdq7Up8ghPSK7GIE+JMYl/y
- kZtU9BqqvJl/tboQJdYkWc7gP4uf8Ay2m4O9dvBi7KB7jubPF4q8P5c6/vX+TE6k+zNozL/cn+8n
- ivszZ77l/iwx03J/7kks/P6cwO7PpvHq/myW8ASX46CjiMsB10ndn7ZEy9ldvOgJz+7l5CLvT6/E
- Iu7PvIQnvT/XTPuP+zNumrg/azue4IRsn1nECbElsPuzd8KT3J8lpqn7s2SC5Qz2+fQJz+CKWXh/
- HlyI92e9w+Z8thvcofBl3OoOfWhL3Kmy4k2aC/eA0QKveBh34ONi+g6Ef+B96pwJ96n6tCrD+Wmk
- ulHz8m15xdiNustwhhgs9XaJ8V94vwO2rDvOhSK2qJ/zb9o/nWEz9E0biwKevTIOuG/VqzbGfesR
- q95PoD71erzuUzDVMZaJzk4zRec4+zHueUHaIx/j3o3D5lQbYvpzhZTZYktnwUxIuFYdGnWfGNX6
- pdEamAetjlql7U9wU6yKL+KmeF7xpqosJWrPtFznUQue8DrvSFR9dnw8Oxr9VbUqIsEN/w3HpL8K
- 11GivHlYsXhx5LcRz7fDwcXiPsdUewGvcSHhcjiPpvBDLCRnRqxP/rtAEHQLgsrC4U7dB3dfgd2F
- ALv6+CDJhX98MMPF/HjBG/VZQo8n3QX1ZKHbSb8Qr/TZQp9Jejrqc4TucJG/g/wIBwmX4vD+uzGF
- yXr/kXzN/zEzvAqGHXKYSeWE2mCYLwmLueHRRHhDtkAKbjgHhh2P1ECVFa4eOgey5unu1+ygerc0
- u4MaxcwbPG0GG48OzviP8UiliZqI25b5vSGKI2Y8EaKFQtT6Ke4Jes2wuCJ6zaPpLK/HE+XdMUEN
- pd9Mt3Qxz/lP2MV6zlSH7hX3P+li62L/tYs9zyvpMP1JKrk1XlXyV1wR/TFg3v+iP46342Ni5VzL
- +qw/TmCM1WHzs7aYaKfROdYZIWJ9EBOd4xIN0wdnvXmwsCjlsa2cV8yD+lHGYGyMsnnf21r/MKpR
- SOKHruTMmauc7QyrL1ir22L2Fst2V58v2/L22l4Kd45cm/Wqkcq4DGHFjGXKgSCfV4173vhfmx1u
- 424+PW2JIT5hIUaTLcT4V4CawNxwvmXcZCEDLoS6XoMr5wfPlcc2+y/O1Wq6e9HW8Bdo91WtZ5yz
- 4Hlg5PDOX+v6Bhn3WliII8THBnddgMeuEJ+eHrsifV4NgZW7XT3z4AAifbyhklfgieXoC5/p/uZ0
- HYdPIj/jmWKz73H+9SF+wubtfH+sKhjOSEjDi+qFEeMIYDVW/uP8GLW733mufGekgnEPRb0Gmh+k
- u2nHTwD/1L0xf4f9zxjD1hpa8j91OgktAcbCqj9bzOr3f2PgXnuZ7rXW+eOfEtqR8IoW1irhNRLa
- s9Hobf3KSLjzDaPKrLA8MVZFmOrzoPaSal+t+jqrghqqPobfyysrb6SOfF4fR52YonuJB2b5MdqY
- zRbXkPyTkTmNfcZyZtp/fMYS7oyPxqV38mxzEp1/QSZOg8+8e+eZ71g4isZ5zGphVt/KQGY9Y/wo
- 39c6YrOfNDoZbIAnDsRtnz/Vbspfzr/VBPhP+KjOH96CGfBziOttNfoY3arhMfOdrteHsleHDs+Q
- w/ThqcZtUL6wT91+mlr0aTiCN+NUYwmSvbfAKmLCVHYuk/4FUgbfBGs7Bs9lUDLuZ1veHzHGWx+v
- YPtPwfa7wfbcUEexYKPAwJ1Gh5wS0jpr9Ac2x1yfKWrAatXNF2aP1wM9drX1TXztl5ic0qO9Y/K8
- I1+KyXsmqr26TFNsriWzn+P7FwPcpttcb+VdyJfds8sdKOan8wxKtuXtt7X+ceTn2cUNcvPjxr9H
- BTa/x/YbZrr5uh312JZuZBtTJyD+lo/rV66RxQPi/45Nt3kEncT4gPjzI09mQ+u9va5R5YIzYLWR
- l7VS7cGEwETzbIh9CGz9HbM1zNJD0KkQexUfZ1mYpjuGGH3AdZp6WgdmlMQBOtLHf0cZRbjpXG08
- xEJaD/Hx94iFR0GnxHLewYlzfYwkk22tjwXbz3rMeFAM3q95pZ5H7E34zDYl2F6K96S9k+u6QB7P
- EEcVHxjh3D3iqql374sFemxz843JaeoRd44O2HCG2n81yoPzZJQYbL85ytf4n0Fyf6j9TDd/8/y4
- B+dlBLc+MvIqvJyDdRrD5KlQ+ymb/aqzbpIeLJ1PTVWvtGR0cMmv1E9VCjfKN/CQa93Xx88j9qqr
- rnTqPig0pPXFUHu2x4zLRnPMRBejUPgFbVuKDYpR+1H0bsrJSXVdQu23VcEecVVdVZ3ZZYIzXPPU
- ou5me49d5fxjHoya3DgxMAXupFIxD0KiXs1uY0ssX6WBum+m2lwz8y6099gW5O8akxMRVSf7qZgH
- kZHG021cVLXsivnCkKiSwTEZxbKLG8XD2QiMLx7sKNYO+QMnVYx5MGyyd8yD9yKbxTwYFBWWXSbm
- QYfIZ2IedIxqCEfuNaW0W3abmAfDo+rCE8jLUSbm4taY7wOyfVANdnXNfjrmQXhkqewqMQ+iozy4
- y91exkjk5h+T/k1MTuUxlbeXcnF38Vi5e1Tp/Ns9QP12QFBDZ6BrRpB6n9NmfVnwwMQiVtQblNCK
- BP5r1uv0O2IB6u4+6XxjFNy/V42bMWuWnPOmPNLOUPuRUBjefnL6KPOZUPvfofYHWWOU4eUpL8Lv
- YxoDWlYJxX55ODS0Hm40VH1sPhu8sxsZUjeQhoH35kPlbQ8N5cHr8sjyHNk/gQ1bP0/4z7dj4kbi
- sJXokB9Y8vFr6rUUtZz9Mci+N9B+yGY3VpTGYB7i2OlzVK9RvXCNunYsbIs/yousgM8SNScb4uYb
- NHO9mrkFx+RxLcQ+wc3b/Mne183P6KH7X84zUJFDiZA4xM1ryk63B3BkkaVtU/dfMP6RbUxcFuPr
- 9GeN6ZoxVkwZ7+8SWWJm+17Z1aGipz+AXmg8RgL8dnljn8s7Gh8HsQfiLrrAJ6iJG+CnoPihas56
- QdXSF+bhfrDABsiVcfjQ8VMLceeY2Nw8Y1TeF5MzYNKoRNuimAduHtO+MhiJttkxD0p7TP8EZoo5
- H3jELlETrZdLjlOf9aa0cnHZUQPO0DwDGBS/ymeWmrK+fGUs6FvUj7jnEKkytpoKEZ56edPfaHP+
- 815uXkxOz8keibZvYh4UH/lqTE5gZJvshTE54ZHPx+S8E9nUOKooh/roxGOXZ/N0+B0u2LxwvmEs
- vrIb2BJLhMBfoxhQLt7mujvvIn7kkdjqQUt4WQBmxg0nwTuM/KWNMePUloSqpUkxOFZ4n8QRqlY0
- XvmrCOMfHWx6BVNiUTQtP8TfYHhOsdbjUrvaOO4yzm2E80M7XK8OxqQ+1KsA3py5ws4KnKQvjHmh
- /bSxuk5xxdW17ub6Hez8w08bC5MYtvI9MBY6xEDqEP3z+/9YtST2cRXfRepqBiaiXl/otV31B0fs
- XP9hPL+yvuajAq5rYDni9BoOJTbZPubfT6Rxz5boPqaI03g5mi2n7kX/x3JKpV0+TC2nVkRbzvn9
- GU9+zl+agOunATNy+ZD3u16kq0wvGpmyjslVfAU9eno6q4OaZ6jOye8a/wp5iLuO0OWy/ijwQp6L
- /uVT9UreC7Asm+R0iRzA1mOTcJV13zlnBiw6XjCe7bVjctR6rKOxHsu0td47qhG5huS7gmq7gm2w
- WouVM98fUOuxfsZ6TCyJvZqnOyuNx11nL/aC2bCROC54AjpwhnzVKdC4dlGVYEXk5ew+RL1g4ste
- fAO5qIt2EN9FvmlEZe/S73XdjjNn5/kZfhvNRvm/Rv/HKO/tXDoER/m1cebvl/Lh3VPskCabO6Sn
- R+EO6TLcIYWv1FFbn/APHK0ORLEd0rFvqx3SUvm2UsXZDumiKNwhTdUL+Xi9Q+ozGXdI48UOadOR
- 5g4p+1tUzigYQq6aO6Te8unTcBSkGAJTzvvOvh/C7QqvOsMStXaUGMe/mISrUfU7CSsm6bWE3i31
- 1LulgyfINcZglX293i7NvxTdVOs2tl16ZpTY+OG9u705TEaNKqJ/uynedNxauRlp6bJBsXIv59+6
- rFrfOWoFjxLbOclstySZbefg3k2JsyNp1yVVb+fcomswMFIdHw7jXSILeI3M6vdGl8TIHRpLzgzc
- Pso/XPhDc85fxqgdU8/ibEzP7zTlIv99z/TaqH/fMz006t/3TNeP+vc904RR/71n+r4eCmHL19n4
- A/gyDTkUHnzMDGXBkCbnjys54WoEfFXOo0ImmNrwPRimS0MGN6SCYaveM+2r90zn6w75zxbcM+1Y
- 4BeXYkayB8y8kf/xgFF5AiLkABjAEV2fCPHofXWrLhnxBH2n9Ygi+k7mRyzvmY+eJG+cylti+keW
- jnZ2ypN3tDpR6ugvDP+fdLSRw/+1o/0zghVT/omKSRukitk+oohe6T7lf9Er20fic//DyXyFIN4X
- C7Pun04vev/00uQn3T9Nm/wk+6dP4/5pgN4/bab2T5vl75++ZlO7pkaTP+yf+un901oRfP/U29w/
- fW8S3z/10vunXSbh/ql+FSh/LgDzvtvO2yNxue8JT9g/Bubm//KL2hs92QP3Rj2drw8suDfqrvdG
- /5qYH6PekmkxWT53bg/L3xtVW7E/ReLe6A8Rcgv1h2H5e6P5ewPbh+m90TDLcPrtsCL2RlcNK2Jv
- 1DHsCfZGbc5WA4veG7U5nxpY9N6ol/PBALk3ml/ZX0PZ3mjxYf+xN2pzfjmA7Y3mn4z1Q9mUadfQ
- /5gy2ZxDBuCUKXKC5QWDd4YW2BsdXjSO9kZtzuoD9N6oZX+w8Pflqo/6P/++XPfI/8X7cu3wfbnW
- 44t6X67LEHr/1G7zLPCy3DvvFfmy3OiNufr37f6H78uFThTvy3Xu9X//fblG0fp9ud298t+X+zkK
- bxqPaPW+XP7z0O9D497L/1qSdh/WLeR9uaEb+PtypfH3X/qLt+6uDmZ38MPB/3EHuzvX9ceB+3bP
- 3DxnrV74tl0rfYSLx+LLEnfX5+bR+f+fvG/33Fj5vl3Zbv9vvG9XvOcTvm/XKbLo91eNpVCosZIw
- 7gzYzI677hG7wEX9ruV7H8BXtsCvxfXLf//xgyL2FHspwZuEmnSJWsLCo7SxXspuRI2NcZl8u5/R
- bDw/sm3q+13UTRTS+n7UrPzfLIEfPoWL6AUPl7jrUT8FO9r6BKvffsTveZnc1fyF8IK/VP8/eF93
- wbD/H95/H/6/GH9e0e+/j1ZfVxSst9ODEye6w7PY0/n/sfc2cFVVadv45kuPiohKdVLTk2JSmYGi
- Hj8qQFRMVFIqKgwQUEgEAqyjUjnpFCUWlVNMOsU0VlQ28ZRP0Ywz45QVlTM55RSVU8zEFDVOWVkR
- HFzvde19H9iHs3dhz9v/9/7nkd+Pc51rXfdae33c62N/rZMN50Zo7wd1U2/5uO3BK2zHno5HjC6w
- Qp9QP2t7BQ7c9tXFqPyn2FMGyZXR8msMs1cf8Vv/+O3P9FdjAbRo6yrHohlHKxITt6zRErfMc814
- 4bqLFmzJcqbO+HLI5sOa8a5HGRx0RoFryNYP9OymOFN++vKCIXNfTB2S/Dnf36rWL5TeEKNVXIq4
- ri1zXImz5mrXXTg37uuPuftL3Lsz2oZsXUkryHrSXkl6wtUdahaT5oVRNgY3ixoy90jKkOQ/pt7y
- JZf/k/R4S4xtpL6sODtxy1z9/ZSUW17dsgyT5UL4W7lzxoGUIamfp2yJgNna1hkHFtzy3nWjkIEF
- s7KcQzZ/ohm3MOovMW7kIIm4lxNnzHOlDFn0dioifsyRA3E+3qt1H60i3q//L7hlfyKnZ75hHrmA
- G4HNeAHH/AsnFRyzZcYLi2758LrhPOaMQxUejjgzjMPF7U2cUexKHbKoBYc6knrLB/9aDqt/ZXSX
- 6oOK8StrWJ45Up5l/mm3zniB5YmS8lSMZlkOXWxKHOVoZuK8WfYBB/9b3um1h5U8/8g6PcY3i1yY
- npxsgp2LeZtrg74Y9CzlZkxwrs61LcaTfVbjTZoxz3FHjO6uN3q1sVnalkF8j5+97siCb47C0S7c
- MvFjdPmKK1O2LNcWMcpCpz5+p874nP3t0jZ9npT+ptryi4z+lrJlCvvbhO7+huRSZ3yi/2Dtl+hv
- EUx0gH5VEh0uOG5vr/KyB7z8kOl9m4tTbvnnspStpx2azan/MHpi2F/0r+2qYhjfN9r0L4c6wLMh
- hKz9XE9u+fOabts2Zr1+VczxvNb9l7sqvzirZG1FVqyWtra8wIWvpWsrXBN6wie4Cotd5RU5Ffmu
- NTm5BYXF+a4Ji3KKc1bll2Xl5OWV0TB3TV7Wovw1JWXr5pQUV5SVFBXll6WVlcRmlSTnVOSkT0Ya
- 5a6Va4uKtGXmhGa6zMekfro20JWUk7u6oiwnFzKmvrj4NTme3JI1pYVIs7xwTdzkZYVr5npy80sr
- CkuK52q9/gLtp+h5z5JDTp0qeU8qKsldvWxRn4sw1y792OT8FWtXrcpZUZQ/10KfPHlRTmlpft7c
- ovw1+cUVC4or8stWonC26U02Z3Duj9gqcT2t8uPXX9yPU5LC4iSzd/Uh/1OON//6IX6s3CemT/Fv
- hR8j/zjIj1f7/x/kP+nHy3+iv/f8WPUP/ynLz8nLKq8ArEFanquyVgQG5QQG5RpBsQZMNiDOgCkG
- ILNrcooD6GR/GudPY7VrywpRrB7Zn/t0X3islp6zKmvJ2gqNBfUvR++QnICQXP/mk6S+q+2sqrKn
- pfydoXeGfqR0c36kdHN/eLoLiq/JKSrM8yVdWlJW4Speu2ZFftmkbq2wOECymoQNM2MO/s75YHIa
- bJYVFq9etq449/vnX7du3m0amN40vw7VO03L45cXHNfxYf4dx/fv31N6z29WDWA6alAvVPI3WLij
- V7jvz9krvD3In3eF9C6Z8bd8l1dd/F9e9R7+r37Sq/o/5VV1+L/nUa/aB+2Bx71q46+9as4TXhXe
- 4FWupej1585dU1qxzpVbUryyqDC3onymqyz/nLK1xZO09JIS+EHxOvGglWuLc7mscnGsODffP9Yk
- 1/zCawqLV7nWlk7S5npK83Mr8vPEp1wlK125BWuLV5e78kryy4snVCDZily6VV5hbo6VoaZxZIzT
- OL7HacYqYQpckx1j3qLEhfllxflFM13G6skly6dy15yCnOJV+XkzUbCikpy8/Lzvaf+4qb2S9HcZ
- 1d/MHNqGlEuXrFxZnl8xr9AzU5vo0i5evGzB/MVzk7XrtPRLlyybs2RRWurcRXMXpxsxEkyxucPR
- +De71GT8X4D/Yvz/Av/et5Qa0Nzz/0/h5vAj+P7V20qNfUepMe8YGCFo/qf2u78BTf8h7xtoDud3
- VETWmvJCzECFFYUYC9ajr6Pmi0uuLXbl+1bQmpWVNiclccHirNS5i+enp2iJaWlZC5K1pXMvIVya
- U1YML5jpSiqsMIYx19ryfLR7fmlZvtHUviSvzSms8A11hWVXu3zudbq2LH3p3MRFWfOWLlmUlbJk
- WbovIH2JQfu6Ku+rYdz3G+rrvL6YYTnVt9T6ZIbFgTh91lR397dY37f4bnVGtzqtJ0Z8t90037e4
- 2G65W43rEXvCYrsPMqM78mR3VmlhaX4RRsKe2O5YrXfmu09jMP37os6wiDq9Oy/u+O9IJMdnNSXe
- IpFp3SWf0Z3laT2Z7zlET9F6vsZ1y3GTTWXvPqBlrqcF5JWtZRmYhVIsK1lblpvfc5zub90pTrGq
- 1ylTLALj4npacnJ3Nt2+AnUPY99Rm7k9CfR4T/cBehKdFq/NySnNWVFYVFixbmn+Km1OQX7u6vK1
- a4yktanTpk/PmzZ58srJeTn5ubkz4lbETp0WN9U9NSffPX3a1Ck58XHu/CkrVkydkhubM3lynHta
- bs5095TJ8VOn5q2Ii12hFa4sXZWjla/M6cm8lnzZ4sRFC+ZkzUldMmfhsqy5ixOTUjG64pBzKsqK
- UKNZ6SUVOUWL164x4pTHmjUEL82zES4tsxKSk5emryvN9wtLWltWXrEMI92C4qR1Ffn+ERblFBbP
- WzBvSTLGx4JYbcGyrGULFl2cmpi+YMlibdHcOVnLLk5LW7I0HZlOm7Ngbtay1MRL8KmPXwsWzzcC
- E1MxaeizxOKLF2UtmJc2PzErdcHihcs0fZ2lL6YXFAcs9zVjGu69fu7zcDgpcT6sEmGdNbf4OGMZ
- Cx5USlbGccacsyaP8Y4zljHN4sTi+KJh7VpWkZWhF/I4o15allPa98LF/aDKjPvBlRn3gyoz7odV
- ZtwPr8y446tMfVo9zqo0xTmuijTF63M1muL0vRJNkY6vCk0R+16BWHAcdwV2xznOCuyOdxwV2B3n
- eCqwO9LxVmB3xOPxwOOvwKQfWIFJP6ACk35IBSb90ApMOv4KTPwBXTjxB3bhxB/QhRN/SBdO/KFd
- OLFXF7Yym7Qot5RLw6zkwnLeGshasvS77eYW62aJi5N7r/QmFZboB43LWlmCZWZWnpFinrVdUh/t
- UIg+ptc3O3TLPqbXFzuZavps2Zc8yiWG77MsW4vGX5dbxGuha4srAvTctWVl+Wiw77PLW7EqK7ei
- KC8rp2hNSXlFln41xd4qr6Q43179nshcR363qp9pZCHou8yuXptfbl0Q5o4X3C3FlYVFRVlF+dfk
- F1nLRWvLC75XL2cn/D79+1IpLLYuHy9rfkdc3klA+kX2qn4p1VLV42Vdk59bUVJmnPBM0j9Rp2VI
- r3BVcU7RvJKya3PK8pC7xLycUpymTVo2LzFr3pKllyYuTcYpkJa6YFHi0rmX+DDR+JK4SMPZS3xW
- vHt+kh7C0wjNk3vJxTPSsualzk+ajNP5rMlZc7XUwjU5mn4CWLa2tMJVrp+PuiZoE1wFOeWusvzc
- /MJr8vNcOS65YFPoM500UFsil6XHx42fNH7yeP3icm5RTnm5a/yU8a5rCwp5Fa/cVVxS4eJltZyK
- QnQb17WFFQWIE484UxGHV/WMONPGT9LSLk5NxceyFO1iudy0YImhT9LKK0oKtfHl2tylS5csnekq
- L1yTVobsrHShW67JYT6Qax6sfG0pL1rn5w3sTmUFZxJXcc6a/JkuZFdLyylDYZhzI8pKdERe8HZN
- wlmTC26ZP0mblwPIc1WUuHJR9ArknNcli0vy8l15hWV6s61DTQWYrSw1smU2sry+6E7FuL4oxzOV
- jYDBfWXhKtMlRovrzbRfVrgmwNTG3o0ZortpjSsN35n+VLM9Zqm535P+DPMF7wVlVxvXyoNGhsza
- fKqmnRuiaSlnd6g6fG+7uEO1uTSNzz9lnI5wYFW0pnmA7UA+lxITo2nNwFqg49IO1XS2prmB7oma
- VgAsOFfTaoHNwCagY4qmtQM9wJiMDnVghqZlAA/P0rQqoOs8TWsEuoHtwOSVSPcyHLcE6QKbr8Nx
- L0e+kL/2lbAfgfyUd6hqYHtFh6oYCfu1sAfWr0M+gU3ADOjuDR1qL9B5XYdqpf31yA/05o0daiLt
- buxQaYy3uUPtBhbc1KEOUQeGj0J93Nyh4oEO7q8H5D572UA30ANMAVYDM4B1wALgbmAVcD+wFtgC
- rAceBTYCHach/VtwfGD7rR0qHeisRnpA99YOtQOYAdwNrALuBzYCW2kPDB0Nu9s6VDTQA0wGtt3e
- oSqBMXd0qJ3AJuBBYO2dHeoIsBkYOQbhd8EeyP0zPEDnzzpUDTDl7g61D+i5B/UHbKvtULHwg4yf
- o9zAAmA2/eLeDrUZ6NneoRqp/6JDafCTemAUsAkYQ35/hyoFtj/WoeqBnkbUA/mz8JexqM/foJ6B
- 9b9HfYxDPGAU+V74AbDquQ6VCSzY16E2AjNeRLmA7qYONQr2GS93qASg5xX4G7D2VbQDsHF/h2oA
- NgObgI4/4bhAN7Cd9kAn/LgR6Aa2AzOAza+h/YAxB1DvwBRgE/nrqLfxiPdeh0oBtn+C/JAfxnHP
- QD6BlcCYz1FOvvMN3A095kv4LdDxVYfyAtu+ht9Cb25H/QMbOzrUHvJO5A/Y7kU9YPRxHoNfAN0K
- fgnMABYAq4AbgY3AWmA7sJF2WqdqBnqA7bQP7lQJ6Jf1QO510AQsIA/tVA3A9shO1Qb0nNapXGeC
- j+5UjrOQzzGdahSwflynSgE2AdOh14/vVB5g1YROtQNYcGan2gvMOLtTtQLd53SqTNhnTOpUG4Ge
- cztVPbA2tlPtBzbGdaojwGagA+OEYzKOy/EC6AZ6gBnARqAH2A6sBTbHd6oWYMzUTnUUmAJ0YHyJ
- md6p0oCeOZ2qCti+BPkhvwjHPQf5BO4BxlyCcp7D8QvxGS+jUznBHZd3qtnn8DczO1U2sHl5p9oM
- bMzqVF7ybORvEtLNQT0AnbmdqgjozutUNcAMYD2wCrgX2Ahspj2wnXb5OA7GPQ/QDcxYhXoB1gO3
- cTwE1pMXol6A7Ws7VUws7G9EfoDtm3DcOORzM+o1juMGyglsAm6DXn9rp2oEVlV3qkPAgts6lQY9
- o6ZTRQPdd6KdyO9C/oCebagHYO3POlX4ZOT37k4VC2wGpgAd9+C4QDfQM5n9H/VPO2AjsB3YTPuf
- o144ft/bqeKBKcAU8h2oF2DVi2gvYPPnKH889E6EAzOAO4EFI73KC6wCRk4FjvIqN7D5NK9qQjz3
- GK9Khe483atKgU3AQ0DPWK/Kpv04r6qaSv/0qjpgI3A34wP3A9uiveoo0DHeq8KnIR2gC+gGuoEp
- ZyAdYAHQA/QAq4G1wJ3AxgnIB7A5xquOANvP9Kqo6UjnbMQHxgBTp3Oe9Kq86fR/pAMsAFYDPcA6
- YC2wEdgEPABsB7YB3RO9yuFGfOAooAcYD2wEpgObgQXAdmAl0HmOV9XQHlgPrAI2AeuBLbQHttNu
- klc5OZ8C3cBaYAbQfS7yN4MbliJfwILZyAewcTHsZ3J+9apYYMqzOC6wcQ+Ox/A/oD6A7XtRrzO5
- xTjqFeh8EfnGfO1sQr6BjS+jPoDNr6BegU2velUF0PFntBP5a161g3jAqxqA9X/xqn2M97pXNZO/
- gfqYjXy/61UJwMa/Ib/A2veRX2BMC8oLrAIeJv4D9YT1QVUX6vt8xHd2qSZgE7AV6IzuUskXsF66
- VB6wanKXOgh0TOlSR4BO4KEk1AOwHVgFjJqDdICxwGZgBdcfwBqgM75L7QK6gU3ADGAr1ylADcdr
- A44CZkztUm5gFTCd+QKWApunIT6wHRiK4zdO71LRQI+7S20E1gJ3MBzYyHzO6FLhCWgPYAzQA0wG
- OmeiPMBG4GZgwawutRPomN2l9gFjgC2MB/RSBzoTkT4wHtgETAO2A4uA7vO6VBWwALgTWAXcC6wH
- HqIdsB2Ycj7qB/VUC4wFNgNTgY4LulQB0A3cDMwA1rE+gXuAMQmwQ32mAAuABcDNwCpgHesbuAfY
- BGwGxiR2qaPUgZHJqFdgLDAjCekAPcACYC1wM7ARWAdsBu7hu2pzkG/aAdtpB4zCcrgRyGc4HMko
- P9AN5GMBKcAqYAFwJ7AKuBfYBDwEbAe2A51zkc485A8YC6wCpgHbgUVA5zykA3QDdwIzgHuBHuCh
- edy+Fu1Bu/loj/mwA8YDM4BpwHpgKbAZWA1sB9YDnSloV9oDW2gP9AI9QGcKygeMBzYD04COBcgP
- MAZYBXQDd9IOuI/6hUiHOtALTAE6F6D8wHhgFTAN2A4sBcYsRH6AKcB62gH3ARuBrQu4Vyb8/0Kk
- mwr/B8YA3cAUYDqwAFgKrAJWA5uA9cB24D6gcxHyw3hAL+MBnQsRDxgPbAKmL+RbSEgH6FiMdIAx
- wHpgCnAf0ANsAdYCvQs5riGdVNgvQX6AbmA6MANYCvQAq4FtwF1AZxr6Ne2ArcBaYOgiHB/oAjov
- 6lKzgW5gBjADWAGsBdYA24C7gI6lSAeYAmwFeoDaYtgBRwHrgW5gEzAd2AYsBcYsQ36AGcB6oAe4
- D1gFbAG2A7UlsEtHOsAUoBtYC0wHNgJLgc3AamDVxcgPsB7YBGwCtgLbgVoa10NIJ43rIaQDrAKm
- p/F8DukAm4DVwDZgfRrP65AfoBPYwnhAbxrP71DPFyEeMP4int/Bf4BtwCKgIwN+eBHXW/DDi3ie
- h34BLAAeoj2w/SKe56F/LUU+LkM6wHpgGrAZWAR0Xo50gG7gTmAGcC/QAzzEeMB2YCMwahnSBcYC
- 24CpQMcVGDeATuBmoBtYB6wH7qWeiXIBY4Be/gIj0JmOfALjgVXANGA7sBQYsxz1A0wB1tMOuA/Y
- CGwFtgG1i5HulahnYAzQDUwBpgMLgKXAemA1sBlYD2wH7mO8LOQH6AZ6gRlA5yVclyIdYBswHejO
- RjrADGA10AOsB9YC99Ee2AJ05CAdYAzQeSmOD4wH1gLTgI3AImATsAroXoF0aAfcB6wCtgDbgFoG
- 18EoF7AA6AZWAdOB9cBSYBOwGtgGrM/gehnpZHC9jHSAtUAv7YDOy2AHjL+M62bkB+jMR34u4/oZ
- +QFmAHcCm4D7gCkrUc9AD1C7HOkBRwHbgG6gYxXyA4wBlgKbgTXAduAuoLMA/QKYAmwFeoDaFUgH
- OArYDHQD24HpQGch0gG6gdXADGA9sAC4j/GALcBGoJfxgc5MxAfGA51XoVz8ST9gETADWAVsBO4E
- tgH3Aj2rkQ6wHugFNgGdy6ED44HtwDRgQRHyA6wFVgMbgfVAxxrkBxgDbAGmAL2MBxx1JfJRjHIB
- 3cB0YAGwFFgLrAY2AuuB7cB9tC9BOrQHeoEZQGcW8gmMB1YB04CNwCJgM7AK6CxFuYBu4F5gBvAQ
- 4wHbgbXAqGyUDxgLbAamAt1Xo58CC4Cbge3AncCYMqQDTAEeog5sB3qAUTn8qRrkB+gsR36AbmAR
- sApYBawH7gQ2AfcCPRUoF7AW6AU2Ap0ruCkU0gE61yIdoBtYBPQAq4C1wJ3ARuBeYDPw0AqetyE/
- QMc1yE8u4gFjgRnAVGAtsADYCNwMbAbWAR3XYt0CdAKbgR7gUWA9MDIP6XiQDrAAmAqsAhYA64Gb
- gY3AOmAzcA+wHdjMeOuQDu2BkfnQgROBMeu7VArQA8wD1gM3AjM2YP0JrAI2AhuBB4EFlVgvA2uB
- 4StRf8AYoOe6LpUNrAJWrOSvaqB/8Trd9agfYAywEegG7gemAFuAzhtQ39SBkaugA6OBKUA3MAOY
- CiwAZpP/BOWk3Y1dqnYVr88hXWAzcD/DN3WpNtoBvUAPMLIA+QJGA2uBbmDBZvg70AMsoA6spA6s
- KeD1PuQb2AhsJL8J7Uq7m1F+YEwV0i3kdT6kW8jreF0qoZDn40i3kNfxkG4hz8uRLrAZWAN03oJ0
- GQ/YWMh3+ZBvYAawBVgAPAr0AB1XgW9BOwFTqpE+sB6YDWwEVgCdW5EuMAa48ypeH0S6tAfuv4rX
- CZEu9dswnq3mdUH4IzAFGAPMAM5ezesE8O/VvF4IPyCvgX/T/g74Ae2BDbQH7qMObKY98DDQcSfS
- LcJxgDFFvM6AdIEZwDRgATAP6Lwb7Ua7e5BP4nbEp/0O+NMa/n4Byglsr0M5iTu71Dag46EutRvY
- /Ajal3aPon6KUQ+70B+ATY/jOMD6X6N/ApufRD8Atj2FfkncjXoo5nVG5LME7fgs+jUw5XdoJ2DG
- 72EPbNyLfJQinReRDvHVLnWglNf/cJyrkY+DqG+g823UZxni/Q3lBdb+He0MbPsn8gl0f4J8MvxT
- rBfLUY4vsE4EpnyD+MDaTsw3wCYFP6pAPYQeU8nARmAeccAxVQN0RBxTe4Btw4+pI0DPqcdUzFrg
- 6GNqI3HcMbUL2D7hmDqI/Dtij6kE5Lcg7piqZf7jj6l2oGP6MZWBfBfMOKaagM2zjql05K/xPKTL
- fJ0Pvpbna8dUK9O9Q6lR1yDdO5VKATbfpVQl0LFDqQbiL5RqBXrqYHct0t2pVPq1bCelKoj1StUD
- a4H7gO5HlGoBpgCPAusfRTwPyg+MB8Y8hvhAN7AAmAKsBGYAa4AeYD2wFrgHWA88AGwGtgHbgF4P
- rycrFbkO6e1SKgaYAUwAFjyulGcd/UOpXcQnlDoIbGxQKnw94v0X7IhP4vjA2v/GcYHuRqUa19M/
- cBxg4x+R7w3A55RKA3peUqoK2P6qUnuBGX9CvQBr31DKWYn8valUKrDtLaU2AwveRnrEd1Aflby+
- oVTUdbA/BDvie0ptBDYD664z7tdEyX2boPVLtSBPZNDI8P4O7hkTjbBR+K8b2qHqzsKXiMh5Ec4L
- hwy61rFRu2DErLOmRI/VxMaIn5aqp9B/+78vOF0b6UsnXjPSakzoUIvDNS20ExNOYkRkUoQzKcKV
- FBGTFBGbGOGeH3EgdFP/6n5bw24LvT3kpmA9HpYk2oHUDrWW8abn9ykeNwI4iP+CrA5VyHceAuMk
- R6T5RdHjOGDbmtGhrrWLUxPkF8kFM76eXZrdod5EnNBTMNEkRUQmRjiTIxI2hdyGdGnDvcwmruhQ
- f6PNudY2ydyPJ7dDvUWb+dY2BdB25neoD2iTZW3DN8xLV3Uobisbem2gDV+k505ElZd1qHBptxj8
- 70OYB2E/C0W8DUY8o/yJETHJEaWbwqpDbwu5PTha4h8u6FBP8Bghq3y2iREuHkY30/juSQaOt/mq
- DpWvGfWZHOHahCA9DxX4Ur+8Qw0VjelWIWwf7MNY/+bjJ0bE+o5PX22A3a7VHWqYxN0k5WoC7l7d
- Uy7aHkJYA8JG9bI9CmxEuO+dGoZxo6XdvcJGhRjxQ0xpxoYYxx/eK80Uid/PFD9T4pvTLJX4vvd2
- 9PYP4Rq8Q43U69TUbrFGu7F+CmCzs0hsBq30+ahe77Gsd/HJGtjtWNOhTqbdkMC0aLM7hGvwDnVK
- b78VG5bTCV/YVtKhXKZy6uVH+A6Ej+8VnoLw3QifYApnvWcjfD/CZ2ma7zjIs3Ec6huhH4Y+2Uav
- gx5e2qFma5rJ1wxHi5f4E6GX6D5vOUYkwjH9+jvrsx3x8q7uUOd9h79NZPuEob+UdajtmtkuSbej
- x/erDttqeL2m+30a7A/D/pVefs+yFEGrK+9QMyzKwjGoGvpe6J9ofR+39jJ/FR1qovW4FVB2ttXR
- MJ5j+PchphUO5924tu9pMU4C4lRe0/c4bLP4fjz36FA5bLNledZlbfAfb1m3uxCvwdOh1liMKU3Q
- Qtdh/DD1qx3sjAjj5rShE/IC/EvfNKY/6h02y/uYf/pEPOI0rjfG2UCfKPXzCdZ3Huzb4/37BvNc
- ifC0yg41xzQ+1DA/CDtVwni8nf15TtSh3rfOo18GebyDzF+v47HedyE89nqZh8v7Pg+3Il7KrTIP
- P2HZXpbzcCYGuZq7j29OTUOcXTtkTn0+33Keq4BNwX0yp75rbVMLm+g6mVO/tLbZA5uWX8qcOsh6
- Tm1hfn4lc+o46zk1eQDPOfznVCfCou+ROXWC/ZzK+JthW7u9Zz7kcTMQFvWgjPefWc8JlbCJfEhs
- vrGfE3bCzvGwzAmd1nNCE2xC62VOkHm995wwkXvcPxI4JyQj3PFI4JyQiXDXI4FzQsVArtnt54Rt
- 0DMesZ8TdkP3PGI9J7C/HIRe+0jf+2foID4rENg/RyE89jH//hmLsKLH/Ptn8iCeQ/S9f1bQPi6w
- f6YiPPJx6Z9vrOxz/9yMeDHPSv8cUtDn/ulFvNIXjq9/HkGc6lelf44rtOwzUchHyp+kf86ytnEz
- r69J/1xmbZMJm70HpH+utrbZCJvq16V/bgq0YZu1wsbxon//bOTxX5T+eXPhd/bP6MHGsz7m/tmO
- +EffkL635CrL/jkK8Y4cFJtLr7Ltn8mwa/ur9M8rAtOiTQFsWt+U/pkbaEO/2g+blrcC+2cr038r
- sH96+RJ5c2D/jIrA+NVs3z/jobub7ftnOvSMZvv+WQHd09z3/rmT9pMC++cehEe+498/DyAs9R3/
- /tnK/LzT9/4ZNQTlmxTYPw8jnSPvSv+cclWf+2c00nO0Sf8sWd3n/rkD8dKOHl//rEGcog7pn5uK
- LPvMbtjEeKV/bre2aYZNa5f0z6esbbywqVPSP1+1tnGhUYqCOo3++UGgjT7/4aPtqH//zEBY61Hp
- nx8VfWf/3IePjG/9+2ctwg4Gdxp974k1lv1zD2wOhIjNM2ts+2cr7JpCO43++dvAtGjjwMH3hXUa
- /fP5QBv6VRFs9vbrDOifm4dy/doZ0D93ILwF4b37526EtyPcrn8ehO7s32nbP49Cd0O3659RODHI
- 6N/Z5/6ZDHv32YH9MxPhRxydfv2zFGETB3T69c/NjI+wvvbP3bBvPyuwf1Yj/MDATqN/3rWmz/1z
- H+K1ndxp9M/XivvcP2cPx3pgXOdx9c9YxEk9s9Ponx+UWPaZdNg4zu40+mentY0HNvsmdhr9c3ip
- pc0O2Gyc1Gn0z7OtbfYyP7HSP+cE2ujzX5TxTKa5f7bz+AjT++f80u/sn3mI747p9OufboTtjpO+
- N+Rqy/6ZCZuGyWJzytW2/XNzFJ+lkv45MjAt2tTDZme89M9xgTb0q/CTMJ5NDeyf0Sfx2arA/jkb
- 4XunBvbPdIQ3T7XvnxXQ26fa989t0J3T7PvnbujuaX3vn6083oTA/ulF+IHp/v0z8mTUg9u/f0Yj
- zOnue/9MP5nPNAb2z4kIb5gh/fPL0j73zzzEa5or/fPcsj73z0OIF7n0+PrnAcSZmCH9c065ZZ85
- Cpu2y6R/XmFt4zwF/naF9M9ya5vZsMleLv1zi7VNNmwmZkn//FWgjT7/ncJnffz7Zy2Pv1T658Pl
- 39k/Q5181sa/fzYj/rZs6XslFZb90wubmhyxubbCtn/yd1eqVkj/3BCYFm1SYLM5V/rnpkAb+tUu
- 2GzMC+yf+5zGM9G9++chhNflBfbPo07j2Wm7/hkF52/Os++f8acaz1zb9c/0U/lMSd/7J9+DaYwO
- 7J87EN6w0r9/NiDs8Er//rlPfzel7/3zKOw90YH9cz/Cawo6VfpZPCersO5nG/sFpJc8AvPVJ53q
- iiD/9EYhvO7OTpV0Nn33mj6lx367DfEaf9epVg3oe7+tQpzWT3zrTE9AP2G77WJ+DneqX9LnOz1y
- DTGh+xpi+EjU74s9/YhlaEGcXQhjpwj9zGNdhppIv/zwWE6k1YpjPcxjbd8QcCwP9LwPO/3ugaQi
- rBRhxxjngw1+/SlB+hPt+M5RykeoV/26j70d3yWK/Hfn995TCUWG22HX+57KKBbk006/eyqxCPPC
- 1nxPhcdKQUDop99/rFLYHf408FhVCD/a61g7EHbk08Bj8R2n9j4c6xDsWj4LPBbfhWr7zP9YfC+q
- 9TP/Y9Gv+P7U4c9kjHtpveU4GHoaf9xYbF5bbzsO8p2rls9lHHwjMC3apMHm0BcyDr4baMP8892s
- 5i871SDJK/PfhLCDCDupV1lbmB7Ch0i4Xn6J7zCFOUYb8YeY0hyFsANfBo638aON+L3H21SEH/ky
- cLzNQ7jjqPV4q5//8d2xo/7HrkVY9NHAtBoQPvs70joAPRP6yaaytSKsoFdYO8Iqjvb4hr7+G4P5
- xeKY0QivtTmmPv5Bbzzq7zv69U+E77VIrwLhzTbp6es/viN31H7+2c13576ynn988d3Qubd96LJ1
- fmNPtMRvhP6Yfm18neU9XM4ro9DwCd90qvWDtD7NY3xXL220/7yirx8R7gn2qsWo7NC31vmPoeyz
- SMh8f2ob7GujvCppYE86HIuLXGxfr5qWzbXZBuux+Mgkv7GY5d2JeM3Xe9WqEJ6rmMdLTD/BRgfV
- x//T0Qdv9KpUFig5Io1xWxA3c7NX8dfJesetkbi0cyBu9E1id4X1MWgXC7vDN3tVDPNSYm2n+z/s
- jt7qVV+Y5lT9/jfCD1V71X2mcP3+F8LzbvOq4UHGmMawQwgrvd2rDms9YUcQllrjVZODe8JCx6J9
- 7vSq35viOhEWvc2rOk1xJyIs8mde1WwKS0DYIYT1N8VNH8t3vLzqQ7HjvbsChOWN8vcN/rFdk6HV
- 3uNVD/eXcdFqzs8OvI9Yyfzc71XZwfQrm3gbgwL8YTfiuX/pVX8xjcM+/88W/9ev345DfT3gVbf0
- 9LOAecbF+uM7ob/yquX8/of1AX2Waxq+J7oNNsp6jWZ5n3YH4mSP9K8z1uVuvkuK8OkSflPwnMG8
- 1cm+XwNt4oNe9Q3WLaG3r/fTGfcI9MyvvWpkr7jUwlHobBstBlqejZYMrcBGy4ZWBO0KC60SWgO0
- 0y20Wmj7oOVYaHxH1vmNdbwD0CZ+Y52Xw9BioZ0ZFFhvfN/26O+9asRIXiupDCw/JrvodpvyQ2t+
- 29s9/pvTdUE7BG3uIF5HvT5AT4B+GHl6hr7z2A0Bejb06nbRnwnU+T7w/lav+h3v3z1/Q0DeWqAX
- fepVvw4NzDffDT6CtE+yKJPzDNQHtFMttHi+MwwtyUJLg7brC68qs9CKoEV+6e2e581alRxvhoW2
- E5rzW4yZFvW7EdpEaNtYP+8G1k8d8wOdP9wb+lGgvpfxO7yqnvqXgTrfj94Dnb8gGKoC6zcBnXN2
- p3U9ZUJLgDbGQvNAS7bRtk3gO6yB5aXWAC3TRtsPrRTaORZaG7TNndb1G8p3tG3SdCFwj00+Z0Pb
- a6NlQNsHbbGFVsF3waHNsdBqoE30etU8C20XtGxo51loTdA2e63L0IrAWhtNOxPpeq3LMApaA7RY
- C79rZ/mg3cX6G359YPkRN/6IVy2wKj/fZYd2soVWA60I2mir8kMrhRZtVX5oB73W4xPflW+20TSc
- 6x+y0fhOfouN5obWaqPx+kEbtEsstFJoE7sCNdZpKrRSaJfqfS1wDN4FvQH6aqvy85rFMeuxrJV7
- DByzKf/ZmPds4o2CFmmh6e2PNKOgFTCvqwPzyn0F8qCPs2p/7j0AbaiFVgOt8ligP+rPj0HbCC2Z
- xxwSeMz90BugT7JItw3aPmgRFlooFumNNvXjgrbHJq+zoe2FNs1Cy4DWCu0Mq/Jz7wSb49VA80Ib
- aFV+aEeOiX9M2BBYfuixyto/2qBtVtbtHMq9G5RN+aFV28TjXg41Fpp+/QfaNiX+cVfgOswDvVVZ
- +8e2c7jHhnWdN0DzKmv/qNYH/i7DP6YHHvPwOVyLdln6hwOBydCsxsFoaCk2WgK0VGhWdZcJLc0m
- ngdauk28bdzrAppl+SfxufAuS5/bD20jNCufa4O2zeZ4odwzCJqVz7UgXjU03efkmqFf+RF3P3Qr
- n8s8l89/d1n6jgdadJBN+aHF2MRrgDbRQtPbH1osNN3nVgXm9TD0jdCtfM6BSW5bkHWdR0OrDQps
- R329C21HkPjcoMBjcl+R/UHWPlcJrcUiXX39D63VRtsNrc2m7g5AO2yjHY7l8+vWZXTEYf0ZZO1X
- 3NvEGWztVwnQJgbb+D+02OBAv9LbH1q0Tbxt0GIsNNZ3qRxP98enrgksP/SiYGvfOQyt1OaYjsl8
- Lt86XjT3ZrHREqBVBlv7VCa0mmDr+uZ+L9uCrX0qHVptsPiUWhvY/pP5vL+1Tx2YzOf+rf3mMLQW
- m2M2QWuFxl/pCf1V4DFjpmA9F9LVfS7ud/7HPWlCAsupn/9BS4WWwXRzA9PdCL06xLr+dkCrg2a1
- Fm6EdjDEui0Pci8ci/zo5//QDkGbbKGF86JKaJdKtNBioMWHWh8vGZo71LrvZEPLDLXuO5XQSm3S
- rIVWEWrdd3ZzTx+beAegFYVal/2wHM8qn46p8EebfEZz7x+b4yVA22WRT7b9qKl8f6FLlbBabygP
- LD/0I9DHWpUfWmiY9TG595ADWppV+aHNDrPp/9ASoEVZ+T+0ZGhPMK/DA/Mag0o7aJOfZO5dZKNx
- 36NDYdZlrIR2JMza92uhhfazGf+hOfpZt+MBBE7sZzP+Q4u10RzT+V6CzfzHPZRstARos/tZ+2nm
- dON4VuMU929KtinfNu711M+6jzZAK7Ipw35opTZpch+oCpt4oW7kx6Z8LmiV/az7xWxoNTZlz4C2
- GVq6hVbh5vNuXd33j8x+mAbtELQq5uuZ0sDyQ0/tb1N+aGn9rX2tzc33MKx9JnQG1v82abqgVdto
- s2fwfQ3reuM+WNv6W9dNhRzPqk5roO2wibdLjmeVlyY5nuX5P/fmsklTm2ldPrbFITmePideWhKg
- e6G39Je1yJKSQP9H2i6HzfoXWrTDZv0DLcYmXgO0iRaavv6FFuuQ9e9bxYH9H/pGh836dxaO67Dp
- /7P4PonN+hfaDoesVTYEHpP7k+132Kx/Z/H9Epv1L7RWG203tDabujsA7bBNObjn6RGHzfw3W9Oi
- BtjMf9wTbYDN/Debz3PajH/QXAOs10zcby1+gPWaKX02nweVNdMFawLLD90zwLodD0CrHmC9ZuJe
- bnttyuE4T9P2WeRHL/95fD/GpvzQ9g+wbqdMaAcGWK+nPNBCB9r4PzTHQOt2ajiP7+FYt9N+aAk2
- abadx/d0rNcp+7jX3EDp5x+tDiw/95gbaN2OCdB2DLRuR+5RVzdQ2vHhwHQrobcMtJn/oR0daN2O
- u6HFDLLxf2gTB9n4//l8f8em/S+APw6yuf4BzT3Iuh0ToBXZpJkJrXSQdTt6oG0bZN2O26DV26TZ
- AG3XIOv+th9anU28Nmg7bbTQBOvj6dc/5Hj6GrazMHD8S+B7RF1qPfUvCwPSzk7gezw26z9opeE2
- 639oFeHWa9zdzG+49fxwANqucOs17i5oDeGyxi0JzGs4GjhhsHV+YhL5no7N+hdaymDrMmZDyxxs
- 7eOV0EoH24z/0CoGW/vObmi1Nnk5AG2HjXYYWt1gm+sfSfAPGy0aWv1ga59LSDKOZzW/ZUJrsCmf
- B9pum3xug9ZoozVA22OTz/3Q9g62uf4H7aBNGUK5J+Rg67WqC1p4hPVa1Ys0XRGyVl24KrD8iFsT
- Ye0Xnjl8r8mm/Nyr0kZrgLYrwnocr4ZWFyF99aOVge0P/YhNfhzJvKdgfcxoaI4h1n0xAdrsIdZ9
- MRNawhDrvuiGljxE+uKGwLzWQj9ok5/d3IPTRjsA7dAQ6zIehnZkiM36by7yEWkz/nMvz0jrvpgA
- bWKkzfgPLdZG80CLj7T2423cM9RGa4A2O9Jm/JfjWd7/gZZsU75QTLIpkdbnmy5oRTZlmA2t1CbN
- DGgVNvEqoHlsylcDrTLSug/vglZjU/ameXyPzLoPt0JrirTuw9w39VCk9OExeYHln4/zzaHW/jQb
- WvZQ6zJmQMuz0SqgFQy17sPcnzVzqPTh3+YGtj/0XTb52Q9tr80x26DtG2rdh0NTNK19qHUfdkHz
- DrXuw9wbVhsmfXhJYF4zEbdmmI3/Q9tmo23jHrLDrMvYAG3XMOs+vB/a3mE21z9S+J6Xzfk/95a1
- yYsL2mEbbTa0I8Nszv+hHbXRKrjn7TBrP66R41n14V18mGC4dfmaFvC6nXUf5t65McOty8D9dCcO
- t84n99iNHW7dF7nvbvJw6zJwL173cOu+yP15K4db98VUaDXDpS+enRNYfuhalLVfNEGLirK5/sG9
- f200bSGOHWVdjlHQIqOs68a90DielcY9hHk8q7bgvsKzoVk9O8W9hkttNO4/vNNG457EzTYa9ykO
- P6lLTbTQuHexC9qjFhr3M95tEy8eWhM0q+fv0qAdskmzCFrpydZpVkHbfLJ1mju5R/LJ1mnuTeXz
- Zt92Pwvv0/TnX6FFniJtK/ZHEBaOsMvEng/Wd7//sQj5h3aK2DOM+zFnImyEKSweYQUIc5jCUhCW
- h7BQ07EyF/H9rS71avexTO9/QIty9tgzrBphkU7/dOsQFo6wCFPYbu79jLBwUxj3gQ41hbnwv2MR
- M9JlPJPc/0rfc6nzIzaG6A+mMh73i95/apf6i+RRf/+Je0iP6FI3McziGft46I6R/vWaspjvXlrX
- ax60lJH+9epBWPpI/3rlntTZI3uVH2GZI/3rdTf3rh5pXa8HoIWP8q/XVuZ3lH+67czvKP96DV+C
- j1H+9epCmHekf70e5R7ZI6Ve3820rNcMxNt3mn+9FiGsZnRX915SveuVe2lHjvGv17olfC/Bul73
- QEsb45/fAwhL7RXGvbhTxvQq/xK+t+BfT+FYHCQgLIEByREuvfwIKxojawOxi0eYp1d6KWl8r8G/
- PjMRVtorL6WSnrk+kxFWMEbq85krLOuT+4LHn+5fn3u4mBnbpTJt6vMQyzO2V/9H2OyxNv3/Ik3b
- CG2wuf0v4nPm/mHce9wztlf5EVYxtqc+mb9MhJUi7LWe/Pm9t1kJ3TXOvw1qLuJz5/5pcy9z5zj/
- um1EWNQ4/7rdj7DIcf51W4ew8HFStzdfblm3odz7PLpLHZA60Z//R9i28f7pT0RYDcKGmMISEFaN
- sEhTWDr3SB/fU+/6/nUI24ywrVIXVs/S6+WH3WHYnWwuP8LaEdbfXH6EHR0v61Jf+RGmndGlBkgY
- n9tsWcrnnLvUYyFG2QLeDyj1f+5eH/+WoX3PRNl7ntWX92tu0vdpi4decFaX8tqlmRaYJveDj59k
- n2YV9Ohzjy+fexCnbrJ9moeg10w5vnxGpvO+pX2asdBT3Rh7jyOfedyjflaXCrJIk76xGXrz7C71
- nN+7ET7fMFLSr9/BbuP51nnT1//QSy/oUu+LH/vmBea7DVp8AtaOoX2vC+6lH5tsfTzqs6G75nap
- bzTrusqErs3rUrceR13VIE7mAuu6YpoNF3Od3KWePo42beWe/4u6VLBFmvr7n9zL/+Nv/d4z0f0H
- 8RoWd6llfL9m+6X+x9PfAUszv7qlv5MTibRGNWKscvCd8AyrPM6PqAsOeOc3BfF2pnWpD8P4rMRl
- FseqCzIfjM9yVyLO3j90qcv1988v9/cdZk6sacvfKYi/pEt9wffhHwuwLfXZsgwHYdu0F+t3vqN1
- 7RXWZTgS+F5ROKrowOU4d9P3lLrCVNfyXpHsZ8DfQqh/vktxj9TQWZnW7djrfSemz99MqLtS0l+Y
- aZv+Nqb/gqSv+pa+/v434pWu6FL92AZDllvH6/U+lf7IEJq59qUuVczjvWYTz6I8sxEvchXqmeV5
- Y7lledh2ebCLWd2lZuj1emXvtsv2tR3TrIFt5ctd6iB9YnqW37tdsfJuF/PcCLso/p6Avj9fVp/6
- J/30COJNLO9S8xjv1SwLPy0N6BPR/A2Ja3E+zDjl2X06lr7/MeKVbpB4p+T0Od42xKu9Qcr2277H
- 2494DZskXtaKPsXT339Gd2q6WfwyJNeyHfX1L+z2om1u7lkD+O1/mgq9YUuXuojp3JP7vXWrX79D
- nEO3W5+r0HfqLuf7jl3q69Ce63tW/Z62+2Hr+lmXmkvbfwXYdvsZ89oO2+SfY65hX9meb5HXGr/x
- St//BEPCkfu61E8ZZ/VK6/rttbeB7v+Il7JTxq6zV31nGQ7A9nBTlwrp/W78/Ii9Qb6FlmbUzR7m
- p17q5lX7dJn3Ntjue7xLXau3jeUeg5Y+5cLwU4Q2H7k0yNgL0GosPXBWQJkzMnl+qNQ69uNlt9mO
- 7WyLfbCtH6XUuz3z8PfuW9vO9E9Tapyjb/Mo4xxGnLTxSh2lz4+5zaLNA+dDF4a1UWcodRXnkgm3
- 9XkszkC89DOV+gfjZdnE6zUWsz8cQLzwc5T6eVBgf9DXD9CrJynlZb0+9v1l0O9/8LdYYpW6vXtd
- Zey7q9//gLYf2j29NP38D1panOreP5tjBX//JRVhmd+zd0Mt7DZPVn57N+jv/yO8GuHLLfq7fv7L
- /EA3n4+0Xsnne3vyoZ//Imwfwsx7QIRjON+LMPN7/LSNzjLiO03x3Qg7aEpTf/89i88fK3Vur/h5
- CG8zHUu//oGw1l7xqxHWgjDzOkzf/zCLv03qn67+/jPCI6coFcG2nLC1z368m/lBvPP0fbW2fu++
- 1my3GExbR+OV+rpn7A5oN339B7v9U5UazLRn9T1PKYi3c5rk6ey+5WlPNp+H/O486e//w67KrdR9
- XJ8s2Wqae+ZHNIRs6rbbDzttltiVW9vx2uXRbD6/o9Rp/TgWbu09zjb0M42zLFs0puCCOUplsy+/
- a1U2Y67wFY5xMhBn2zz0U441nVv7NNZUI072fKWe4hj9pU3dW6zf9uXwt/WUKme8byzjYYwOCfz9
- A8SLTVPqMv364m0B1zhYDheWEUUXKTW1n4yZvcqOaalf77KnI47nUqVm+8a+gPra6FdfLAN/L2nz
- 5UoNZF5+azNeWu2fjniZVyi1wTce9sHv4vmbSZnf7Xf6+R/sNi5Xqk3r2xzDcqQhzuwrUV/Mz/a+
- l6MJ8ZKzVJ/3F9Dv3yFOZI4y7olZ7K1/CHosdP3d82st82K5b0F6Hn975NuAvR7U9s9u1EIO6+wD
- Gff0L7xQFMKrNv/WjJwNJolEUZYBX+AUzfmMyilU/huEE8PpJC+B8G5gDAkvc93rS3qzlHM+lbpg
- I85FJE8GG3FySf4abIpTEmLEuZHKlhAjTjXJL0KMOPeR7A0xxbk81IjDd/C1a0KNOC+RVIUacd4k
- eSzUFGdumBHnCyo5ILyo9i1JaZjsKMpaqQG5xxdnAvoQr4udTuW8fkacGJJUEF5JjydZCdLm2wdf
- bfcGh3yrV3mWLx1+4bXETlbsIVa3r/4/lvoPI+FlD95BeJZmW6X+h1N5ROqfm5xrv5X6H0fynrn+
- PVL/86hsk/pfSPKQ1H8Oycvm+s+V+uee6NoNUv+3kNwh9X8/yW5z/S+W+n+OylVS//tIKqX+3yG5
- 31z/M6T+O6hcLPXvJcmT+h/Cutxsrv+RUv/6PuhxUv/TSRKk/ueTXN7PMJX6f3rjRi0kfqjUOfu1
- xhuYzGMCCd+EZrRBJNn4vybIJu5sc9z5vrhsvGEk6K3aeru408xxE83HDfcd91q7uEnmuIvMx3X6
- jrvRLu4Mc9xkc9whvrim4z7xEy1kh07X+gL5hYm9Ay8JOxxkxP0HSMi3IJN9ZmfDIejzPwH254+0
- jPG12pIQY1R6gkstuhfdmf6jrQ4x2rNfqET0+uJcF2qkdiuw/434GK51/wVdF6QZA5r3TRfyfEAL
- 0Tc5+KXPgF94u6SL5A3WMP71vcp4YZJH5ySlfaQZR9dbhrZP+hJQ288M0cfOs3wh/EJn0++AcguH
- fwTYxvtC+KW/z5ZbTLUE2E7whfAL6/NBX8TAdKf4QviFdfIQiVtKI7Zb0G436k2x0RfIL3Qv1mnQ
- rZqpG50eZCR0BjDoTCFLSCbhw3eTUJsryqVM98IgY9ms/10uyirGyTIrQZIfwwf5PdsnZUs1RtHm
- AWYD/4ysPY//+3rK8ibj6i063xfIL2w3PuQaxJuECT7ldqkUbj+il5BkJ812aBb5OjH/+eKcmP9O
- zH8n5r//f89/4QdOzH+G7Yn5T9NOzH8n5r8T8592Yv77XzP/Rb18Yv4zbE/Mf5p2Yv47Mf+dmP+0
- E/Pf/5r5b9RzJ+Y/w/bE/KdpJ+a/E/PfiflPOzH//a+Z/6J/e2L+M2xPzH+admL+OzH/nZj/tBPz
- 3/+a+W/i7hPzn2F7Yv7TtL7Mf/f+FGnfo4/NM4JF4xe2wQj+hM48GTLPJikM1n+eQ5tA9/1VsFGf
- yVT+Jmb3kXwrZgk0mxJimD1DZY0MpkM5Nt0Cwp1MLqPZ78XsLCrtIcZzvTeQjAs1Xo4po9kmGVlr
- qdwvyh+oKFH+i8rIMEPhD0hrG2RkfYUKy6oflMpXYUatf0CFD4/TOx+isqWfPJFL5WFRvqRyUn9D
- OYmbl8T1N5QE9pv7RZlE5beibKVypkPmfSpzHYbyDpWnRMmm8pooE+hy5w0wlHVULhtgKBVUOJGz
- du6k8i+QC4B/pLJ8oBHnV1Q2DuSPNmAw4VsSIYMMZTeVMYMMZSGVB0R5gcrvRamhkhhuKG9SWR5u
- KH+l8okoH1HpN9gYS78icQ42mj6E8hyQX/g8rmWwEWe0Xq0SJ5okIsKYEyeTxJGMkjhq+8M/1UJ2
- 6u75kC8hfuFAfhUdKjLYcOoKEpc44U0kc4KNhg6lc3jEV+uoPClmX5P8WXx1tP6bo+KETrZ6kvjq
- BpIrxVd1l75LzH5B5U8hhg91knwVYvjdCppdLB55GivmavHVRip/EeUCKv8WJYLetUh8NYdKofhq
- HpWXxFc3UfkszPCH31BZLr76IJV14qv82XDtI1FeohIiHrmSytXiqx9T2SrKHiqdogzSF7fikcPo
- XT8VXz2HH78UpYDKEPHIJVSmgMyhL1F5RJRCKn8COV/j9in4OF98dYNeXPHVpfruQKJs1d1APLKW
- yibx1fv1D1HeozJWPPK/+HF+uDGpR7OBXxbleX78M9zwu9dJvgk3mv7vJGPhkdt9LvY78dUufrwt
- vsofldX+Ndjw1eGniePGn9btq/+TdcYDjKtvvTLRlwl+4UTNHw0N8o3X73G8flXvEE/7dp/gF6Yb
- xIp4HuRdXxL3DTGUCCqPDTEpN0Uaykgqd0WalOKhhhJDpWOosVQ5DySscpjR1+aChFSDpPnyf2i4
- YRaECg87MtzwZ/3PGWXEGQAlJAZkji/O6pOMOC8wzg0nmeI8fJIR50+M8wzI2b44/zjZWHrdgpoK
- +/Jk05qKDsr1yB1QQk4/xbTu3O405sB4eHr/Oqcpzh+cxuR+uj7IOY0ZNZGELsW+8C3rgD9OvtoX
- J+tUI7VSppZ3qim1TacaqZ3JBO491UhtHckDpxqp/Y7u2HiqKbVxI4zUdjG1mBGm1OaPMFKLYwJX
- jjBS05175QgjtZ/QWypHmM6i3pXU2phaizk1JanNYAInjzRS+1gfjUcaqb1+mlTRmSESZ/loI7Uw
- F1JbAVLlS+0Ts/KZWbl2jEmpBKn0Ke1mpWuMzfq14hGXX1+I85nwC/vC/ZqpL/wY69yedVquLzBX
- zPXDsEDjNZmNGLLcKu7DvsCHJe4/SfZK3E80CTHFPbG+/p+tr3t8Jton8QsdgD8U2e0z/6+uw32+
- 3L1c4hf68rckr0lR9GK8K8fsR8KLVXQw/bSTtiZfbggJeVzvzX/19Wl+YetX8fh8kXmtz/rSUEOp
- 0V+PBdnlUyLDjGatpfJmmGFWR/JBmCmBjH6GUk8lv58pgaH9jQQaqLzV3zBr1F8D7m9K4DKHoeyl
- stJhSmDYACOBJirNAwyzAyT/HGBK4PKBhtJMZdVAUwLDBxkJtFB5e5Bh1kby4SBTAleEG8q/qRSE
- mxKIGmwk8AWVdwYbZt+QfDTYlECmTMReKoURpgROkok4iLPXMSH9SAZFGktVabMe/3x7qQTyC/vI
- QQ70R5Yajf82STvI+YMt4g7zTX7D5CJZKD0gLsiYZAeQ8BXRCKvjDvbFHSxxb2bARIlbTZKOj7s1
- i7gJvrgJ5rhZ5rgMybWKO9AXd6DEfYG5O1PivkJyEchbva/r8Hu2L0F+6VNf7om703dhkl/Y4y7i
- WPpsmLFwyyTheuuQ6ZoQouojZZEvjF/YP7m/S5AHpM13pMBx52KfxC9DpVTafk1f6WqXkLyF/46e
- vPaMOy5fIL8w33zRNIhzykifkiDKXJIUITxUEK+cBow7fzbWkxdpho+VsQI8+E/C/8aTpCYfR3eu
- I/m8v2H2a5LBDiP/e0i4awN/IfUVku0O4+Lj1yS/EbNQDlMHHMa4PIxk0QDDLJmkSMhS/bxFiEe/
- GDbQSOAmklEDjQS2kfx8oGH2IkkjCBcxB/ULooMMpYNk4SCjYR3M+h9FmUTSMshIejbJ14OMpC8k
- uS7cMKsk2RFumN1K8mS4YVZLcu5gw+wVksWDjRw0k+wX5RgJzxqYgH7iExRhJDCC5PoIwyyV5BcR
- RgKXkwwdYigbSWKHGJs73MaPR0TZrW+zOsRI+jmS94YYSR8gyY80zIK57NwcaZhFktwbaZiNJjll
- qGGWRjJtqJGDK0l2i7KZ5I2hRgJ3knw81EhAP51eOcwwe53kp8OMzttC0i5KP36cMtwoQhRJ63BD
- mcmPkCgj6RSSU6OMRcolJO9GGWZVeluK2d0kkScZOdip32QAeb7n/sK7P9VCmnWa4XP3DPFv3aUr
- NOM2wm0kY8W/dZdW4t+6S48Ux9VdOk78u5nkEfFv3aWbxEx36ffEv10kV5hder2QbJKvhOguHSX+
- rbv0WeLfD5A8LP6tu/SL4t88B9JmihfrLn2Z+PfJJK+Jorv0p+LfukuHiuNmkGwR/9Zd+lHxb92l
- 94rZQ/pFKPFi3aUzxb8/JHlHFN2lvxX/1l16iPi3fgJZLf6tu/Rj4t8FJGPEi3WXPl/8ewc/nhFF
- d+k3xb91lz4s/q2f8peLf+sufaf4t+7S9eLfE0nGixfrLp0s/l1E8pwoukv/Xfxbd+lvxL9/TVIh
- Xqy79F3i35+S9BMv1l16vPj3WJIvRNFdeqg4ru7SE8S/80g+Fv/WXdpxkmGmu/Ro8e8n9StRJ/Hn
- 3Lr9e1twyB3ByeLR+t2rbM0Y2nmZUPtalHUkw2SxfDNJi6y2HybxivLfJH8KNjLyVxLeD+Xp2Qf6
- XbIQQxnA9c9TIYZyCsnPQw3lPJJGuSWxkOS+MEO5muR3YYZyA8lquS31IMmt/QzlKZLS/obyNsnt
- /Q3lI5LHpbcN5vy432EoI0neB1nZs4aR85dUCdC/cMrlgls/O5mu/SBbv/p+vr+pvv/S31TfnBy7
- 61vfGrNe6nsMV2z7RDmHZLnU9yKSSqnvK0iipb5/QjJH6vt2ks9F+W+SSKnv50l+Ly3xMcnfRPmG
- ZIu0xGlsykelJc4myZCW0O8+XystkUUyXlripyTJ0hJ3kVza36q+5/lqil/0S5AkOZrpTLLbNs0X
- kia2m0hWW9pm+0L4hd1N36mUiZ8bYNt9Js0v7CnXkKzwt92DFRjLwutm3J0siIvD7sttnBEG+5TL
- NeOsW//zrZVOChnMrs+F3mzNdE6JcHZVXm25olc4xxr9nmyv8P/UdNgYdPLFFvZM/zwLe3rWTHO4
- cS7P1TevtK6hNFWTFa25PaTtF/jCF0iG9FPujZqVn/j53wBJXbvM3/Y7yvF/q56+qz7+U+rvRL76
- mC+xHe0L4RdePlrMAz+O//OC/l+0neSz5RfOCvqlJ56RftlTtv/Jee8POc8+nrz9mOfV1cEh3wSx
- EjnZ1NGcE41+gYyEcwsdroFkoWZ6DOifctD9QZJcT5MEGXF0JTbIdAmd91QYZxZLemWQMX3rfx6J
- oyu8/sIV6kNM4BG5pLqQVfmCED3p18xKmxA9gX+DXORL+vxgk9mcYL86CL4u5LqGO1za7jtcUh+/
- vVELaQxepRlXqofzg3cNOJ6OJOGVUS6VxpG8Lcp7JF/hn7/b8TEfYFog14a+ppIPwo7Ke5na00HG
- xZ5Ykrdk4eUmCQ82LpF+SDIW5Ezgt0ztKrkRfIwK98pip7ye5C/BRo3OJeF6mHeqFpGMlEd0PiWJ
- CzE8rB9Joe/hHS68+KAYW3wLlU9DDD84xgtv3JOVHj+Lz/hslcuuXFlpvww1ru3p15weAcn3XbdV
- 2x+6Eb56RzDvnob52ugPmnHAlXzS6B3NuES5luRTUfg8UdiAIEO5keS0IEMpJXGLcjsJn6l61NeE
- h8VvdjGTx4KMTO4mGSQPhzxL4gRZ4ouzSp6n66CyTsyCw6RqSfqTvCrNkUjyd1EWkHwqZDFJJ8h9
- vrXmz8OMqe89YBCvQffyteTbXVrK7T5fWx7Cabhn/TZDakO/K8OVHQ/Cn0jS7+awLXaT3KwZ1f8s
- yR0SRzdjxKd8qantX/wEbfG3oGnSFqPYFuWaUXh20rCfyjF4vyPsTnx50Rc5I8gY+xrZsoVSr3x0
- U3/GjuQFkk1BplOT16Qt9IfC/i5mESSfCnGRxEm9DieZL1U5kiRdCJ8K1XJAkn31+mCoUa+fAIP+
- ERpQr4e3urQjW331+jyKncivT/nGY37Rz0aY6UdlQNjN1N8INpQQKu+CXNpTf81BIc8H8cY7Txh4
- iTzsaubSZ/CCVOVRpvOWVKWXpFVIEBP9XDPV0XlSR3xmQ7+zRLMLSTKF8KE77X7xfj55pD+zS4WP
- cWrPCbk7xFfjvjr6e4hRR2ewjkYH1lFTtUvbX+1XR7z1yMLrT1S9IiMo97/WPhAykUqXkEtIgoON
- BwT+I+to5xaXVr/l/3YdST9M0GTOpul1UjG8HxbGBQwnyZkkvBvwii9ykfTD/SzKdVKugyS3Cnmb
- 5B5zP/xA6m8Eu9FXYqb/ekGwdLB4krnSDyeQXCHKuSQFQopJ1pr74bPSD4+x/r4OrL+8W11awa2+
- +jPWVB9IBV7ERN6RamplBYYEG9ONnvzQYL/7zN1+daEmqw/ever2q5el+toZlTca9btLrIo2IWEk
- nJO76yVR6mUelWVSL4tJsoUsI/mV+NVWkmdF+RnJi0LuJXnD7Ff/FL86i/UyNrBeUm9xaWm3+OpF
- L9u54g2/I3Lh+YAvypua0eaKqX8kxenPYx4VEk4SZG7zRVK2RVSyJJ8XkxQJWUXyhJTtcpIXRFlB
- 8rqQX5K8T+Ir22EpWxzLdmZg2UqrXFpFla9sOHcZLiUbF2Q6d9HLPFOakLeJw27TjElO/2uTMp/M
- w38rxRxN0k8yNo5kuLnMWVLmPCpXi1kRyfVCrib5o5RZ/32Ut0ThBULdCfV7vPoQZG7PEPHzFJY5
- IbDMlTe7tI03+7UnT7CYNXpmGK8WdT/uwicXhvlazdeEUb4mJDmVJMJctsulbJebm1BvqHXm9twj
- ZfuluQkf6W5C4K9JDpvb81tpz/NZtmmBZau7yaXtvMmvbGw33pngWKivE7rb7bC02wgepkvKNpZk
- oGRgAskp5rLlStkKqKwVM67ztBuFrPW5p76y0WdmUZ7Ru7iQPXoXN7dbf2m3VJYtObBs+37q0pp+
- +p9ZtrbNLu3w5oCy/Uf0t3CUK/I/tGyxm1xa/Ca/sv3HrKfSb3RpGTf6lY3jJE/FDrJsvIa9yhfl
- 31K2U3gYJcUZQxIuGeA9B+1Uc7vlS9n0M9BrxYwP72ubhZSRvCRl20XyN1H0N1k+EfIsyTfmcTJU
- 2m0By5YYWDbPT1xa5U98Zet1ruUKMp1r8dZtWLUm7w2Q8KGU7nOtTFnj6V1+jeRnH8l6IS+T3Gwu
- 9xtS7oFcov1TzIaRfOGrK5KpssY7hWShLOvGkGQIuZIk37zGe0TK/SnL/WFguTdudGmbN/q1Ka9C
- 8bxpH0vP09Puxe/fNKNsg1iCT6VNh5N0CnGSOMxlS5eyXUZlpRQnh6RcCC8k6BdSWLY6kv2i1JO8
- LUR/qOxDs7+2i7+ex7JNtVj/34D1/w2+sqmfaCGfBF0gTcqrUWF3SJP+muRXQhpIuI7jFfRGEl4t
- nBrkS1quN/AkVhsu9f44iUvIkyTnmK9RVEqcL6ncJmadJNuFDGaeWqR99Qx+LYqDhOezJPNJeNp7
- o68O7pRrFG/xGsVrgdco6q7H/H+9rw7Er5PkGA0+72XmzkCyYU9IufXXyH6vGesY/W+/bw3DbL8n
- bZJF8i8hfH5Paze3fbKU+14ql0iBHiDJFfIGyUNS7odJ9ojyBMnLQgYwt2+CfOnLzsuhxoB6Hcu9
- NrDc9de5tF3X9Sr3/4JrJw2VLm13pU25/4PHscYNLm3PBl+59XGMYxgvpvNOeRivud3lizJEynZe
- iFQKjzmX5BzzhDrTXLabpGx8F1qrFTO+kqM9KKTWt+LTn2wn8V3CfIfEdwnzfRJewuwex86SspWw
- bKsCy3ZovUtrWe8r28uv8ET8RZ5J+z91rF9T5kScoBlJ9PurZtz64WGTSNaL2YUkd4vZUpLnxew2
- kgNidjfJYTG7j+RUX4lI2Flo9g8SXsil2SckJWJ2Bs9+K8Vs0ptSczSbRuI7Zy0jeV3M1pN8KmY3
- koyUmvs9SYxcPX+RJFluAPyZ5GoxG8iV1PViNozkXjEbQfKSmF1CclDMriQ5Emw8prOS5CwZch8g
- mR5imD1KwusKNHuSZKuYfaofR8y+JnlazI7pSYvZzGZ8dIlZEsmpoYbZhSTL5ML8TSTZoYbZbSSV
- YnY3ydNi9jrJ82L2Dsn7YvYPPWl5bHo072ycIa94nUGSFGaYTSKpFLOrSG4RszKSB8VsPcn7YvY0
- yWEx+z2JQx7qeFFPWp7IDuatgSXyJthAEt9TOMNIHhSzxSRPitklJH/uJw8DkgySB7fvJXHKO2IP
- kMT3N8weJblazD4kuV7MPiW5t7/R9F+TvCJmk3mN6S0xm0nypTx9kkRyjjwTfj3JTHn97CaSSxzG
- QW8juUvMXiGpE7PXSfYIeYek2WHc+7mQXXOmPEf+Dyrz5V3LT0hy5eG8L0h+IWaTuCvBo2I2jeTF
- AUYOzicJkWfP15NEyvtrN5JMlMf2biUpFLMXSa4Rsz+T3CnkTZJfDzRuHt3EjA6X59Xfo+KSF+A+
- JJktj/p9qqcmZmdxaeh7T24yCd+TYw5mkhwSs2tIPhaz60nCwg2zm0iS5FH450iWyBt0r5CslgcH
- Xyd5UMwi3tOMB2P194tI/hxutPZokmNidjnJoMGG2QqSCYON1K4iyRlsmD1EUixmvya5dbCRt6dJ
- XhKzL0gOilkHyRExC+aLKufIw/jnk8yMkI0fSC6JkIcsSG4Ss1tJ7hKzO0meELN7Sd4XszdJDovZ
- e/prRfK04ockSfJo/9gW1tsQw+wsktViNpnkQTErJnlSzK4h+fMQowjXkwySl/R+Q+KMlD0lSOIj
- jby9QpInZv3+jo+rxSyCZKuYnUzyOzFbSvKKmF1O8qE8SbmCxCXv/91Hcs5Qw+whkgXyvOSvSTaJ
- 2SckNWL2BckuMevQkxazabxa96WYnU8yRB6rnEeyYJhhdiPJJfKM5a0kZcOMCrmT5Akx+zPJHjF7
- k6RZzN4jOWm4YTbiAzbFcMNsLMn5ww2zs0g2iNlKkioxKybZOdyot2tIDorZkyR/F7PfkHQJeY6E
- Dy6z0z7HTnt9lIxIVLZEyYhE8nCUkYN3SFrF7GReZfhczEbrlxxOMszOILnwJMNsBcmlJxlmV5GU
- n2RUYhnJ42L2a5LfiNnTJG+K2e9J+GYwzTpITjvZMAvmcwczTjbeaBpIUidm80geP9m42bCYZI8o
- V5K8LMpKkmZRriH5pyR9PUnQKTJ4k5x2ijzNTrL2FOMe7Csk9acYi6ZDJG2nGA9a6X/RTuOxi8WM
- WOQ0KfVOo+LfpnIQH9t8pyYFI4ykdaV8hPEytf738xFGriPYWE+PkF7PmwJvjzCa/h6SyJEms3NG
- ylxCZcFIw+x9ko1ms1+I2VheL3tWzCaQHDGb8VEyvRmp8J1RmpWQZI8ymV0nZk9S+bmYPUNywGz2
- bzHroDLgNHkGlSThNJPZ8tNkvcNtddaJ2XySBrPZn8TsViofi9ntJK7RJrPzRotfU7lstGH2FkmN
- 2exxMRvB9x5fFrMx+kuQY0xmp42ReYHKjDGG2SqSUrPZVjF7lMojYvYESYvZrEvMvqByqssw+4Yk
- zWUyW+OSpce/8HGLmF1Astds9jcxu5HKt2J2M0ns6SazRafLREml8HTD7DWSX5nNnhezYVzQvy9m
- p5CcOtZkNmOsDNFULh5rmGWR3G42e0LMHqDyqpg9TBI2zmQ2fpwscagkjjPMPiPZYDbbLmaTedXw
- GTGbTvK52WxotJwiUDkn2jC7gWRVtMnsZjF7jsqvxOwlkr+ZzTrEbKD+3Mp4w2wISdp4k1npeMNs
- KZVqMbuU5EWz2Ydidi+V4DMMs/tJZp9hMss8Q86ZqHjE7COSJ81mr4nZWZ/h419idi7J+Akms7kT
- ZLVOJWeCYXYtyXaz2W/F7DdU3hKzP5AMjTGZxcXIqHyEXhVjmPUnudls9rCYXUjleTFbQtJlNjvt
- TBnfqMw4U8Y3kvIzTWZ3idk7VJ4Qs/dJPjabDThLxjdeDB9/loxvJFlnmcxuELOrqGwXsxKSv5rN
- vhKzJ6kMPVvGN5KFZ5vMVp8t4xuVm8VMkfzRbPZ3MUv6gnUgZvNJpk80mV06UcY3KuUTZXwjedxs
- 9icxe53Kx2L2Fsm4c0xmc86R8Y2PFmadI+Mbyd1mswYxW0Flv5itIuk3yWR2xiQZ36gkTZLxjaTS
- bLZDzL6g0ihm35B8YTYbdq6Mb7w/OulcGd9ICs41mVWJ2Y1UdorZzSTvmc2OidkrVEbEyvhGkh5r
- MquIlfGNjwnUiNkpJK+YzT4Rs8up9IuT8Y0kIc5klh0n4xuVSjF7mORps9kbYvYJlc/E7DOSMyeb
- zBZMlvGN16LyJ8v4RnK/2ewPYraeyrtidgPJSVNMZlOnyPhG5aIpMr6RbDGbPSZmA7+hLGZDSDrM
- ZgPiZXyjMj5exjeSjHiT2Soxu5fKJjG7n+Rps9kLYvYPKn8Xs49IoqaazMZNlfGtnZ4xVcY3kjKQ
- 24LEjA866+MblXHTZXwjWSrKb0iKRfkDyS9ECebNwmdF6U/SJsqFJKFuGbhIprhlrCJZIso9JNeL
- 8g7JvaK8T/KyKGP57PA/RZlAEjVDBiGS2BkyCJFkifIkyQZRniF5VJQOkhdFUSRfiZLEeyxDZ8ro
- QpIwUwYUkkxRbifZIsrrJA+L8hbJm6KM8OLjC1HGkJw+S0YKkvNmyUhBcp0oj5LsFLKb5PlZxpPC
- vyUZM1s6IO+uzxMyiiR/tmE2jmSfKOtJPhWyWb8jf55htoWk6DxxJJK7hRwm+W8x+5Ik6nxp02P4
- OF9IOsny8w2zK0j2iPIkyftC9pAoMXue5MoLpHZ4w7JKSDTJwxcYZmeThCTIwEVyjpBqktQEw+wu
- ksdE+YTkr0KOkhwVs06StETpgHzuer2QTJKfJxpmuSTtovyGZGySQfaRJCYZZq+S/EKUsXwc5SUh
- E0k+FLMpJElzxHdICoVsI6maY5htJ/lIlC9IhiYbxEsSm2yYhQSDVItyOclTQvJIXhez1SRxc2Xg
- IrlCyH6S9XMNszdI3hTlrBCQLiHxJKPmGWazSDbMk05L8qCQHST7xOxXJK750rNI5gsJDQVZOd8w
- G0TygigrSD4TUkQSkWKYlZNclSKTEckdQg6SNIjZuyThC2TA5z4wU4TMJlm6wDCbQ/JfotxL8q6Q
- nSQdYvYYyWUXypDGRx42CQkneeBCw2w4SdBCGXdIzhZSQXLhQsNsA8kjorxO8oaQQyRfiNkHJBel
- yiTen3UtJJnk3lTDbCHJt6I8QDJukUF2kSQtMsyeIvmlKAN5c/hVIVEkn4jZSJIFi2XAJykXUkly
- 52LDbBPJ56K8QzJyiUFaSWYuMcz+RfJzUZL4MPrzQlJJ/iFmy0gS02R8I1ktZDfJrWkyvpF8LMow
- PjA0/CIZ30gmXyTjG8kdoqwn+a2QzSTviNkWkhlLZXwjyRVymOTGpTK+kfxdlAu5LeqgZTK+kZy1
- TMY3kltEeZLkKSF7SF4Xs+dJ4tJlfOMzGFcIiSZZny7jG8nbotxIEnKxjG8kYy+W8Y3kelE+IakX
- cpTkJTHrJBl3iYxv3NpjkZBMkqJLZHwj+T/t3XuQFeWZx/EzA7QEZaMpRLxVJpG0g5cJC6bBS5VZ
- xA5GE0kqtgaQYS6nGWAuODP0jFmtNWg6eIlOVDqIGNFoJ/EWTJaWNaESE6tDVXTLVbZDsqSCC+mN
- 2WQlqdCVoCV7nu7vOzOnM8qAMGDqvH/MZ37z9Ntvnz7dPZe+zM+oPCthD+F5CROu5vgmoetqjm9y
- ZtojnCPh35hsuoRJ13B8k3Ah4V4JC6/h+CZhM5U/SfgfwpsStM9zfJOThcXPc3yTcBehWcJTTLZM
- wvh5HN8kzCC8IMGax/FNwkYqZ8mTnX9NOE/CW0x2oYR58zm+SbiFsE7CN+ZzfJOwj8peCVMWcHw7
- oRTmLOD4JuERKo0S/p3QKuEPTNYl4bJrOb5J6CJslXD3tRzfJPwflWly5/GkhRzfJMxYyPFNwj1U
- 1krYTHhEwnYme1zChfUc3+QqriLhOAm31HN8k7CTylIJ4xdxfJNwziKObxJup/KyhI2E7RK2MtlO
- CdMbOL7Js0auJcyWcEMDxzcJ/0XlYQljGjm+SZjcyPFNws1Uxp1YCk8SJkh4gclOlXB2E8c3CZ8m
- 3CDhuiaObxJeovJLCXsJuySc3MzxTUJ7M8e3iXKsas5OUF8hYSOV2yT8R3P2pIZ7Jeyj8rKEU4tZ
- ZbuEy4ocHOQayCKVyRLuodIo4TtUWiX8ispjEv5K5V8lnGmzZ0m4xM4qb0q4jsoF8tTkr1CZLeH7
- VFZK+DmVOySMWcxmKeFDi7PKVglXUvmAnJpeRuU0CfdRmSdhI5VmCTupPCxhH5UnJJzbwiFNwmUt
- WeXPEnqoTDtFVgiViyQ8R+ULEn5F5RYJxy7heCDhzCVZ5QUJV1EZd6qsECoTJDxI5bMSvk9lgYTX
- qKyVMGZpVnlEwvSlfC+RcCWV30u4kcpZcsnLfVTOk/BTKp0SdlK5QcIJyzgQSzh3WVZ5XsJ8KtVy
- P1cPleMkPErlkxKeo/I5Ca9TuVvCsa1ZZZ2E81vZyCVcRWWXhJupfFiuzXmQyjkSXqSyVMJrVLol
- nNTGd0AJ09uyyg8kNFDZK+FGKqM/WAqPU5kl4adUrpCwh8ptEk5oZ/+RcHE7+4+E+VS2S7iVyily
- RcmjVCZLeIVKo4TXqbRKOL2D/UfC+R3sPxIWU/mThJupvCnhaSoXyAPuXqQyW8IbVFZKOGk5+4+E
- S5ez/0hooLJVwl1UPiDXAz1O5TQJv6AyT8IeKs0SzriO/UfCxdex/0hoo/I7CbdS+bOEZ6hMkxsJ
- XqFyUXpXQSf7j4TTO9l/JFxO5ccSFlN5QcJqKuMmywqhMkHCr6l8VsIbVBZImNLF/iPh0i72Hwld
- VP5bwl1Ufi9hM5WzPiIrhMp5Eo7pZv+RcEY3+4+Ez1B5VkIblecl3E+lWq6ceYbKcRJ+Q+WT6cMK
- V7D/SPjoCvYfCZdTWSfheiq/lLCayi4JP6Hy4TNlhVA5R8J4h/1HwhSH/UfC1VS+K6GLyg8kPERl
- r4TNVEbXlsL/Upkl4Zge9h8JH+th/5HwGSr3SviXHi6QkrC6J/uetV3CZionydPXXunJbqzdJafk
- xvXyDx+kUtObVari0oerqZwtlTYq46VyZynMloufpL38m+wCuPQE389LH2a3Uum/b7PsoU3pk48k
- yHM/0lO/EuRBvXJiT24uSB9PKX/Okgtt0luaJqrJpOOg+zYH7kUvu1pL5rpOgjxkVNbOQxLkOvGn
- Bvr+Tvq2yOf9D29dxkLIPdaFf2ZcuZcsvXk0PZtdxRJJeEbCZoLcYJLejSZBrn5PLzq/p7p/vAf7
- /+9A2bP80gtzZSp5dmlpl0qf4pNeSC5L8mW5oO3FquxCwjskyO0qk9Rkchn25WrpZ3Hp35MytxVc
- ibVRwkpu3XxWwm1Mll5oLCPPUovDfXyn8sLle1z/Y1pl0y/8Ey9PnvFZkFUnzz+YLkEuvb99YD7Z
- 8xdOZ/L092d5ht8utahVTHfjKLlXbeDJPDN4A+RtSq+k7VWVZwvZVvacVJ4nyB/dquQ2ov5bUdOr
- MEvKEaFQS5Dri6vk6sNB1/4NtZxj1HLuPNqW87LsLt2yZyDIRYovyQRfZPG90ntZJfd7T1KVHxcG
- PeXwcMxrN3uQoWYmn8gtGOm9lh4ze60UqmTPfb+qvFrI7r9/Nb13p5BtYn9U17en15SlV3LKihmT
- G1M9V/VVNaZ8Il3Sp0tKFznm3CRBroKXMdObmeUaghNVRZ6V8MzA9sozJs5Vs5RP5DkET0so/Y4x
- 8DCHwcec9LZR9YlsRBfJF0xCS3ot9uhBTwwZdL/1ZvU1+aT0O2LBlqnlqQ+fKrDT9lXJ3++YbMHo
- bBNJJxu8DP3X3d7D+pW/xKV3SKZXcUmQ6877HwMw8J7NVF+ST+Q9+0N69S095TrKqi3MM62k15YU
- sgfi99+PN0aWZyLvWXppshwo3j/s9+wheYFyoJEXs0DClbxn6b9wWs57lla+VP6evZtnhZbv99Vq
- v9+hpjjU+/1qNdlCdnW5+y29Y0OCbKZVy4ba73eWFnO+Wkz5I3q6mOvUZLJPyTeG9AD7UmHQg7sm
- Mmv5ib//YCOHlqqPDDXOiaPGT2IU2Vqq1FqutEqrtEqrtEqrtEqrtEqrtEqrtEqrtKOt9T2d/bno
- R7gba76bORdvwg24A4//XubHcTmux5cwex5goTAV1+MG3IH7aGr58lm1vxymPzcsZ769bzNuvo19
- q3y6fB5uU/0Otv/hbsuP0J93+lgffUfBehk16PPqseW16kIur9r//Aav0lHbjvzrO5paZf8e2VbZ
- v9/d/l3ZXke2VbbXyvY61Hwq22t5q2yv79wq2+vQrbK9VrbXoeZT2V7L29/L9rrh7MOxRMNvtYy/
- v+16G/8bvXaY2//btVXMZ9sBvm8z6bdqmP3mbi2fLp+H21S/g+1/tLfaEd7+trEet43Q+lTb7dHS
- av8ze93Kwz3eqiP8+nt5nb0j9HpnHqHXu4XXt2WEXufbtfSB8IPygX4/qt6Wy7Xl3+Crew/9N/zq
- t/lc2qjfHvj6HM785hZGtm3g+6bycI830q8v30b69aq25piRGml4bQ7LM9z1sOMAfy5q+Uv59Crn
- v76//gfa72ht7/X3/73+fo70+h/p1znnCG1fm3h9m97j++dw2uCfMNTPLy2HaN5rcvthPh/ofA62
- /8G2Q7UeDrYdqdddaUM3ta+syOWbcrmrraosr8zlO3J5bS4/Rj6O/CM3+8l6PLn3wmxHPZm8pmdK
- qvoPzn245619HeJuZqzuPrvp5kz1u8vU0zLHkee0Zx2OJU/C/r+9rc/GUz/vb7s4cwJZHbZPwt+a
- 1WVfv+aNbP7q16U+btV9X2680o9n6fK37OV+LLK6vXA3ecsfs/pfyf3/LbrSKm0E2477pwz5de3L
- 2fY/EXU00EQLbXTQRQ99DDDECGNMUFvF+KijgSZaaKODLnroY4AhRhhjgtqtjI86GmiihTY66KKH
- PgYYYoQxJqjdxvioo4EmWmijgy566GOAIUYYY4La7YyPOhpoooU2Ouiihz4GGGKEMSao3cH4qKOB
- Jlpoo4MueuhjgCFGGGOC2lcYH3U00EQLbXTQRQ99DDDECGNMULuT8VFHA0200EYHXfTQxwBDjDDG
- BLW7GB91NNBEC2100EUPfQwwxAhjTFDrY3zU0UATLbTRQRc99DHAECOMMUHtq4yPOhpoooU2Ouii
- hz4GGGKEMSao3c34qKOBJlpoo4MueuhjgCFGGGOCGk87mYg6GmiihTY66KKHPgYYYoQxJqjdy/io
- o4EmWmijgy566GOAIUYYY4LaasZHHQ000UIbHXTRQx8DDDHCGBPUPMZHHQ000UIbHXTRQx8DDDHC
- GBPUvsb4qKOBJlpoo4MueuhjgCFGGGOC2hrGRx0NNNFCGx100UMfAwwxwhgT1O5jfNTRQBMttNFB
- Fz30McAQI4wxQW0t46OOBppooY0OuuihjwGGGGGMCWr3Mz7qaKCJFtrooIse+hhgiBHGmKC2jvFR
- RwNNtNBGB1300McAQ4wwxgS1BxgfdTTQRAttdNBFD30MMMQIY0xQ+zrjo44GmmihjQ666KGPAYYY
- YYwJag8yPupooIkW2uigix76GGCIEcaYoLae8VFHA0200EYHXfTQxwBDjDDGBLWHGB91NNBEC210
- 0EUPfQwwxAhjTFB7mPFRRwNNtNBGB1300McAQ4wwxgS1bzA+6migiRba6KCLHvoYYIgRxpig9gjj
- o44GmmihjQ666KGPAYYYYYwJao8yPupooIkW2uigix76GGCIEcaYoOYzPupooIkW2uigix76GGCI
- EcaYoPZNxkcdDTTRQhsddNFDHwMMMcIYE9S+xfioo4EmWmijgy566GOAIUYYY4LatxkfdTTQRAtt
- dNBFD30MMMQIY0xQe4zxUUcDTbTQRgdd9NDHAEOMMMYEtccZH3U00EQLbXTQRQ99DDDECGNMUHuC
- 8VFHA0200EYHXfTQxwBDjDDGBLUnGR91NNBEC2100EUPfQwwxAhjTFB7ivFRRwNNtNBGB1300McA
- Q4wwxgS17zA+6migiRba6KCLHvoYYIgRxpigtoHxUUcDTbTQRgdd9NDHAEOMMMYENe63nog6Gmii
- hTY66OKijUP/ffXdtk9ccskFNbWf+PRVU2rOqzu/blqhqbWhfXGNU+zsWtLRXjO9bkbd1Jraxs6G
- 9qaWYtdHO4utxYauYv30GTXTPvaPxnT5P2N1XS1d3Z3dDY2FuvaO7mLd4vYVdY0rlrQ2n7ukuZCm
- loaulkJd8/XtXde3ZXZ3ZhXGKQv1pVppnAaZkM+Wt3YX6pa0Lyl97C72lj7apVCqdTQ3dDcU6oot
- 9XZnQ1uxvqW5cyCVZtrUVF/sbSou764vLV5rMZtHfUNnZ8P1hbqm7o7OrtLiZCxtKnWV2cmIpTmn
- y9nQtqSpNJuO7vRDthjZkI1dpT5NHW1txfbuQ/E+yPkmOUdUTd5SVe7k3PSjc1meUZ/s29eh+qvz
- XsqPn5KpzmPlLtcr1LIMqr86L6acu3hg3KpB/dX5qqnMW/VX59mU6ryaavmr++SBk/sGLb86r6Vc
- N7Z8+atzXlrIzpmprM6bKXcXBpZ/dOFvX//n+Lrqr87TKdV5uvz6U69/If1nkdV5P6U6TziKPvn+
- cr5dRlLnJdV5T+X+3v+mXP/d9FOuz12venzO9lx/9dwIZXzrmMLgdnyhvHXn+qvztMp/2M/yf4H+
- av330U85qWbo5VdtZa7/t+aPLfOWk8unz4/fl+s/dcXYMluby6fPbz9rc/3X/WJsmVfc+c7jP1HI
- 1pHavtR57TU97+tfvqHGV25ifNW/tncKZv3z6yu//D/M9Z9J/5nD7B/m+s+h/xz656fP55/l+s+l
- /1z6951RPn1+eeRyYm1Qf3U+csf9nFnnjVHrXY2v5vNqbvwdD9D/gax/jXpjc/2Vca6/uk6gsD7r
- v+jEd+7/eq6/+n6/aGPW/5pCecuvvz18TfXfRP9Nw+y/l/Gn5r6u+s/Kfb1qCEcV/rbtpf+o3AE/
- f/z/fwxsoa9AvgkA
- #endif
- #ifdef PARAM
- PARAM(BITSTREAM_SIZE, 638528)
- #endif
|