dotfiles/mpv/shaders/FSRCNNX_x1_16-0-4-1_anime_distort.glsl
2025-04-06 15:32:02 +10:00

1092 lines
230 KiB
GLSL

//!HOOK LUMA
//!DESC feature map 1
//!BIND LUMA
//!SAVE FEATURE1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0128408614546061,-0.0464789681136608,0.0149892801418900,-0.0102869831025600);
res += vec4(0.0722052901983261,-0.0197288841009140,0.0113372020423412,0.0251316577196121) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.1564887911081314,0.0809252709150314,0.1134981587529182,0.0541711561381817) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0957337915897369,0.0607426688075066,0.0948159322142601,-0.0904240086674690) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.1065805107355118,-0.1280075758695602,-0.1108360588550568,-0.0003372332430445) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0305612068623304,-0.0109177352860570,0.0290321875363588,-0.0318734608590603) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0709448456764221,0.0267539694905281,0.0654620826244354,-0.0199016965925694) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1335540711879730,0.0811183303594589,0.1811410486698151,0.0430996417999268) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.0875221639871597,-0.0612846203148365,0.1362916231155396,-0.0265251528471708) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0837921053171158,-0.0224553830921650,-0.0227661076933146,-0.2057135850191116) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0977141782641411,-0.1137261912226677,-0.0403546877205372,-0.1323355883359909) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0557343326508999,0.0888876095414162,-0.0015718673821539,0.0056174662895501) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.1300595700740814,0.1542166471481323,0.0832155048847198,0.1348433941602707) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.2791490852832794,0.0551522076129913,-0.0023506241850555,-0.1037605255842209) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.2203638106584549,0.0020940767135471,0.0369727090001106,0.0577852502465248) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0434818416833878,-0.0798468962311745,-0.0419890694320202,-0.0224552098661661) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0231501758098602,-0.0228725057095289,0.0388905592262745,0.0603671856224537) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0976997762918472,-0.0131979677826166,-0.0182698797434568,0.1836182624101639) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.1090672686696053,0.0382802113890648,-0.1809190362691879,-0.0191862843930721) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0563121736049652,0.0011027669534087,-0.1417824327945709,0.1273186802864075) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.1037375479936600,0.0012520506279543,-0.0237532258033752,-0.0667612105607986) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0544025748968124,0.0249615162611008,-0.0159337706863880,-0.0500139482319355) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0332645475864410,-0.0526519343256950,-0.0507932715117931,0.0305199101567268) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0243564676493406,0.0973077788949013,-0.0948135927319527,-0.0391803756356239) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0881901308894157,-0.1331010013818741,-0.0871196985244751,0.1030037552118301) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0512792654335499,0.0465306676924229,0.0258119981735945,-0.0161830950528383) * float(LUMA_texOff(vec2(2,2)));
return res;
}
//!HOOK LUMA
//!DESC feature map 2
//!BIND LUMA
//!SAVE FEATURE2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0226802695542574,-0.0186845101416111,-0.0079019665718079,-0.0154984956607223);
res += vec4(0.0305110570043325,0.0494492314755917,0.0995818823575974,-0.0036816904321313) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0199541728943586,-0.0144306793808937,-0.0500282794237137,-0.0248667560517788) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0031736888922751,0.1517158299684525,-0.1518456935882568,0.0742723867297173) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0193376261740923,0.0083905272185802,-0.0275462884455919,0.0380039103329182) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0472911037504673,0.0789290070533752,-0.0602018050849438,0.0292550083249807) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0229961201548576,0.1069212555885315,0.0022383658215404,0.0270561203360558) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0638146176934242,0.0376644805073738,-0.0609080418944359,-0.0583237633109093) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.0826472193002701,0.1490801721811295,-0.0661088898777962,-0.1483938992023468) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.1363183856010437,0.2106346935033798,0.0953568071126938,0.0563214942812920) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0382419712841511,0.0503521040081978,-0.0093911318108439,0.0767291709780693) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0856725051999092,0.1532413959503174,-0.0290910936892033,0.0473058857023716) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0714066699147224,0.0915054082870483,0.0488428510725498,-0.0252339877188206) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.0812000110745430,0.0061983936466277,0.1785969585180283,-0.2691491842269897) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.1641185432672501,-0.0017421233933419,0.0515004470944405,-0.0629702508449554) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0737577676773071,0.0260822158306837,0.0474981740117073,0.0002299471962033) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0898558571934700,-0.1351578384637833,-0.0994329750537872,0.0087399799376726) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0270502902567387,-0.1458928734064102,-0.0745982453227043,0.1003277897834778) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.1454687118530273,-0.1342548131942749,0.0697343274950981,-0.0066935373470187) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0763836428523064,-0.1468807309865952,0.0817146822810173,0.0692149028182030) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.1002617254853249,-0.2210236489772797,0.0378305800259113,0.0472339503467083) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0686362236738205,-0.0116172581911087,0.0009638164192438,-0.0423641502857208) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0589288920164108,-0.1352171897888184,-0.0463442616164684,0.0757008567452431) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0060319127514958,-0.0289716236293316,-0.0410496518015862,0.0815273001790047) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0698814988136292,-0.1512905508279800,0.0499103590846062,-0.1067046374082565) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0451686568558216,0.0182184781879187,-0.0440073236823082,0.0035351770929992) * float(LUMA_texOff(vec2(2,2)));
return res;
}
//!HOOK LUMA
//!DESC feature map 3
//!BIND LUMA
//!SAVE FEATURE3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0017583966255188,0.0099536282941699,0.0148472459986806,0.0103932525962591);
res += vec4(-0.0506046861410141,-0.0280522741377354,0.0213509313762188,0.0096158357337117) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0777833387255669,-0.0203946866095066,0.0355063341557980,0.0368076227605343) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0383248515427113,0.1054879799485207,0.0831449702382088,-0.0126758450642228) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0748364403843880,-0.1351903975009918,-0.0174718908965588,0.0266886558383703) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0832116305828094,-0.0483026318252087,-0.0305694546550512,0.0633002147078514) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0870122238993645,0.0757773146033287,-0.0129497628659010,0.1016977131366730) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1018427982926369,0.0656077191233635,-0.0201524961739779,0.0379761382937431) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.1589214056730270,0.3422609269618988,-0.0446799919009209,-0.0404547378420830) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0094883302226663,-0.0881798118352890,0.1274443417787552,0.0186072718352079) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0344618596136570,-0.0374664887785912,-0.0840772688388824,0.0038175338413566) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0644896700978279,-0.0992836728692055,0.0406313277781010,-0.0815092548727989) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.1386269479990005,-0.0771986767649651,-0.0755409970879555,-0.0273968968540430) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.1273641288280487,0.0988930165767670,-0.1610546857118607,-0.0817656144499779) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.1018776446580887,-0.0002386730629951,0.2279086560010910,0.0236505884677172) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.1339781731367111,-0.0434076227247715,0.0093042049556971,0.0055920402519405) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0681394040584564,-0.0896679088473320,-0.0350107215344906,-0.0763062238693237) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.2406135946512222,-0.0844550430774689,0.0126193258911371,-0.1249442324042320) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0750787556171417,0.2147778570652008,-0.1042993590235710,0.0175671577453613) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.1674380749464035,0.1134724020957947,0.0969068855047226,-0.0169221833348274) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0113825863227248,-0.0433989949524403,-0.0174992922693491,-0.0680309683084488) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0520488806068897,-0.0018422018038109,-0.0098424907773733,0.0109027577564120) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0253251083195210,-0.0151175484061241,0.0062448955141008,-0.0131980450823903) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0342568159103394,-0.0509529337286949,0.0280276425182819,-0.0603450797498226) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0337173491716385,-0.1182671040296555,0.0016547304112464,0.0539946742355824) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0083030536770821,-0.0714723095297813,-0.0821815878152847,0.0095179500058293) * float(LUMA_texOff(vec2(2,2)));
return res;
}
//!HOOK LUMA
//!DESC feature map 4
//!BIND LUMA
//!SAVE FEATURE4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0219737533479929,-0.0239526033401489,0.0035297272261232,0.0188269540667534);
res += vec4(-0.0397394299507141,0.0468754582107067,0.0350900217890739,-0.0050615849904716) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0578681863844395,0.0032892681192607,0.0058497474528849,-0.0338291414082050) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0384300723671913,0.0897996798157692,0.0826062783598900,0.0374507270753384) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0653336048126221,0.0105521129444242,-0.1117213368415833,0.0662041977047920) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0742577537894249,0.0370873436331749,-0.0260342936962843,0.0503285527229309) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0055999197065830,0.0250924192368984,-0.0099536525085568,-0.0697941333055496) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0714552924036980,0.1461611092090607,0.1415341496467590,-0.0662461295723915) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1171701774001122,0.1549969464540482,-0.0822280794382095,-0.2152915894985199) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0356482788920403,0.1322803646326065,-0.0358396954834461,-0.1643420606851578) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0907011330127716,0.0307848695665598,-0.1537706553936005,0.1424218118190765) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0613066516816616,-0.0608349032700062,0.2088736295700073,-0.0420473776757717) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0436979383230209,0.0423365496098995,0.1316318958997726,0.4006676077842712) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.1834177672863007,0.2425888478755951,-0.0857764855027199,0.0520053766667843) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0303116180002689,0.1842729300260544,-0.1397769451141357,-0.1709468066692352) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0458232015371323,-0.0296396724879742,-0.0631906688213348,0.0059234406799078) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0080489488318563,-0.0215218104422092,0.0743548572063446,-0.1031969264149666) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0016872464912012,0.0067035802640021,0.1190370023250580,0.2104463428258896) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.1261327266693115,0.0870639160275459,-0.0789977163076401,0.0815750136971474) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0300167389214039,0.0000814024970168,-0.1139368638396263,-0.0089116636663675) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0136964228004217,-0.0091997953131795,-0.0402495786547661,0.0270464122295380) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0014418163336813,0.0558091364800930,0.0382597856223583,0.0338526666164398) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0517515093088150,0.0117376614362001,0.1086187139153481,-0.1116338968276978) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0220798384398222,0.0356907024979591,0.0464268699288368,0.0221730582416058) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.1051014661788940,0.0569026954472065,0.0052341790869832,-0.1050015762448311) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0181370209902525,0.0167842227965593,-0.0600621551275253,-0.0483036451041698) * float(LUMA_texOff(vec2(2,2)));
return res;
}
//!HOOK LUMA
//!DESC mapping 1_1
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1246880590915680,0.0439185351133347,0.0203418992459774,0.0540670119225979);
res += mat4(0.2842757701873779,-0.0662637278437614,0.1343174576759338,-0.2073153108358383,0.1094688102602959,-0.0321623645722866,-0.2795405983924866,0.0084205428138375,0.1467065960168839,-0.0891389623284340,0.2090472579002380,-0.0970208197832108,0.1958183497190475,0.0677116140723228,-0.0057020979002118,-0.0983378887176514) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.1305630356073380,0.0227297991514206,-0.1802933514118195,-0.1141082942485809,-0.5796831250190735,0.1901097446680069,0.0039843865670264,-0.0038484402466565,0.1717239022254944,-0.1445887237787247,-0.2401664406061172,-0.0214096382260323,0.0226882714778185,-0.0572337321937084,0.0979623124003410,0.0322818085551262) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.7109267711639404,0.0248195268213749,-0.2550222575664520,0.1241816133260727,0.0268686003983021,0.2103044390678406,0.1094932034611702,-0.1190937310457230,0.0953262746334076,-0.2535290122032166,-0.1717140376567841,-0.1362746506929398,-0.0915392786264420,0.0014893342740834,-0.0458248890936375,0.1321230083703995) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.0786823108792305,-0.0560995005071163,-0.0857272446155548,-0.1286709159612656,0.0618279390037060,-0.0922864750027657,-0.0842102169990540,0.2300329059362411,0.0745555311441422,0.0854273885488510,-0.0044827270321548,0.1003737077116966,0.2432505935430527,0.0372827723622322,-0.1033035814762115,-0.0048933620564640) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.2019401490688324,0.2192070633172989,0.0886500626802444,-0.1368087232112885,0.0008350973366760,0.0419661924242973,0.0224723666906357,0.1176547929644585,-0.4618633687496185,0.0088214492425323,-0.0412390753626823,0.0965341329574585,0.0877843126654625,0.0401746593415737,0.0302392169833183,-0.0392778068780899) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0140239493921399,-0.1457032412290573,-0.0215092301368713,0.1429217010736465,-0.3616888523101807,0.1519766598939896,-0.0959736257791519,0.1763944774866104,-0.0525523200631142,-0.1800290495157242,0.1957002729177475,0.0923976600170135,0.1111283376812935,0.1523229628801346,0.2208147346973419,-0.0681770741939545) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.0744569301605225,0.3312341570854187,0.3122943639755249,-0.0125223165377975,-0.1446665823459625,0.1161573827266693,0.3800916671752930,-0.0604888163506985,-0.1699622571468353,0.5623767375946045,-0.0159004516899586,-0.1333493292331696,-0.1149780377745628,0.3744256794452667,-0.0759655535221100,0.0187381431460381) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.0966428667306900,-0.1784479767084122,0.0865738913416862,0.0366789028048515,-0.1323669850826263,-0.1406950801610947,0.0040930905379355,-0.1077853441238403,-0.3051238358020782,0.2962177693843842,0.1982948184013367,0.1597079187631607,0.5935736298561096,0.0568470172584057,-0.0356158390641212,0.1183012127876282) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.1431552022695541,0.0638147145509720,0.0819282084703445,-0.0275004226714373,0.2699622213840485,-0.2205983549356461,-0.1885339021682739,-0.0223691388964653,-0.0004017958999611,-0.0343845821917057,0.0377211831510067,-0.0598271973431110,-0.4628690481185913,-0.3962900936603546,-0.0342199280858040,0.0712263137102127) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.1268819570541382,0.1966206133365631,-0.1790936291217804,0.0621870085597038,-0.0551526136696339,0.1148426309227943,-0.3184871077537537,0.1968854963779449,-0.0442914441227913,0.0299727264791727,-0.4288243651390076,0.2689897418022156,-0.2331453710794449,-0.0031624014955014,0.0158102866262197,-0.0688149407505989) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.4835024178028107,-0.1965124458074570,-0.1219271421432495,0.2560598850250244,-0.1782882064580917,0.0051722712814808,-0.2213506251573563,-0.1317265033721924,-0.1228220388293266,-0.3350524306297302,0.0965442806482315,0.0063124103471637,-0.1371824592351913,0.0340777188539505,0.1010465100407600,0.0110197374597192) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0591042600572109,-0.1891121715307236,-0.0432272255420685,-0.2398273050785065,-0.0553305819630623,-0.1578061431646347,-0.0811225101351738,-0.2060117870569229,-0.3789570033550262,-0.1224277094006538,0.0385462231934071,0.1558347642421722,0.2459273785352707,0.0171692259609699,-0.2808195948600769,0.1794826388359070) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0098402537405491,0.0235102232545614,0.0956304967403412,-0.1861839294433594,0.1135476008057594,0.1561110615730286,0.1003343090415001,-0.0154616357758641,-0.0644198432564735,-0.1948804557323456,0.1138394251465797,-0.1914186924695969,0.1356354951858521,0.0182261224836111,0.1905665099620819,0.0010243302676827) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.0520358756184578,-0.0002277477469761,-0.0878695398569107,-0.1556276977062225,-0.0149599323049188,0.0782629624009132,-0.0135233886539936,0.2113790363073349,0.1999139040708542,0.0670603960752487,-0.0294703133404255,-0.3309318721294403,-0.1251090466976166,0.1085775718092918,-0.1166289597749710,0.1553943157196045) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.2133708149194717,0.1344626396894455,0.4716309309005737,0.0663878545165062,-0.0112174786627293,-0.0019679686520249,-0.0441087000072002,0.0427655205130577,0.0263171810656786,0.1864633709192276,-0.1506673991680145,0.1897649914026260,-0.1997786015272141,0.1401879638433456,-0.1936024129390717,-0.1081620752811432) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.0410572700202465,0.0134948203340173,0.0012734160991386,0.1145213618874550,0.0573068596422672,-0.2944063246250153,-0.1207436025142670,0.0368234701454639,0.0755649358034134,0.1896057724952698,-0.0599198415875435,0.0935713201761246,-0.0721158981323242,0.2375828772783279,0.1178162544965744,-0.1212829723954201) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.4855007231235504,-0.0835305005311966,-0.5554650425910950,0.0138229960575700,-0.0473800078034401,0.0322374738752842,0.3741364181041718,-0.1137441694736481,-0.1988862752914429,0.0005435623461381,0.0012575265718624,0.2650450468063354,0.1868000179529190,0.1303249001502991,0.1664720773696899,-0.0929303616285324) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.0577986203134060,-0.0534457787871361,0.3040281236171722,0.0762607455253601,0.1021612435579300,-0.2052434682846069,0.2195612192153931,0.2733626365661621,0.2709293067455292,0.1203719899058342,0.2912814319133759,-0.0931106805801392,0.0397146083414555,0.1312922239303589,-0.3080416321754456,-0.1302602440118790) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.2545607686042786,0.0311327408999205,-0.1493199616670609,-0.2262221574783325,-0.0820812731981277,-0.3631340563297272,-0.0288059357553720,0.4860114455223083,-0.1631556898355484,0.4212071597576141,0.0164848975837231,-0.0341566205024719,-0.0301306042820215,0.0955268815159798,0.0288493409752846,0.0056139794178307) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.1344729214906693,-0.0538536235690117,0.1640704125165939,-0.0485768318176270,0.1007490232586861,0.0760069042444229,0.2570756971836090,0.2513291835784912,0.3981518745422363,-0.1050686910748482,-0.3374623358249664,-0.1753458231687546,-0.1209257394075394,-0.0819592401385307,0.1672071069478989,-0.3126281499862671) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.4888216555118561,0.0434222184121609,-0.0413765460252762,0.2847775518894196,0.0460946783423424,0.0887518674135208,-0.1860976219177246,-0.1098007261753082,-0.2281609773635864,-0.1186044216156006,-0.0150295719504356,0.2715796232223511,-0.1285138428211212,0.0427860058844090,-0.0422322377562523,0.2449637800455093) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.0487208552658558,0.0838554352521896,-0.1117100045084953,0.0971205681562424,-0.0706804692745209,-0.0312097799032927,0.0828657895326614,-0.0352023951709270,0.0003424669266678,-0.1063618436455727,-0.2565975189208984,0.1819427013397217,-0.1010409295558929,-0.2360485196113586,0.1466814875602722,0.1074428707361221) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.1413288861513138,-0.0732538476586342,0.0855983346700668,-0.1941112577915192,-0.2031571269035339,-0.1438765972852707,-0.2360150963068008,0.1153068318963051,0.2929960489273071,-0.4503267109394073,0.2675737738609314,-0.0404050722718239,-0.1165312603116035,0.0612983964383602,-0.1159458905458450,0.0735672935843468) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.1085746660828590,-0.0540069751441479,0.1929005533456802,0.0075256405398250,0.0177076775580645,-0.0360543429851532,0.1316449493169785,0.0446084663271904,0.0062795965932310,-0.0554754547774792,0.3066792190074921,-0.0970355719327927,0.1958590149879456,0.0424807183444500,0.1105578467249870,-0.3011145293712616) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0856109708547592,-0.0779998749494553,0.2107484638690948,-0.0630812123417854,-0.1598329842090607,0.0649001821875572,0.1445220112800598,-0.0063226819038391,0.0412505157291889,0.1995634734630585,-0.1368730664253235,0.1224659904837608,0.1044583767652512,-0.2912729084491730,-0.2081471830606461,-0.3523356914520264) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0903650894761086,0.0334801636636257,-0.0739166885614395,0.0707927718758583,0.1347714960575104,0.0825313031673431,-0.0766705125570297,-0.0477136559784412,0.0134278004989028,0.0238659624010324,0.0754059106111526,0.0679254159331322,-0.0251068659126759,-0.0475026033818722,-0.2080757021903992,0.1049606576561928) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.1311375349760056,0.0183489471673965,0.0231593288481236,0.1474054306745529,0.2119029909372330,0.0951043441891670,0.0052213496528566,0.0011479940731078,0.0558884479105473,-0.0777703374624252,-0.5936955213546753,0.2055884897708893,-0.0231381133198738,0.0446820370852947,-0.0731054693460464,-0.0950488671660423) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.0619215182960033,-0.0393087826669216,0.0155552811920643,-0.0101316533982754,0.1110202372074127,0.1005817949771881,-0.0736214146018028,-0.1094051823019981,-0.0270722229033709,0.0093322359025478,0.1920021027326584,0.0898707583546638,-0.2797240018844604,-0.1966857463121414,0.3163270950317383,0.2197699099779129) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.1873394548892975,0.0156615655869246,0.2672689259052277,0.2143659889698029,0.2043678164482117,-0.0651217326521873,-0.1512515544891357,0.2101964652538300,0.2671226859092712,0.1750874668359756,-0.0983909517526627,0.1141653582453728,-0.2347958683967590,0.1457987427711487,0.1644592583179474,-0.2680452167987823) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.1481799632310867,0.1487693488597870,-0.1619662195444107,-0.1451361626386642,-0.0920526832342148,0.2331502586603165,0.0410506874322891,-0.0703011676669121,-0.0652798563241959,0.0264903288334608,-0.0209715329110622,-0.0959752127528191,0.2831358015537262,0.0571354255080223,0.2434194535017014,-0.1185586079955101) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.0108969397842884,-0.4731283187866211,0.2113718986511230,0.2422107756137848,0.0533053614199162,0.0958024710416794,0.0503371357917786,0.2615805864334106,-0.0501340553164482,-0.0065926192328334,0.1223390474915504,0.2356811761856079,0.1114207804203033,-0.1445645689964294,-0.0219360142946243,0.0413765050470829) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.0805238634347916,0.0899353399872780,0.0887582227587700,-0.0550967231392860,-0.1781834512948990,0.2546362578868866,0.0912532880902290,-0.0025326719041914,-0.0638941749930382,-0.0988268032670021,-0.0760314166545868,0.2227499932050705,-0.4627896249294281,-0.4219711720943451,0.1581648886203766,-0.1307651996612549) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.0916739031672478,0.2946969568729401,-0.1606066673994064,0.0375918112695217,0.0991206169128418,-0.1215885952115059,0.1101371496915817,0.0964876785874367,0.0120830228552222,0.1358407884836197,-0.1452722847461700,-0.0037700587417930,-0.0491080097854137,-0.1960296481847763,-0.0325684919953346,0.2146734744310379) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.0232266169041395,0.1989538073539734,-0.1606492400169373,0.0730736106634140,-0.0363755114376545,-0.0169437266886234,-0.0510776676237583,-0.0592198632657528,-0.2826602458953857,-0.1441544145345688,0.4025162160396576,-0.1574285626411438,0.1163360625505447,-0.1225209385156631,0.1408756375312805,0.0344595611095428) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.0336124151945114,-0.0320803672075272,0.1291330307722092,0.0417916849255562,0.1954605132341385,0.3727304935455322,-0.3348174393177032,-0.1985277682542801,0.2341029644012451,-0.0153208551928401,-0.0388984344899654,-0.0131979687139392,-0.1028936356306076,-0.0027501648291945,0.1350333541631699,-0.1018809601664543) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.0535673834383488,-0.0676888599991798,-0.0614111423492432,-0.0325693376362324,-0.0286037717014551,0.1341848224401474,-0.2887662947177887,-0.0631928518414497,-0.1716765463352203,0.2518495619297028,0.1400313973426819,-0.1307894140481949,-0.2316275984048843,0.0517377480864525,0.1629671156406403,-0.0209433808922768) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0233602635562420,0.4161376059055328,0.0555609241127968,0.1414658278226852) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 1_2
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0360693521797657,-0.0463478378951550,-0.0012525529600680,-0.0439819842576981);
res += mat4(0.1428066641092300,0.2690089344978333,0.0551081076264381,-0.1047344207763672,0.1701577007770538,0.0800879150629044,-0.0272614955902100,-0.1951846927404404,-0.0399101711809635,0.0079361852258444,0.2543665468692780,-0.0516585893929005,0.0802317410707474,0.6300398111343384,-0.3806376159191132,0.0280257761478424) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.1707227677106857,-0.0360307283699512,0.0841587111353874,-0.2311190515756607,-0.0570149794220924,-0.6025441884994507,0.1157822832465172,0.0421949401497841,-0.0331953056156635,-0.1714194267988205,-0.0773102715611458,0.1238313093781471,-0.1425235569477081,0.0396850407123566,0.0505941323935986,-0.0581473112106323) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.0630881935358047,1.0589590072631836,-0.0708900094032288,0.2827553749084473,-0.0788590535521507,0.2074884176254272,0.1377632319927216,-0.0518379658460617,-0.0268528610467911,-0.1951939761638641,0.0125758918002248,-0.0832379683852196,-0.0388207100331783,0.0287378933280706,-0.1052049696445465,0.1105713248252869) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.0581422299146652,-0.1030569598078728,-0.0413767062127590,0.0952532365918159,0.1364787518978119,-0.1993814408779144,-0.1311777234077454,0.1134404912590981,-0.0277290157973766,0.4609499871730804,0.0517667308449745,0.1028372347354889,0.1693200320005417,0.3429914414882660,-0.1132899671792984,-0.0308118239045143) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.1345420181751251,-0.1131091490387917,-0.1905182003974915,-0.1890680938959122,-0.0259479302912951,0.0590580143034458,0.2855148017406464,-0.1602815538644791,-0.2898026108741760,-0.4169059395790100,0.2927432656288147,0.0572415366768837,-0.0752248242497444,-0.0110194021835923,0.0728363543748856,0.0652452409267426) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.1537218093872070,0.0805876329541206,-0.0379126034677029,-0.0695785507559776,0.0192530937492847,-0.0673948153853416,-0.0340302661061287,0.0789206549525261,0.1036153808236122,0.0064721456728876,-0.0479892306029797,-0.2414489537477493,-0.0113719347864389,-0.0742300376296043,0.1180077418684959,0.0431586131453514) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.1312393844127655,-0.0574554651975632,-0.3515014052391052,-0.0150427957996726,0.2492157071828842,0.0791240558028221,-0.4359120726585388,0.0176096595823765,-0.0637012794613838,-0.1525899171829224,0.2665129601955414,0.4026719629764557,-0.0940218567848206,0.0272545311599970,-0.2629192471504211,0.0938100963830948) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.0125050125643611,0.0876112878322601,0.0020313567947596,-0.0313760936260223,0.0969979688525200,0.0143215339630842,0.0404140539467335,-0.1178049519658089,0.0726159065961838,-0.3630261421203613,0.0888337343931198,0.1976866424083710,0.1528823226690292,0.2302339524030685,0.0105593027547002,0.0441045276820660) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.0181881077587605,0.0242724064737558,-0.2017446756362915,-0.1744190454483032,-0.0876410976052284,0.0727514475584030,0.0678334012627602,-0.1156166419386864,-0.2569791972637177,-0.0765735059976578,0.2227417826652527,0.0160637255758047,0.0673817768692970,-0.1908737719058990,-0.1612833291292191,-0.0612573325634003) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.0173884406685829,0.1221906095743179,0.0518562383949757,0.2007460892200470,0.0306126791983843,-0.3155002295970917,-0.1242754384875298,0.0456992946565151,-0.1077679321169853,0.0485307462513447,-0.1679837852716446,-0.0469641946256161,0.1839129775762558,-0.0608838945627213,0.0271143335849047,-0.0098321437835693) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.1412080377340317,-0.5106284618377686,0.2854814827442169,0.1297020167112350,-0.0170133542269468,-0.1458056271076202,-0.0131286056712270,0.1646393984556198,0.0360421240329742,0.0375204160809517,0.0538311786949635,-0.0085043385624886,0.0935513079166412,-0.1247934401035309,-0.0672900006175041,-0.0247601475566626) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.0248468946665525,0.0022909655235708,0.0778135657310486,-0.0544215515255928,0.0181337576359510,0.0272391997277737,-0.1079183742403984,0.1207649558782578,0.1629883199930191,-0.0279281642287970,-0.0955124497413635,0.0942985713481903,-0.1178749278187752,0.4468080401420593,-0.0476575866341591,0.1450626701116562) * FEATURE4_texOff(vec2(-1,1));
res += mat4(-0.2161864787340164,-0.2164657860994339,-0.2523632645606995,0.0632583424448967,-0.2296560555696487,0.1440931260585785,0.2937532961368561,-0.1000942960381508,-0.0047288397327065,0.0002509509504307,-0.0014851213200018,-0.0548015870153904,0.0214220695197582,0.1209500133991241,-0.1159670129418373,0.0075107091106474) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.1730758696794510,0.0409822016954422,-0.0470499880611897,0.1496332585811615,0.1977341622114182,-0.1419297158718109,0.1150721609592438,-0.2832076251506805,0.0859207287430763,0.4925193488597870,0.0456075556576252,0.0754341185092926,-0.0408656150102615,-0.2165318876504898,-0.1718641370534897,-0.0559952929615974) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.3508690595626831,0.4491642713546753,-0.3596490025520325,0.0253147706389427,-0.2620964050292969,-0.3188667595386505,0.2263147681951523,-0.1599091887474060,0.2928251624107361,0.1654785871505737,-0.3008906245231628,-0.3317596316337585,0.1072439476847649,0.0643664300441742,-0.0781938657164574,0.0248108748346567) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.1614457368850708,0.0093316677957773,0.0780816227197647,0.0349307507276535,-0.1339189708232880,-0.1060597077012062,0.0921891108155251,0.0519582666456699,-0.1989068835973740,0.0468369051814079,-0.0716783031821251,-0.1315252780914307,-0.0417860746383667,-0.0129088079556823,0.0377265065908432,0.0071644056588411) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.4508518278598785,-0.6411744952201843,0.3903167545795441,0.4085780978202820,0.1036550328135490,-0.0732070431113243,0.0812246054410934,-0.1955687403678894,-0.0451281182467937,-0.0429363884031773,0.1109698191285133,-0.3718430995941162,-0.0126550123095512,-0.0859751179814339,0.2429678887128830,0.1964216083288193) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.0576187297701836,0.1796151548624039,0.1659339070320129,0.1360564827919006,0.2238609790802002,0.2332113087177277,-0.1301787197589874,-0.2880877256393433,0.3154674470424652,0.2142782658338547,-0.1046570166945457,-0.4056714773178101,-0.2247355133295059,0.1539838910102844,0.2329638302326202,0.1724591106176376) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.0290333777666092,-0.4242101609706879,-0.5688979029655457,0.1165847480297089,0.2032820582389832,-0.4510507881641388,-0.4109495282173157,-0.4402223825454712,0.1720855683088303,-0.0955890342593193,-0.4332063198089600,0.0581624954938889,-0.0991342738270760,0.0652950331568718,-0.2359952181577682,0.0619869232177734) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.0391956940293312,-0.1085757240653038,-0.1262959241867065,-0.1757315993309021,0.2092319428920746,-0.0385282821953297,-0.1473250985145569,-0.2799220979213715,-0.2710255086421967,-0.1134372875094414,0.4867911636829376,0.1658847332000732,0.0489746965467930,0.0996949300169945,0.8344134688377380,-0.0215513892471790) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.1726815253496170,-0.1986554712057114,0.0711664706468582,-0.0829875320196152,-0.0378620885312557,0.1604832112789154,-0.0384585373103619,-0.3384827375411987,0.1408547908067703,-0.0257728286087513,-0.1626992076635361,-0.1547392308712006,-0.0021249395795166,-0.0250303335487843,-0.0758677721023560,-0.3217040002346039) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.0398890711367130,-0.0429064892232418,-0.0133537538349628,-0.1016883105039597,-0.0246056616306305,0.0619392879307270,0.1306824833154678,-0.2256055772304535,0.2512244880199432,-0.1849990785121918,-0.1176524013280869,-0.0548241771757603,0.0580328255891800,0.0535976961255074,0.0790650546550751,-0.1174980252981186) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.0654467940330505,0.0042402828112245,0.2373308241367340,0.1454923748970032,-0.0362788140773773,-0.1335207074880600,-0.0542780831456184,0.0881740078330040,0.0696232318878174,0.0395761393010616,0.1927577555179596,0.1361842453479767,0.0450575016438961,0.2064885497093201,0.0113978935405612,0.0793032124638557) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1149272993206978,0.0133984442800283,0.0516422279179096,-0.1813814789056778,0.0015626091044396,0.0180396698415279,-0.1452313214540482,0.2670411467552185,-0.1075755953788757,-0.1053711473941803,0.2352097034454346,0.0804430320858955,0.3422436714172363,-0.0074216695502400,-0.4202060699462891,-0.3854007124900818) * FEATURE4_texOff(vec2(0,1));
res += mat4(0.2633356153964996,-0.2871072590351105,-0.0033034712541848,-0.0033315408509225,0.1330494135618210,0.0248579457402229,0.2615424394607544,-0.1481277793645859,0.3316438496112823,-0.1435432285070419,0.0013992754975334,0.0151298334822059,0.0974289253354073,-0.0090753417462111,0.3766416609287262,0.1439155787229538) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0841760635375977,0.1438107043504715,-0.1334138810634613,-0.2332406044006348,-0.1229937672615051,0.0761415213346481,-0.2627930641174316,0.1481828987598419,-0.1603816896677017,0.3887284398078918,-0.0446885675191879,0.2862931787967682,-0.1077727451920509,-0.0366836190223694,-0.0106393825262785,-0.0343593806028366) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.0183436404913664,-0.4157003462314606,-0.0726788192987442,-0.2572846114635468,-0.0996183529496193,0.1479956358671188,0.6767887473106384,0.2355619817972183,-0.2615178823471069,0.0389428623020649,0.3005387187004089,0.1689056158065796,0.1233632937073708,-0.0749336108565331,-0.0460101477801800,0.2859622538089752) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.0687055587768555,-0.1660748571157455,0.1788382530212402,0.1590216159820557,-0.2372298538684845,0.1923121213912964,-0.0134396990761161,0.1820241510868073,-0.1987292021512985,0.0347166210412979,0.1902882903814316,0.1341963410377502,0.0570187754929066,-0.3228146135807037,-0.3153104782104492,-0.1533160507678986) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.0035654820967466,0.2242514342069626,0.3828139901161194,0.1816605329513550,-0.1698829382658005,-0.2071794569492340,0.3399246633052826,-0.0856918841600418,0.0522230602800846,-0.1253773868083954,0.0921963229775429,-0.5083754658699036,-0.1319910883903503,-0.0686028748750687,0.4388556182384491,0.0198603421449661) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.0282256919890642,0.0342610813677311,-0.0007036425522529,0.1224950030446053,0.1932180970907211,-0.1215841770172119,-0.0914856716990471,-0.0252464152872562,-0.2371337413787842,-0.3000867664813995,-0.0319146104156971,0.0067411656491458,-0.1306744217872620,0.0234037507325411,-0.2066488564014435,-0.0438168048858643) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.2175642251968384,-0.2034084200859070,0.4465961754322052,-0.1556473970413208,0.0747961327433586,0.5168089866638184,0.0855644643306732,-0.1503771394491196,-0.1438746601343155,0.1456438899040222,0.0588909760117531,-0.3402192592620850,-0.0740951001644135,0.0536824539303780,0.0006448033964261,0.0712829604744911) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.0329977907240391,0.0323190204799175,0.0744047611951828,0.0203151609748602,0.0527536384761333,-0.1305398494005203,-0.1305250525474548,-0.0257174596190453,0.0203528795391321,-0.1316581815481186,0.3714734911918640,0.2368018627166748,-0.3175635933876038,-0.2733995914459229,0.2026734948158264,0.2626163065433502) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.2479526549577713,0.0279816146939993,-0.1826641708612442,0.0274064373224974,-0.2574541866779327,-0.2250820547342300,0.2316694855690002,-0.1248523220419884,0.1908843219280243,0.0052367947064340,-0.0769689083099365,-0.1297888308763504,0.0985821112990379,0.0140760699287057,-0.2379915267229080,-0.1116538643836975) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.0377075709402561,0.0914617255330086,0.0832932814955711,-0.0934490114450455,-0.1740575730800629,0.0363786816596985,0.2240301817655563,0.0526134073734283,-0.0973318442702293,0.0341563522815704,0.1570352911949158,-0.0696772485971451,0.2697129845619202,-0.0247923843562603,-0.0731626749038696,-0.0348793864250183) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.1579094976186752,0.2286809086799622,0.0919620990753174,-0.2872932255268097,0.2417019307613373,0.3585389256477356,-0.1595331728458405,0.3462180495262146,0.0712337642908096,-0.0282343551516533,-0.0396473556756973,0.1252916008234024,0.0699637234210968,0.0161156971007586,0.0956672355532646,-0.0191569179296494) * FEATURE3_texOff(vec2(1,1));
res += mat4(0.1530635058879852,-0.0322393067181110,0.1532590091228485,0.0517679639160633,0.0036027831956744,-0.2169186025857925,-0.0126034766435623,0.0469491593539715,-0.0975447371602058,0.0084067713469267,-0.0109919421374798,0.0274005550891161,-0.2108353972434998,-0.3044934868812561,-0.2768572866916656,0.0109774414449930) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0865083411335945,-0.0954666733741760,-0.3929792642593384,0.1918329000473022) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 1_3
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0735543146729469,-0.0098929898813367,-0.0159916486591101,0.0723171830177307);
res += mat4(-0.0486610755324364,0.2239130735397339,-0.1212299987673759,0.0690345093607903,0.1772919744253159,-0.0845045223832130,-0.1734493076801300,-0.0371024757623672,-0.0369795858860016,0.0314469151198864,-0.0533286221325397,0.0496545769274235,0.0347934700548649,-0.1818863451480865,0.1687272787094116,-0.3043643534183502) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.0421040132641792,0.0781780630350113,0.0077654123306274,-0.1179758012294769,0.0219401214271784,-0.0271508451551199,-0.0120678218081594,-0.0479612685739994,0.0629856958985329,-0.1939225047826767,-0.0734870955348015,-0.0750127360224724,-0.0567749775946140,0.1453303992748260,0.0473273880779743,-0.0771117508411407) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.0522842109203339,0.2667820155620575,-0.2396958917379379,-0.2709226310253143,0.0580240003764629,-0.0051349918358028,0.0390844754874706,0.1107081398367882,0.0349427647888660,-0.4033146202564240,0.1002474725246429,-0.0073623810894787,0.1517357081174850,0.0143754910677671,0.1040921360254288,-0.1129849329590797) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.2066000103950500,-0.1711198836565018,0.0390308648347855,0.0322295315563679,0.0008985047461465,-0.1200578585267067,0.0790124386548996,-0.0079875374212861,0.0329738706350327,-0.0767965093255043,0.1012466400861740,0.1375686824321747,-0.2656912803649902,0.0777058824896812,0.0659926831722260,-0.0261356420814991) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.0143526624888182,0.1272061914205551,-0.0597580559551716,-0.0253579933196306,-0.0072038732469082,-0.0583215206861496,-0.0086775841191411,0.0297273118048906,-0.0567560866475105,0.1052682623267174,-0.3413514792919159,0.1894237250089645,0.0348400250077248,0.0808853358030319,-0.0293623916804790,-0.0286196917295456) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.0227284226566553,0.0388621650636196,0.0419888123869896,-0.0596454143524170,0.0128180272877216,-0.1053688824176788,-0.0914943963289261,-0.0345618426799774,0.1159532591700554,0.0727878287434578,0.1786455959081650,-0.0421757474541664,-0.1196213439106941,0.0364786088466644,0.0017912634648383,-0.0974123254418373) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.0725760981440544,0.5473293662071228,0.4868272840976715,-0.3752484023571014,-0.2923810184001923,0.0947236344218254,0.1105106770992279,0.1186094582080841,0.1360829323530197,0.2085183262825012,-0.1728948652744293,-0.1779466271400452,-0.0386473163962364,-0.0897183492779732,-0.0047719902358949,0.0065035638399422) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.0728658363223076,-0.0283403005450964,0.0977241322398186,-0.0091621363535523,-0.0997204706072807,-0.2423816025257111,-0.0553169883787632,-0.1245043203234673,0.2225664258003235,-0.0206083934754133,-0.1536524891853333,0.2993251383304596,-0.0082805650308728,0.0416853204369545,-0.0004425016813911,0.1002109274268150) * FEATURE4_texOff(vec2(-1,0));
res += mat4(0.1325010508298874,-0.0823443830013275,0.1744365245103836,0.0779335424304008,0.1254560798406601,0.0900123417377472,-0.1569063663482666,-0.0212078373879194,-0.1683227270841599,-0.0558534152805805,-0.3974951505661011,0.0146020641550422,-0.0977134928107262,-0.0871219411492348,-0.0582748055458069,-0.1195429116487503) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.0077624004334211,0.0470636449754238,-0.1001226380467415,0.0961131900548935,0.3275112211704254,-0.0219172723591328,-0.1252016872167587,-0.0595244541764259,0.0675135403871536,0.1677337139844894,-0.0231812987476587,-0.2866677343845367,0.0427910387516022,0.0319076031446457,0.2265139222145081,0.2039076387882233) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.4592524468898773,-0.1187527626752853,-0.1594601571559906,0.0007862761849537,-0.0190428420901299,0.0523390620946884,0.1400626748800278,0.0467616990208626,-0.0539839528501034,0.0338635668158531,0.0848671495914459,0.2719492614269257,-0.1043446585536003,0.0036250965204090,0.1949434131383896,0.0748090967535973) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.1461502909660339,-0.0300600267946720,0.0105576636269689,-0.0213670413941145,0.1239009052515030,0.1135296449065208,-0.0611060671508312,-0.0399601384997368,0.1474425792694092,-0.3072266578674316,0.1957045793533325,-0.0040267896838486,-0.3198634684085846,-0.1615574657917023,0.1992711871862411,-0.1685638725757599) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.4058933854103088,-0.0567770376801491,0.0932655856013298,0.0154903950169683,0.0087625579908490,0.0551335699856281,-0.3094328641891479,0.1739843785762787,-0.1271893978118896,0.2721118330955505,0.0683854594826698,0.2308841347694397,0.2848009169101715,-0.0046122255735099,-0.1168033033609390,0.2936326563358307) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.0698797926306725,0.1722495555877686,0.0268845688551664,0.0722049400210381,-0.3297983109951019,0.1837985515594482,-0.1245125979185104,-0.0571795329451561,-0.0467916093766689,-0.0341506563127041,-0.0631670504808426,0.1150828525424004,0.0442989543080330,-0.0790125355124474,0.2685676217079163,-0.0412119738757610) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.4628623425960541,-0.1317515224218369,-0.0176231972873211,-0.2353245466947556,0.2120323032140732,-0.3836749792098999,0.0796252563595772,0.1334884315729141,-0.0564668178558350,0.1252017617225647,-0.1350302100181580,-0.1554818153381348,0.0035898869391531,-0.1451388448476791,-0.0833752825856209,-0.1384293735027313) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.2129182517528534,-0.0272371787577868,-0.1398503035306931,0.0872032716870308,-0.0632191449403763,0.2039483785629272,-0.0721949860453606,0.0565409325063229,-0.1514534205198288,-0.1664388179779053,0.0329146683216095,-0.0241502784192562,0.2015232145786285,-0.1732862442731857,-0.1881713867187500,0.3199363648891449) * FEATURE4_texOff(vec2(0,-1));
res += mat4(0.1608609110116959,-0.3608328700065613,0.1506731957197189,0.0220853760838509,-0.1336931288242340,-0.2012194246053696,-0.0595034249126911,0.0119474995881319,-0.3585143387317657,0.3096154034137726,-0.0232289768755436,-0.0913828238844872,-0.1143883690237999,0.0674573257565498,-0.1445089280605316,0.2323219627141953) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.1309960037469864,0.2553851008415222,-0.1216077506542206,0.0596719756722450,-0.3504171967506409,0.3426638245582581,-0.2819116413593292,-0.0945570021867752,-0.1719850599765778,0.0726317167282104,-0.1594543606042862,-0.0295805316418409,0.0927013605833054,-0.1573204398155212,0.1608338952064514,-0.1214843094348907) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.2813832461833954,0.2010119110345840,0.5613833665847778,-0.0394349135458469,-0.2001333534717560,-0.0283486824482679,0.3692831397056580,-0.1442619264125824,-0.1083286479115486,0.1151240170001984,0.5868019461631775,-0.2866578102111816,-0.1391990929841995,-0.1537663340568542,-0.0161030814051628,0.0048349159769714) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.0970900803804398,-0.1025102585554123,-0.0524344481527805,-0.0447849966585636,-0.1827056705951691,0.1791740655899048,-0.0189470425248146,-0.0150855304673314,0.0680548995733261,0.0041433470323682,-0.1339569687843323,0.4252247512340546,-0.0047853612340987,0.2729002535343170,-0.8214337229728699,0.5605247616767883) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.0113230003044009,-0.1367689371109009,0.2465135306119919,0.1454298347234726,0.0985302478075027,0.0965296551585197,0.0293251387774944,-0.1011983752250671,-0.2404541373252869,0.2382861822843552,0.1400964409112930,-0.0768423452973366,-0.2636032104492188,0.0193628426641226,-0.0578800477087498,0.0798062831163406) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.1144012138247490,-0.0468026362359524,0.2010116428136826,0.0405907779932022,-0.2867487072944641,0.1175757870078087,-0.2887763381004333,0.0564538575708866,-0.0594236627221107,0.1727219820022583,-0.1591471135616302,-0.1608572602272034,0.1786171346902847,-0.1729114353656769,-0.1269934177398682,-0.0887674689292908) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.2651209831237793,-0.1690959930419922,-0.1432656645774841,-0.1198015436530113,0.1164349317550659,-0.0311361737549305,0.1273279488086700,-0.1434844583272934,-0.0406267456710339,-0.2615573704242706,-0.2434184849262238,0.0302941799163818,0.0560156330466270,0.0080676097422838,0.0670477747917175,-0.0343687087297440) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1037593111395836,0.1437461972236633,0.0827272832393646,0.0583807006478310,-0.2045203298330307,-0.1045534983277321,0.1782963126897812,0.0112851578742266,-0.1039253249764442,-0.1352229565382004,-0.1159650608897209,-0.0126347672194242,0.0450981520116329,0.1683700680732727,0.0655747056007385,-0.1554248481988907) * FEATURE4_texOff(vec2(0,1));
res += mat4(0.0688449963927269,-0.0400182232260704,-0.0698579400777817,-0.1534783095121384,-0.0822681784629822,0.1983752548694611,0.0707214996218681,0.0926850363612175,0.3347223401069641,-0.2758189439773560,-0.0551379695534706,0.0479539334774017,-0.0017895537894219,-0.0235880073159933,-0.1756492257118225,0.1970308274030685) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0456544794142246,-0.0607850924134254,0.1404222846031189,-0.1878721565008163,0.1464793086051941,-0.2061971127986908,0.1516637355089188,-0.0298055503517389,-0.0434747971594334,-0.0950994640588760,0.1738087087869644,-0.0126595543697476,-0.2533498704433441,0.0885160714387894,-0.2719436585903168,-0.0418014228343964) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.0375347621738911,-0.1733374446630478,0.0594015531241894,-0.1399035155773163,-0.0816896557807922,0.1987217813730240,-0.0062027447856963,0.3383130729198456,0.2947772443294525,-0.0644913762807846,-0.1839177012443542,0.1902223676443100,-0.0112231690436602,0.1061573028564453,0.0935923308134079,-0.0948257446289062) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.0871249958872795,-0.0751348733901978,0.1485702395439148,0.1284978985786438,-0.0993093773722649,-0.1589080393314362,-0.0921895131468773,0.0378603674471378,0.2484550327062607,-0.0336216501891613,-0.0035440202336758,0.0812746733427048,-0.1880834698677063,0.0568120703101158,0.2151602357625961,-0.3306722044944763) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.1912916153669357,0.0093076694756746,-0.3230057954788208,0.0218763332813978,-0.0219881068915129,-0.0156318489462137,-0.0666588842868805,-0.0303775165230036,-0.2350555509328842,-0.1304247379302979,-0.3840813934803009,0.2492977827787399,0.0962973907589912,-0.1075559556484222,-0.2452176660299301,0.0407518781721592) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.1078949347138405,-0.1142513006925583,0.0902476683259010,0.0176704265177250,0.0698378011584282,-0.0482826381921768,0.1499234437942505,-0.1469813287258148,-0.1114790961146355,-0.0399331375956535,0.1039464622735977,0.2291423976421356,-0.0014148170594126,0.0019529411802068,-0.1423947960138321,0.1068403720855713) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.2304506748914719,-0.0659921467304230,-0.0037580134812742,0.1225945800542831,-0.2864221632480621,-0.0566690452396870,-0.2697200775146484,-0.0192302092909813,-0.1653755605220795,-0.0378163792192936,0.0714229568839073,0.0778574869036674,-0.0933364778757095,-0.0162616558372974,-0.0579877309501171,0.0041830562986434) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.0759263187646866,-0.1664367616176605,0.0019322599982843,-0.0206541623920202,0.0213907975703478,-0.1605338156223297,-0.0760453343391418,0.1363822072744370,0.1024526879191399,-0.1212213784456253,-0.1889164596796036,0.1286354511976242,0.1883647590875626,-0.1717112958431244,0.1078903675079346,-0.0143418554216623) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.0799618363380432,-0.2622059881687164,0.2337010353803635,0.1357632726430893,0.0791390538215637,-0.2210336029529572,-0.0617800094187260,0.0771517753601074,-0.0932427719235420,0.1004893630743027,0.0395631231367588,-0.2356215268373489,0.0092699127271771,-0.2533653080463409,0.2927089929580688,-0.0787207558751106) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.0146874925121665,0.0359327532351017,-0.1243986114859581,-0.0120002254843712,0.0359066277742386,-0.0983217731118202,-0.1054972186684608,0.1516597270965576,0.0329153276979923,-0.1508330702781677,0.0614340901374817,0.0603552311658859,-0.0190471094101667,0.0298937112092972,-0.0097927246242762,-0.0676810741424561) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.1723186373710632,-0.1948216855525970,-0.1363653689622879,0.1015207245945930,-0.1253842860460281,0.0050229085609317,-0.1464670002460480,0.0024548671208322,-0.2056391090154648,0.2357819378376007,-0.1338126063346863,0.0257283523678780,-0.0686495229601860,-0.3365067243576050,-0.1826544106006622,-0.1573140472173691) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.0018592327833176,-0.1083800271153450,-0.1627684384584427,-0.1887305676937103,0.0131278671324253,0.0917587056756020,0.0751578509807587,-0.0088969366624951,0.2125608623027802,-0.1342525929212570,0.2293712049722672,-0.0048604477196932,0.0044780680909753,0.0629014745354652,0.1362140476703644,-0.2890094816684723) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1056641042232513,0.7725852727890015,0.4129414856433868,-0.1701831072568893) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 1_4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0183038935065269,-0.0181472003459930,0.0459857806563377,0.0159365125000477);
res += mat4(0.0735529139637947,-0.0649115070700645,-0.0770951658487320,-0.0397713929414749,-0.0869319960474968,-0.0126479016616940,-0.1216483712196350,-0.0378353819251060,-0.2791848778724670,-0.1401975303888321,0.1582108139991760,-0.3678844869136810,-0.1343480646610260,0.0666625574231148,0.2527748346328735,0.4012540578842163) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.0038909749127924,-0.0351515039801598,0.0449394620954990,0.0516186207532883,-0.0402967929840088,0.0244689788669348,0.1481734812259674,-0.1190385147929192,0.0073534054681659,-0.1374173164367676,-0.1363048702478409,-0.0851775035262108,-0.2324033677577972,-0.0528762117028236,0.1589820086956024,0.0937811434268951) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.0382733419537544,-0.0765932574868202,-0.1017881184816360,0.1791666299104691,-0.1207451298832893,0.0415233410894871,0.0076199402101338,0.1448899954557419,0.0553347356617451,0.0192259475588799,0.4072484076023102,-0.0055533014237881,0.0338153876364231,-0.0598465912044048,0.0012410305207595,-0.2009358406066895) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.0223684441298246,-0.1572085022926331,0.1120040491223335,0.0823538824915886,0.0306941829621792,0.0085212578997016,-0.1848838478326797,0.1864848732948303,0.2169812321662903,0.0268055647611618,0.1996363848447800,0.0251694116741419,-0.0132250571623445,-0.1336438655853271,-0.0302294436842203,-0.2017842829227448) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.0015963520854712,-0.1082321628928185,-0.1357049494981766,-0.0631106793880463,-0.0320374183356762,0.1150418519973755,0.1790593713521957,0.0218745898455381,-0.1251594573259354,-0.3159990012645721,-0.0167424734681845,0.2136076390743256,-0.2163829803466797,0.0491738989949226,-0.3142871260643005,-0.3087066709995270) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0476082339882851,0.1262720972299576,0.3146329522132874,0.0831052437424660,-0.0067465435713530,0.2122612148523331,0.2844970226287842,0.3043687939643860,0.0249722301959991,-0.0241180434823036,0.2050217539072037,-0.0268281772732735,0.2214388549327850,-0.0419405363500118,-0.2422466874122620,0.1194451302289963) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.1975656300783157,0.3324922621250153,-0.0672192797064781,-0.2283891439437866,-0.1425974220037460,0.1098451316356659,-0.3149110376834869,0.1101131066679955,0.2422309517860413,-0.0643477365374565,0.1304214745759964,0.0363563336431980,0.2246241569519043,-0.1059869527816772,-0.1389500945806503,-0.0652315989136696) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.0048371679149568,0.0972963273525238,-0.1618236154317856,0.1227323114871979,0.1603782773017883,0.0372262112796307,-0.0202298574149609,-0.2195178866386414,0.2086946219205856,-0.0040699052624404,-0.0449006967246532,-0.2616355419158936,-0.1685384511947632,-0.0363101400434971,-0.1538204699754715,0.1748081743717194) * FEATURE4_texOff(vec2(-1,0));
res += mat4(0.0588054172694683,0.2565639317035675,-0.0732457786798477,0.0887903794646263,-0.1097600236535072,0.1025906354188919,-0.0627653300762177,0.0794064402580261,0.0123397335410118,-0.1622226983308792,0.1056121066212654,0.0762141123414040,0.1396754533052444,-0.0037924076896161,0.2832734286785126,0.0091305011883378) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.1367334574460983,-0.0451356843113899,0.0189943984150887,-0.0672573596239090,-0.0976244062185287,0.1437945961952209,-0.2147725820541382,0.0931074842810631,-0.0005287101957947,0.2465665936470032,0.0145046990364790,-0.0209843982011080,0.0464089550077915,0.3271739780902863,-0.0388755500316620,-0.0941214039921761) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.4585184454917908,-0.2484774291515350,-0.0179713480174541,-0.0874605476856232,0.0072611831128597,0.0971439704298973,-0.0322857722640038,0.0400014966726303,-0.0714909955859184,0.1672851890325546,-0.1874554157257080,-0.1347233206033707,-0.0911797285079956,0.3001820147037506,0.0251654610037804,0.0390069894492626) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.1828368902206421,-0.1733891367912292,-0.0180431269109249,-0.1243783682584763,0.0933970734477043,-0.0727663412690163,0.0215979982167482,-0.0491931214928627,0.2380981892347336,0.1718778312206268,0.2748457193374634,0.0201071202754974,-0.0704677402973175,-0.1882561445236206,0.2999564111232758,0.0278867762535810) * FEATURE4_texOff(vec2(-1,1));
res += mat4(-0.1069445535540581,0.2654883563518524,-0.0703240334987640,-0.3963057696819305,-0.0045561152510345,-0.0667810291051865,-0.0145128387957811,0.0262285321950912,-0.0310788322240114,0.0142620569095016,0.0205026976764202,0.2270027548074722,-0.0386071242392063,0.2409957051277161,0.1247702240943909,0.2926150560379028) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.1014590784907341,-0.0285481959581375,0.0700191184878349,0.2562737464904785,-0.0675374418497086,-0.2584288418292999,-0.0875704437494278,0.3768576681613922,0.2106530815362930,-0.1287428587675095,-0.0132825654000044,0.0500479154288769,0.0479530245065689,0.1040196940302849,-0.0595291294157505,0.1737403571605682) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.0579989440739155,0.4872531592845917,-0.1765786856412888,-0.0766549557447433,-0.0309279318898916,0.0265926830470562,0.0868967995047569,-0.2502562105655670,-0.2001406997442245,0.2009618431329727,0.1394311487674713,0.5600351691246033,0.1212098747491837,0.1563263535499573,-0.0280639883130789,0.0441689975559711) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.1534512937068939,0.2027044594287872,-0.2533091604709625,-0.0346815325319767,0.0385296307504177,0.0578609108924866,0.0285274703055620,0.1019388288259506,-0.0640507191419601,0.0564298965036869,-0.2849090993404388,-0.0633990913629532,0.0656170174479485,0.2823809385299683,-0.1831177026033401,-0.2340691685676575) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.0794548988342285,-0.1911104768514633,0.1666215062141418,-0.0261121001094580,-0.2092167884111404,0.0747477337718010,-0.1352908164262772,0.1965569257736206,0.4074763357639313,-0.0651736333966255,-0.1195950880646706,0.2413652390241623,0.0405682325363159,0.0933396816253662,-0.0693201720714569,0.1993722617626190) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.1316837370395660,0.0330984033644199,0.0137057602405548,0.1615581661462784,0.0957153514027596,-0.2135756015777588,0.0764357745647430,-0.1611452400684357,-0.2029215395450592,0.0960970371961594,-0.1363286077976227,0.1094228327274323,0.1957294195890427,0.0331374146044254,0.4503114819526672,-0.1033387035131454) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.1833325177431107,-0.0658697932958603,-0.0424223728477955,-0.4762157499790192,-0.1174279451370239,0.0695303082466125,-0.0192483495920897,-0.1444238573312759,-0.2149507999420166,0.1902081072330475,-0.0421270467340946,-0.5239127278327942,-0.0221140440553427,0.1045395284891129,-0.1609297394752502,-0.0457956977188587) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.1936130821704865,0.1570174545049667,0.1235291510820389,0.0499036423861980,-0.0152218760922551,0.0508811324834824,0.1720226556062698,0.1257310956716537,0.2889591157436371,-0.0741396173834801,0.0858074203133583,-0.3952395915985107,0.2361278831958771,-0.0890046656131744,-0.0224795881658792,0.1309648007154465) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.2364014089107513,-0.2388759702444077,0.0148661481216550,-0.0398070625960827,0.0358870774507523,-0.0891785845160484,0.0341678634285927,-0.2389553785324097,0.2437162101268768,-0.0540179274976254,0.1174080520868301,-0.4593385159969330,-0.1615344136953354,-0.0114456070587039,-0.0616712421178818,-0.2720342278480530) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.2451132982969284,0.2008041739463806,-0.0896539688110352,-0.2587375342845917,-0.0799516290426254,-0.1265958547592163,-0.2653635740280151,0.2166849821805954,-0.0911401361227036,-0.2010173201560974,0.2199322283267975,0.1419862210750580,0.0685621351003647,-0.0468008629977703,-0.0410369075834751,-0.0193170662969351) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.2406352609395981,-0.2163116335868835,0.3680528104305267,-0.0416645593941212,-0.0563812293112278,-0.1119212880730629,-0.0130685539916158,0.0866522938013077,-0.0613841749727726,-0.2409623861312866,-0.1782386898994446,0.0149713521823287,0.0810780227184296,0.1481579840183258,0.2522889971733093,0.2680909633636475) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1121269837021828,0.0497927479445934,0.0451762527227402,-0.1920103877782822,-0.1886112242937088,-0.0593850798904896,0.0158111769706011,-0.3310287594795227,0.1934416145086288,-0.0679618865251541,0.0158214066177607,-0.0961069166660309,0.0682095885276794,0.5085255503654480,-0.0118444934487343,-0.2535576224327087) * FEATURE4_texOff(vec2(0,1));
res += mat4(0.1826361864805222,0.1605055630207062,-0.0837509781122208,-0.1499426662921906,-0.0078859422355890,0.0809486880898476,0.0120311183854938,-0.1356005072593689,-0.0939026102423668,0.1017718017101288,-0.0464906208217144,-0.0832463428378105,-0.3187084496021271,0.0951258167624474,-0.0646778270602226,0.1665613055229187) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.1215807795524597,-0.1136224195361137,-0.0840380713343620,-0.0493433661758900,-0.0184128340333700,0.0585693642497063,0.0827467143535614,-0.0874306410551071,0.0795029625296593,-0.1637372821569443,-0.2832708060741425,-0.0323276892304420,0.0539160519838333,0.1255428493022919,0.1089972406625748,0.1158570647239685) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.1655011624097824,-0.0718024894595146,0.1557224690914154,0.1175599098205566,-0.1957076936960220,-0.1010245680809021,-0.0757567882537842,0.0725700557231903,-0.0203084386885166,0.1058250814676285,0.0948128029704094,0.0595905520021915,-0.0768690854310989,0.1678513884544373,0.1081471517682076,0.0174286086112261) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.2173151522874832,-0.1781475245952606,0.1067545413970947,-0.0659716352820396,0.3084288239479065,0.1950221061706543,-0.2618879675865173,0.0055397697724402,-0.1381810605525970,-0.1943235695362091,0.1116827651858330,-0.1817991137504578,0.2493665814399719,-0.0671652704477310,0.0539060272276402,-0.2203518897294998) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.1465907841920853,-0.0783690810203552,0.0929245799779892,0.0300086401402950,-0.1720706373453140,0.0406501293182373,-0.0645027458667755,-0.3219490051269531,0.1048497408628464,0.0294921286404133,-0.1039412319660187,0.2919957339763641,-0.1875911951065063,-0.3578367829322815,0.0743382871150970,-0.0430407375097275) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.2288888394832611,0.0003693630860653,-0.1723136007785797,0.0991398766636848,0.1302070319652557,0.1522027701139450,-0.0365050993859768,-0.3682867288589478,-0.0470867156982422,0.0829913467168808,0.1492611765861511,-0.0283417999744415,-0.0792643874883652,-0.0467072203755379,0.1862848550081253,-0.0958907753229141) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.3479906618595123,-0.2561418414115906,-0.0144623704254627,-0.0850049927830696,-0.2428401261568069,-0.0833823010325432,-0.2999694645404816,0.0143780857324600,0.0552214905619621,-0.0665970221161842,0.1049883812665939,0.1627024710178375,0.0073035964742303,0.1579625606536865,-0.0078376289457083,0.1424138545989990) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.2516720592975616,-0.0933035463094711,0.2092337012290955,-0.1634268760681152,-0.2200108468532562,0.1188959404826164,-0.0132791651412845,0.0306981429457664,0.3545962572097778,0.2145963162183762,-0.0531735792756081,-0.0880880355834961,0.2806163132190704,-0.2328484654426575,0.1545155942440033,-0.0260901395231485) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.1219596266746521,0.1727789193391800,-0.1248026415705681,-0.2502370476722717,0.0408842228353024,-0.0866063833236694,-0.2987408638000488,-0.0796524137258530,-0.0589638687670231,-0.0117010930553079,0.2145509123802185,-0.1967241019010544,0.2128841131925583,0.1519617140293121,-0.0722965598106384,-0.1028954014182091) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.1811042129993439,-0.0106042232364416,0.0669107139110565,-0.2121324986219406,0.0183900538831949,-0.0020871730521321,-0.1206430494785309,0.2666835486888885,0.0446199364960194,-0.0251781679689884,-0.1047454103827477,-0.1832490116357803,-0.1831999868154526,-0.0751545876264572,-0.2505066096782684,-0.2503992319107056) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.2092723250389099,0.2298288792371750,-0.1812825649976730,-0.2744211256504059,0.2419840544462204,0.0398067310452461,0.0865243896842003,-0.2114163190126419,0.0691914930939674,-0.1279428154230118,-0.1584542691707611,0.1065725684165955,-0.1677450686693192,0.0141654321923852,-0.0353253148496151,0.0645643398165703) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.0064294422045350,-0.1766732186079025,-0.0339014455676079,-0.2235602736473083,0.0777369514107704,0.0630037188529968,0.0515546910464764,0.0648725256323814,-0.0702954381704330,-0.0162826199084520,0.0718829408288002,-0.3791639506816864,-0.2234454005956650,-0.0655450373888016,-0.2345665842294693,0.0592085979878902) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.7385225296020508,0.0681110695004463,-0.2839253544807434,0.2026892900466919) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 2_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0326758585870266,0.0253645721822977,-0.0200570151209831,0.0469030812382698);
res += mat4(0.0974761247634888,0.0031296755187213,-0.0124005386605859,0.0059770666994154,0.0971332266926765,0.0378167219460011,-0.0133443614467978,0.0354689583182335,-0.2578763067722321,0.0499686673283577,0.0744227841496468,-0.0730486214160919,0.0801676735281944,0.0148811275139451,0.0551559478044510,0.1145892217755318) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1147574037313461,-0.1775408685207367,-0.0758909061551094,-0.0378724373877048,-0.0563575997948647,0.0334232114255428,0.0486012250185013,-0.0352755449712276,0.1218585893511772,0.0552723258733749,0.0818868428468704,0.1585367321968079,0.0398011729121208,0.0516493767499924,0.0914281383156776,0.0765173584222794) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0892391130328178,0.0279850140213966,-0.0050724106840789,0.0359253808856010,-0.1202697232365608,-0.1392434835433960,-0.0675616934895515,0.0307855512946844,-0.1077020093798637,0.0392995588481426,-0.0500713326036930,0.0035099820233881,-0.1275823265314102,-0.1521601229906082,-0.0643560215830803,-0.0985905826091766) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0445356331765652,0.0490049272775650,-0.1245659813284874,-0.5244282484054565,0.0776588320732117,-0.0290010422468185,0.0113769359886646,-0.2090086191892624,-0.1857808381319046,0.2434810250997543,0.0200115945190191,-0.0114090945571661,-0.1363826543092728,-0.1347520947456360,0.3198162317276001,-0.0609464943408966) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0565741397440434,0.2190781533718109,0.1038051396608353,-0.1822136789560318,-0.2927701473236084,0.1046963483095169,0.0083158845081925,0.0553853511810303,0.1678348630666733,0.0755627676844597,0.0710712522268295,0.5388526916503906,-0.0783700644969940,-0.1441679447889328,-0.0904309302568436,0.1370572596788406) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.2277066707611084,-0.0474533364176750,-0.2285216301679611,-0.0019386981148273,0.0686297640204430,-0.0924659147858620,-0.0523080527782440,0.1326255947351456,0.0884795039892197,0.1499291211366653,0.0304884612560272,0.2044970095157623,0.0561574734747410,0.1430698931217194,0.1627274006605148,0.1725752949714661) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.2999217212200165,0.1362766176462173,-0.0759291425347328,0.0148243037983775,-0.0028827800415456,-0.3161498308181763,0.0088488198816776,0.1687936186790466,-0.2947230637073517,-0.2428804337978363,0.0328988246619701,0.4300097525119781,0.0942861437797546,-0.1189981028437614,0.0295965485274792,-0.2354864776134491) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0437896698713303,0.1183955967426300,-0.0380819700658321,0.2592723369598389,-0.2918154597282410,0.0623605586588383,-0.1364358216524124,0.0357044301927090,-0.1555018723011017,0.0763787925243378,0.0137995714321733,0.2202915102243423,0.1571885496377945,-0.3365536928176880,-0.2136962860822678,0.2161800712347031) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.1883321702480316,0.0857489854097366,0.0867903605103493,-0.0526475794613361,0.0807001516222954,0.1655958443880081,0.0131880538538098,0.1098643392324448,0.6173076033592224,-0.0287311356514692,0.0455751568078995,-0.1327379494905472,-0.0030174939893186,-0.1107574552297592,-0.1173659712076187,0.0054918304085732) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.8363920450210571,-0.0669538229703903,-0.2217778563499451,0.1903411149978638,-0.1460835933685303,0.0164822060614824,-0.0155797777697444,0.1006514579057693,-0.0480800643563271,-0.1920628249645233,0.0302518513053656,0.3202723264694214,-0.0633185654878616,0.3879579603672028,-0.1153447851538658,-0.1938548684120178) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0899754017591476,0.0013778188731521,0.0415011048316956,0.1216596886515617,0.2306076288223267,-0.1837182193994522,-0.0274227559566498,0.0382257588207722,0.0519539639353752,0.0105870869010687,-0.0812481492757797,-0.2960521876811981,0.1325521916151047,-0.0004296893021092,0.0864726826548576,-0.2507958412170410) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0125038754194975,0.0577493384480476,0.0151031240820885,-0.4583942592144012,-0.4001120626926422,0.0321832634508610,0.0879363715648651,0.1728123724460602,-0.5904126763343811,-0.0065816175192595,-0.0771121159195900,0.1030150800943375,0.0188807770609856,-0.0201714392751455,-0.0781952738761902,0.1340990811586380) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0186250172555447,-0.0648850277066231,-0.1816373467445374,0.0239586308598518,0.1599405258893967,0.1842758208513260,0.0890611782670021,-0.1900229007005692,-0.0527084544301033,0.1511613130569458,-0.0795720964670181,-0.2401548177003860,-0.1662186533212662,-0.0524224266409874,-0.1126079708337784,0.0635832548141479) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0615711770951748,0.1753598898649216,0.0830847769975662,-0.1063812375068665,-0.0464700870215893,0.0598753206431866,-0.0775226429104805,-0.1509840190410614,-0.1029649302363396,-0.7293825745582581,-0.0808738917112350,0.0391519516706467,0.2849724888801575,-0.1272434145212173,0.0161777250468731,-0.0164465066045523) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0795398354530334,-0.0837002098560333,-0.1514057368040085,-0.1627658009529114,0.0513887032866478,0.3039354085922241,-0.2030124813318253,-0.0728058740496635,0.2293207496404648,0.0400242619216442,0.0600777789950371,-0.2747019529342651,0.0145621616393328,0.2591869533061981,0.1042748689651489,-0.0445447638630867) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0027616096194834,0.0903763175010681,-0.0872136801481247,-0.0498246923089027,0.0817662701010704,-0.0577600784599781,0.0471491254866123,0.0501847080886364,0.0638763159513474,-0.1933510899543762,-0.0025960695929825,-0.0742587596178055,-0.2674781084060669,0.0441429354250431,-0.0615926496684551,0.0881919711828232) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.1337199807167053,0.1355241537094116,0.1321130543947220,-0.0524619333446026,0.1784238666296005,-0.0430065654218197,0.2010492384433746,-0.3734929561614990,0.5526067614555359,-0.1227163001894951,0.0387240499258041,-0.3495942354202271,0.1968853324651718,-0.0458177030086517,-0.3310286998748779,0.0207298006862402) * MODEL21_texOff(vec2(0,0));
res += mat4(0.2510086596012115,-0.3523410558700562,-0.0793604180216789,-0.0962045118212700,-0.0645251348614693,-0.0758681893348694,-0.2342674732208252,-0.0564597845077515,0.0463392250239849,-0.6369687318801880,0.1788873374462128,-0.0123403212055564,-0.5240328907966614,0.2366982400417328,0.0711157396435738,0.1148086488246918) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0093513252213597,-0.0680021345615387,0.0229490380734205,-0.2347618788480759,0.1671471744775772,0.0229269191622734,-0.1526409834623337,-0.3626153469085693,-0.2471570372581482,-0.1078560203313828,-0.0376312620937824,-0.1417149752378464,-0.0866022184491158,0.0913465023040771,0.0751244649291039,-0.1720407903194427) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0925277471542358,0.1722046434879303,0.0278877783566713,0.2001912146806717,0.0732004344463348,0.0998082607984543,-0.1003183797001839,-0.1856314092874527,0.2725402712821960,-0.1094171702861786,0.0129171237349510,0.1984872370958328,0.2714729309082031,0.0274663567543030,-0.1936767846345901,-0.4617217779159546) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0367172658443451,0.0031482391059399,0.2109665125608444,-0.4497181177139282,-0.0005262389895506,-0.0903548449277878,0.1729043126106262,-0.1485648304224014,-0.1255024522542953,0.0339239314198494,-0.0497728101909161,-0.0151783470064402,-0.0606979280710220,0.2182185798883438,0.0127106253057718,0.1163766086101532) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1982378959655762,-0.1539251506328583,0.0756015479564667,0.1087998300790787,-0.0499686226248741,-0.0475955344736576,-0.0414631254971027,0.3416557312011719,-0.0108436634764075,0.1080282181501389,-0.0318921282887459,-0.0603847540915012,0.1946151554584503,-0.1755614578723907,0.2081390321254730,0.0796685367822647) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.2083126157522202,0.1619609445333481,0.0248392522335052,0.0582863911986351,0.0480446256697178,-0.1346930861473083,-0.0535638667643070,0.0875813663005829,-0.2081246972084045,-0.1926778107881546,0.1342210173606873,0.3028287589550018,-0.0272009037435055,0.0052233836613595,0.0574571266770363,-0.2544905841350555) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0673365667462349,-0.0108438394963741,0.1462626308202744,0.3099679946899414,0.1152403354644775,0.0040261470712721,0.1151123195886612,0.1396510601043701,-0.0575713813304901,0.2052544653415680,0.0206284206360579,0.1021720841526985,0.0315284132957458,-0.0202666539698839,-0.0888893976807594,0.0266187358647585) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0034831368830055,0.0753830969333649,0.0722659528255463,0.0241228844970465,-0.0326542295515537,-0.1128835305571556,-0.0530491732060909,0.1450396478176117,0.0611667037010193,0.0395734310150146,-0.0568965300917625,-0.1258096694946289,-0.0965217575430870,0.0487101748585701,-0.1052921637892723,-0.1486422866582870) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0629510879516602,0.2393293082714081,0.1143075451254845,-0.0520079024136066,-0.0058454605750740,-0.0547804795205593,-0.0604090951383114,0.0061723832041025,0.1221038922667503,-0.4906509816646576,-0.1881019920110703,-0.1281580775976181,-0.0390643291175365,-0.1076179519295692,-0.0517376139760017,-0.0907295867800713) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0811584442853928,0.0404974408447742,0.0559380985796452,0.1482583731412888,0.0066389148123562,0.0856902971863747,-0.0031544957309961,0.2140460759401321,-0.1046222448348999,0.1716519147157669,0.2658443748950958,0.0456993468105793,-0.0923968032002449,0.1138330996036530,0.1723475605249405,0.2128309458494186) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.1140482798218727,0.0644877180457115,0.0267295315861702,0.0104211587458849,-0.0040435758419335,-0.0780798867344856,-0.1823293715715408,0.0869641751050949,-0.0554149337112904,-0.0248022973537445,-0.0541093945503235,-0.4019475281238556,-0.0010201707482338,-0.0986493825912476,-0.1515368372201920,-0.0705328807234764) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.1298673152923584,0.0887301266193390,0.1435454189777374,-0.1229625791311264,-0.2894586920738220,-0.1997803300619125,0.1022255867719650,-0.0001654477964621,-0.0680821314454079,-0.0599877126514912,0.0844605043530464,0.1477542668581009,-0.0061560058966279,-0.0804510638117790,0.0949429199099541,-0.2445744276046753) * MODEL21_texOff(vec2(1,0));
res += mat4(0.1036613062024117,0.0826110020279884,0.0072552682831883,-0.0987992286682129,0.1913968920707703,-0.4088880419731140,-0.1801650375127792,-0.1123774051666260,0.1138723120093346,-0.3549398481845856,-0.1657109856605530,-0.0676254257559776,-0.1476188898086548,0.0766862556338310,-0.0744421854615211,0.0932374000549316) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1732613891363144,-0.0183349195867777,-0.0222761984914541,-0.1002525538206100,-0.2845535278320312,-0.1458549648523331,0.0374114066362381,0.1881343275308609,0.1321666091680527,-0.1871821433305740,-0.0285874791443348,-0.2011644989252090,-0.1125817298889160,0.1561259627342224,-0.0381417497992516,0.1450712829828262) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0247861519455910,-0.0843770727515221,-0.0050836857408285,-0.0599693059921265,0.1407748907804489,0.0832388997077942,-0.0511486381292343,-0.0647122412919998,0.0574076771736145,-0.2955920100212097,-0.0039320681244135,-0.0734626054763794,0.1504226922988892,0.0860290154814720,0.0354068763554096,0.1141439601778984) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1111244633793831,-0.0021001405548304,0.0537932477891445,-0.0008843022515066,0.0494606234133244,0.1918175518512726,-0.0958882719278336,0.0669580549001694,0.0198402032256126,-0.1965048909187317,-0.1131680607795715,-0.1363385766744614,-0.0826263055205345,0.2666475772857666,-0.0830019861459732,-0.1000041291117668) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0831668823957443,-0.1153078675270081,-0.1597023308277130,-0.2387514561414719,0.2832357883453369,-0.0964599698781967,-0.0338957682251930,0.1130713373422623,0.0177541710436344,0.1000000536441803,0.0736044496297836,0.0357245244085789,0.0353959724307060,-0.0702913701534271,-0.0914117917418480,-0.0994635894894600) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0970250219106674,0.0987901613116264,0.1397656500339508,0.0343324244022369,0.0058677610941231,-0.0538728386163712,0.1239649951457977,0.0751654654741287,0.1540592014789581,0.2451570630073547,-0.1118607670068741,-0.1986935883760452,0.0295355170965195,0.0130175799131393,-0.0261798184365034,0.1875789910554886) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0470203906297684,-0.1409572362899780,0.0951791852712631,-0.0494852997362614,0.1208116933703423,-0.1321095973253250,0.1345301568508148,0.0505877137184143,0.1255844831466675,0.0531771220266819,0.0667546242475510,0.0034719791729003,-0.0260479152202606,0.1326306015253067,-0.0913809537887573,0.0430330522358418) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0215444024652243,0.0853044465184212,0.3629432916641235,-0.0364822633564472) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 2_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0172638390213251,-0.0060381689108908,-0.0615406483411789,0.0944558531045914);
res += mat4(-0.0430619157850742,0.0113378437235951,0.0303706843405962,-0.0789517611265182,0.1330723166465759,-0.0971093848347664,-0.0646034777164459,0.3209735751152039,0.3336529135704041,-0.3020755350589752,0.1174146607518196,-0.0188462045043707,0.1264011710882187,-0.1536329090595245,-0.0144425444304943,0.0078306403011084) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0923547074198723,-0.1346171051263809,0.0990497246384621,-0.1118418499827385,0.0960213989019394,-0.0703835412859917,-0.0115360543131828,-0.0472253523766994,-0.1362233459949493,0.0607506409287453,-0.0969668328762054,-0.1093761846423149,-0.2253943383693695,-0.0763824954628944,-0.0213200692087412,0.2436324506998062) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.1088251098990440,0.1988849043846130,-0.0541824996471405,0.0485634543001652,-0.0872446447610855,-0.0221408009529114,-0.0135906217619777,-0.0453991815447807,-0.0406103059649467,-0.1176919713616371,-0.1374006122350693,-0.0250287260860205,0.0000515463725606,0.0173229090869427,0.0410515181720257,0.0227538011968136) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0079041309654713,0.0360580310225487,-0.0116234030574560,-0.0875904783606529,-0.1803106814622879,0.0768682286143303,-0.1398500502109528,0.0746863931417465,-0.1527778208255768,-0.1145470067858696,-0.0057370970025659,0.1472274065017700,-0.1099502071738243,0.0309423450380564,-0.0530414320528507,0.1925947219133377) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.1564583033323288,0.0879372060298920,-0.0549951791763306,-0.0115091726183891,-0.2206184118986130,0.2073241025209427,0.0416707023978233,-0.0727695301175117,-0.1566254645586014,0.2882770597934723,0.2982665598392487,-0.1239969730377197,-0.2713829874992371,-0.0992927849292755,-0.0007674919907004,-0.0737927258014679) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0839652568101883,0.1057724207639694,0.0147803248837590,-0.0140071110799909,-0.2598587870597839,-0.0168837364763021,-0.0171407405287027,-0.3772510886192322,-0.2898206412792206,0.0657044798135757,0.0230002980679274,0.0345623604953289,-0.2678248286247253,-0.1617699116468430,0.1229641363024712,-0.1281472444534302) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0670349299907684,0.2245913147926331,-0.0349994823336601,-0.1811820119619370,0.0199446100741625,-0.0686324685811996,0.1469907760620117,-0.2380445003509521,-0.2305861264467239,0.1617821902036667,-0.0935690477490425,-0.1406897455453873,0.0566271021962166,-0.0699067711830139,-0.0712170228362083,-0.3674654066562653) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1596053242683411,0.0939862281084061,-0.1479312628507614,-0.0381640121340752,-0.2428817898035049,-0.3388549983501434,0.2223775237798691,-0.0075843390077353,0.1221055164933205,-0.0834957957267761,0.1611412167549133,-0.3225999474525452,-0.0061388825997710,0.0287562161684036,-0.2701047062873840,-0.0497413501143456) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0144451772794127,0.0235138759016991,0.1104129850864410,0.0934930369257927,0.1755349487066269,-0.0208468902856112,-0.1410941183567047,-0.0427829958498478,-0.0800323337316513,-0.4339841306209564,-0.0793637111783028,0.1963251233100891,-0.1516385674476624,-0.0729650557041168,0.1106461063027382,0.1142285317182541) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1743968278169632,0.2853884696960449,0.1021794080734253,-0.1566950827836990,-0.1677383929491043,-0.0593416355550289,-0.1516478210687637,-0.2959353923797607,-0.0833512991666794,0.1442717909812927,-0.0432365201413631,0.4454163908958435,-0.0856437310576439,0.0425222814083099,0.0591511018574238,-0.1848852932453156) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0037559377960861,-0.0436448976397514,0.0746718496084213,0.0328608155250549,-0.0327148996293545,0.0029423267114908,0.0304514151066542,0.0444116890430450,-0.1271163374185562,-0.0532582402229309,0.1324653774499893,-0.1225179135799408,-0.2251000106334686,0.0035994048230350,0.0606169514358044,-0.3267416656017303) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1580080837011337,-0.2370075285434723,0.1082688495516777,-0.0651074349880219,0.1896072030067444,0.0315233618021011,-0.1440461724996567,0.1317544430494308,0.0946784093976021,-0.1284783929586411,-0.1669526696205139,-0.0294159464538097,-0.0762825086712837,0.0989648103713989,-0.0905343964695930,0.0667083486914635) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0032742833718657,-0.0279324352741241,-0.0047776289284229,0.0630719810724258,0.0586494021117687,0.0951712951064110,-0.3190607130527496,-0.0974443182349205,0.0767432972788811,0.1071116477251053,-0.0285509359091520,-0.2269576042890549,0.1869392246007919,0.1061563044786453,0.0241378489881754,-0.0076261707581580) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1502436399459839,-0.0544565692543983,-0.0292840655893087,0.2113501727581024,0.3221941590309143,-0.0476814731955528,-0.0034361591096967,-0.0840699598193169,0.0119427423924208,-0.0548210889101028,-0.1346537917852402,-0.0887272953987122,0.0338885784149170,0.0172591470181942,0.0611963234841824,-0.0698282495141029) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0132709778845310,-0.2071525305509567,0.1615978777408600,-0.1264595836400986,-0.0468441918492317,0.0109676793217659,-0.2573209404945374,0.0074607352726161,0.0510534159839153,0.1682090610265732,-0.0986340194940567,0.2293560653924942,-0.0454531721770763,-0.0636654645204544,-0.0749064311385155,0.1370393633842468) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1954480856657028,-0.0111786331981421,0.1961991339921951,0.0302640907466412,-0.0758409574627876,0.1291984915733337,0.0709676817059517,0.0380885004997253,-0.0942380875349045,-0.0607753135263920,0.1812359094619751,0.0324322506785393,0.0703343898057938,-0.1663054525852203,0.1482545137405396,-0.0759155005216599) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.2303775399923325,0.1512787193059921,0.2392603456974030,-0.0481921769678593,0.0984347984194756,0.0611081682145596,0.0219598058611155,-0.0737397670745850,-0.2037129402160645,-0.2502101659774780,0.5654349327087402,-0.3536027669906616,0.0195048730820417,-0.2820602059364319,-0.0096517456695437,-0.0541057661175728) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0981347113847733,-0.1373374164104462,-0.0246064625680447,0.2145187258720398,0.1880044639110565,-0.0043267058208585,-0.2370052784681320,-0.5215692520141602,-0.2685129046440125,-0.1909931600093842,0.0834730491042137,-0.1803649961948395,0.0410607159137726,-0.5116455554962158,-0.0320968218147755,-0.3468645811080933) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0968813523650169,-0.3999799489974976,-0.0892070382833481,-0.1776682287454605,-0.1216004863381386,0.0002255672297906,-0.0313828438520432,0.2076588273048401,0.3683464527130127,0.2090604156255722,-0.1884763985872269,0.5140041112899780,-0.0270825922489166,0.1580444574356079,0.0660061687231064,-0.1399554759263992) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.1889108270406723,-0.1032965704798698,-0.0236124265938997,0.0160444304347038,-0.2253899276256561,0.1450745910406113,0.0285973250865936,-0.2053961604833603,-0.0411952994763851,-0.0167938861995935,-0.1457126140594482,-0.2638242840766907,-0.4817980825901031,0.0020476258359849,0.1622998565435410,-0.3907236456871033) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.3947618007659912,-0.0217211861163378,0.0824805200099945,0.1670731604099274,-0.1848707944154739,-0.0464042536914349,0.0996922552585602,0.0266649611294270,0.1501091867685318,-0.0813352167606354,-0.0092937983572483,0.1597788333892822,-0.0118618747219443,0.0421916954219341,0.0772805362939835,-0.0670794099569321) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1116848140954971,0.3137233555316925,0.0690180882811546,-0.1168256103992462,0.2876651585102081,-0.1606419533491135,-0.1854459345340729,-0.1559273451566696,-0.4810262322425842,0.0965510308742523,-0.1325612664222717,0.2384789884090424,-0.1672053784132004,0.0760162845253944,-0.0712371915578842,-0.2976516783237457) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0371199809014797,-0.0322778597474098,-0.1723415255546570,0.0052955849096179,0.1891659498214722,0.0323204286396503,0.0114885056391358,-0.0037110189441592,0.2193263918161392,0.0966824069619179,0.0849130526185036,0.1475565284490585,-0.0419400148093700,-0.1617520600557327,0.0371427722275257,-0.2476221174001694) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.1142642945051193,0.1522738784551620,0.0461382530629635,-0.1991695165634155,0.3749760389328003,0.0075112269259989,0.0875351801514626,-0.0656982064247131,0.1923433840274811,0.1448170393705368,0.0441455133259296,-0.0867553651332855,0.1945489197969437,-0.1081229597330093,-0.0199340861290693,-0.0874299779534340) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.2168034017086029,0.0423657633364201,0.0189343504607677,-0.0591096058487892,-0.1259491741657257,0.1313742399215698,-0.0225459020584822,-0.0572538301348686,-0.1094064190983772,0.0312585830688477,0.0387739501893520,-0.0491770617663860,0.2272425591945648,-0.1681447774171829,0.0584158189594746,-0.0510839819908142) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0934875905513763,0.0148309180513024,0.1002380549907684,-0.0629152357578278,0.3928373456001282,-0.0616647228598595,-0.0408170595765114,0.0097080850973725,0.0906308516860008,0.0765974000096321,-0.0305984821170568,-0.1026307865977287,0.2141625583171844,-0.1099340170621872,-0.0646808817982674,-0.0495582558214664) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0738868638873100,0.1518445760011673,0.2882076501846313,-0.2803903520107269,0.2448550313711166,0.0184570532292128,-0.1083700060844421,0.0459320992231369,-0.1560805141925812,0.0179215986281633,-0.0291015896946192,-0.1752543002367020,-0.0113326152786613,-0.0364127382636070,0.0201927889138460,0.2093488723039627) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0132008278742433,-0.0259902644902468,-0.1009853780269623,0.0757442638278008,-0.0387568697333336,-0.2126442044973373,-0.0783340483903885,-0.1069267913699150,-0.0093088969588280,0.1318740844726562,0.0256333760917187,-0.1536250710487366,-0.0538233667612076,-0.0442871749401093,0.1894498318433762,0.1046404987573624) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0692252963781357,0.0580294430255890,0.1837288588285446,-0.1389955729246140,0.0106382202357054,-0.0234279576689005,0.2619282901287079,-0.0035800551995635,0.0220906045287848,-0.0632567852735519,0.1693774163722992,-0.1296166926622391,0.0007727395859547,-0.2038345634937286,0.0018801502883434,0.1629058867692947) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.1363135278224945,-0.1909317076206207,0.0247137956321239,-0.1004239991307259,0.0794328674674034,-0.2645516097545624,-0.0895881727337837,0.2055759131908417,0.0016925984527916,0.1551020592451096,-0.0637989342212677,0.0599725507199764,0.0367276035249233,-0.1043166965246201,0.1319346129894257,0.0220395028591156) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1185566410422325,-0.1014472618699074,0.0517474152147770,-0.0590081177651882,0.0132996467873454,-0.0949766114354134,-0.0642976760864258,-0.0461738891899586,0.1704468876123428,0.0479799471795559,-0.2188099920749664,0.1303361207246780,-0.0016507380641997,-0.1761331856250763,0.1394239962100983,0.0785438865423203) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0831094905734062,-0.1512838751077652,-0.0422153733670712,0.0768503248691559,0.2022619545459747,-0.0723546296358109,-0.0370117649435997,-0.2146083563566208,-0.0516236685216427,-0.0371319688856602,0.0539554096758366,-0.0325428396463394,-0.1114893481135368,-0.0927819162607193,-0.4215323328971863,-0.1026682630181313) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1072531566023827,-0.0787051916122437,0.0776358619332314,0.1814353018999100,0.1613159179687500,-0.0601749569177628,-0.0255115944892168,-0.0721175074577332,-0.0628028810024261,-0.1536159962415695,0.1452900618314743,0.0171324294060469,0.0059749037027359,0.1450956314802170,0.0528850033879280,-0.0463751479983330) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0213509760797024,0.0151446396484971,0.0744896382093430,0.0257707145065069,-0.5802962183952332,-0.2953426241874695,-0.2398692220449448,-0.2903621494770050,0.0217042844742537,0.1011308804154396,-0.0779472589492798,0.0948942601680756,-0.0443697907030582,-0.1001814976334572,0.1118346750736237,0.0440666154026985) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0340781435370445,-0.1693575084209442,0.0059332023374736,-0.0486587546765804,0.0344599112868309,-0.0769956782460213,0.0663675367832184,0.0318712890148163,-0.0443059615790844,0.1227379590272903,0.0903971940279007,-0.2811470925807953,-0.0623657852411270,-0.2582492530345917,0.2583388984203339,-0.2050413936376572) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0469242148101330,0.0554462075233459,-0.0920800566673279,-0.0047261873260140,0.0243175234645605,-0.0029697965364903,0.0465791858732700,0.1421338617801666,-0.1027597859501839,0.1660884022712708,-0.0082868626341224,0.1776563972234726,0.0006616898463108,0.0046946452930570,0.0235753394663334,0.0319852754473686) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2655380070209503,0.1939018666744232,0.0655826404690742,0.3097639977931976) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 2_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0812519639730453,0.0258516892790794,0.0136210322380066,-0.0395625568926334);
res += mat4(0.0263552125543356,-0.0148910684511065,0.1051195710897446,-0.1678362190723419,-0.0458773933351040,-0.0229636933654547,-0.1000185832381248,-0.0681930631399155,0.0140799153596163,0.0809367820620537,0.3195251822471619,0.2951555550098419,-0.0470328852534294,0.0034363267477602,-0.4494096934795380,0.0198383219540119) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1492917686700821,0.0614805258810520,-0.1298893541097641,0.0499098859727383,0.0156701859086752,0.0414741747081280,-0.1537932753562927,-0.0157306268811226,0.0301301404833794,-0.0238732676953077,-0.0706954896450043,-0.0072498084045947,0.0647391527891159,-0.0069875810295343,-0.0373930372297764,0.1696896851062775) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0392645746469498,-0.2297460436820984,0.0718882083892822,0.3482183814048767,-0.0508529059588909,-0.0424166209995747,0.0725626423954964,0.0047085001133382,-0.1460113972425461,-0.0588956177234650,0.2114657014608383,-0.0311412401497364,0.0460176393389702,0.0527211055159569,-0.0562958493828773,-0.0963905751705170) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.2018318325281143,-0.1964259892702103,0.0665469914674759,-0.0566023215651512,0.0644386410713196,-0.1511108130216599,-0.2332760095596313,-0.1963055133819580,0.0154564538970590,0.0602657720446587,-0.0260260608047247,-0.0784683823585510,0.0429865941405296,0.2886359989643097,0.2649390697479248,-0.0134379910305142) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0740615278482437,-0.1196306720376015,0.1401743441820145,-0.0622673332691193,-0.0629669204354286,0.1514956206083298,0.0575505942106247,0.2229389399290085,0.1201054528355598,-0.2954587042331696,0.0440323352813721,-0.2510282993316650,0.0050045829266310,0.1777504086494446,-0.5292658805847168,0.2132053822278976) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1223431378602982,0.0348921790719032,-0.3331850171089172,0.0805223956704140,-0.0908900797367096,0.0428639948368073,-0.2759050130844116,-0.0229732729494572,-0.1708306670188904,0.1167707592248917,-0.0146294916048646,-0.1321181654930115,-0.1124140769243240,0.0509759411215782,-0.2081689685583115,-0.0118751898407936) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.3025203347206116,0.0060270708054304,0.1753717064857483,0.0423181876540184,0.0759249851107597,0.1312617957592010,-0.1996410936117172,-0.1389040797948837,-0.0935579687356949,-0.0536922737956047,0.0112782651558518,0.1534335613250732,-0.1462476253509521,-0.0222986917942762,-0.0847378745675087,0.1899107843637466) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0105435084551573,-0.0753792673349380,0.4031776189804077,-0.3165339827537537,0.2616176009178162,-0.1373289972543716,-0.0741293504834175,-0.0091046914458275,0.0042449566535652,-0.1956142932176590,-0.1143786534667015,-0.0431483350694180,-0.0659570470452309,-0.1152460947632790,-0.2108272165060043,-0.2203149795532227) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0675035715103149,-0.0096774976700544,0.0952393636107445,-0.0230620279908180,0.0423241108655930,0.0892907828092575,-0.0852989032864571,0.0279662273824215,0.0960269868373871,-0.1620253920555115,0.0070729614235461,-0.0109943691641092,-0.1425273120403290,0.0157690923660994,-0.2665917575359344,-0.0631399452686310) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1545703411102295,-0.1840217858552933,0.0179494135081768,-0.0550931468605995,-0.0363787971436977,0.0949931740760803,-0.2666903734207153,0.0242483336478472,-0.0411965623497963,0.1603064090013504,-0.4373893737792969,-0.1652228534221649,0.0354040153324604,0.0315277054905891,-0.2563852071762085,-0.0333112664520741) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0865532159805298,-0.1224661022424698,-0.0631388872861862,-0.1210459470748901,-0.1218360587954521,-0.1093828976154327,-0.2216495275497437,-0.0705809146165848,-0.0455824024975300,-0.0194713287055492,-0.2486118972301483,0.0822365060448647,0.0037013648543507,0.0639553219079971,0.0409061796963215,-0.0218544397503138) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0274322498589754,0.0858406722545624,-0.1017244160175323,0.2201180607080460,0.1433371305465698,-0.1038468480110168,-0.2459960281848907,0.1449281871318817,0.0037011045496911,-0.0429655574262142,-0.0599825121462345,0.1197240874171257,0.0259132552891970,0.2121992111206055,-0.0852590650320053,-0.0465084016323090) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0305493604391813,0.0374203734099865,-0.0206745080649853,-0.2279168963432312,-0.0904827266931534,0.0156323350965977,0.2503831088542938,-0.1031670495867729,-0.1491321027278900,-0.0167316328734159,-0.0584021508693695,-0.3516147732734680,0.0830348655581474,-0.0527110360562801,0.0573000125586987,-0.0747374221682549) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0811972320079803,-0.2049651741981506,0.0070129153318703,0.0618728473782539,-0.0568656213581562,-0.0238617938011885,-0.0131990909576416,-0.1178978383541107,-0.0285148583352566,0.1259849220514297,0.0974273756146431,0.0491016954183578,-0.0895511582493782,-0.0492677241563797,-0.0251107476651669,0.0100677739828825) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0846531987190247,0.2892139852046967,-0.0998503193259239,-0.2167398482561111,-0.0876207053661346,0.1567337363958359,-0.0463412366807461,-0.4689580500125885,-0.0149363633245230,-0.1649693101644516,-0.1614016294479370,-0.1458806395530701,-0.0871613919734955,-0.1341579258441925,-0.1130074337124825,0.0010730271460488) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1158021762967110,0.1534935235977173,-0.2419520169496536,0.1223566606640816,0.0227520707994699,0.0874247327446938,0.0029945867136121,0.0180116631090641,-0.1284809559583664,0.0132800024002790,-0.0779435709118843,-0.3072606325149536,0.0848374143242836,0.2012352049350739,-0.0062189325690269,0.0816205069422722) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.2904828488826752,0.0822046920657158,0.0990949571132660,-0.1628303825855255,0.0243455246090889,0.0909936800599098,0.1654477268457413,0.0838523954153061,0.1191462650895119,-0.3008906543254852,0.9324436783790588,0.3483673036098480,0.0941229462623596,0.2556429803371429,0.0480632558465004,0.1152586117386818) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1380641460418701,0.0042468556202948,0.1005906984210014,0.0193016286939383,0.2830674350261688,0.0174106508493423,0.1043929010629654,0.1741625368595123,-0.2163240909576416,0.2029186040163040,0.1376982927322388,-0.1520435214042664,-0.0284030809998512,0.0694237127900124,0.0022104189265519,-0.2725738584995270) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0146542228758335,-0.1896369606256485,-0.0210714153945446,-0.2691839039325714,0.1173821389675140,0.0891515985131264,-0.0822197943925858,-0.0871667861938477,0.0402663610875607,-0.1334914565086365,0.1244873329997063,0.2851568460464478,0.1076097115874290,-0.0784160569310188,0.0213418398052454,0.1229422464966774) * MODEL23_texOff(vec2(0,0));
res += mat4(0.1305143386125565,0.2008482664823532,-0.1262729912996292,-0.0855265334248543,-0.0988588556647301,-0.2028612196445465,-0.0059644454158843,0.0316068753600121,-0.0081979231908917,0.0280113350600004,-0.0064496924169362,0.3351500034332275,-0.0220790617167950,0.0032634758390486,-0.1414770036935806,-0.1698011606931686) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.2999860942363739,0.0108143920078874,0.1438744366168976,-0.2685605883598328,0.0340719781816006,-0.1577950716018677,0.1611549854278564,-0.1991883367300034,-0.0244447812438011,-0.2631371021270752,0.1755776554346085,-0.1308818906545639,0.1118560135364532,-0.0980269908905029,0.0309874713420868,-0.0716224461793900) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1913589239120483,-0.2168843746185303,-0.1155598312616348,-0.0542865432798862,0.2134930342435837,-0.1120780631899834,-0.1286194622516632,0.2019897401332855,0.1455049365758896,-0.1571415662765503,0.0914843901991844,0.0171348899602890,-0.1684720516204834,0.1114316806197166,0.0586595945060253,-0.0468294844031334) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0518207922577858,-0.1755086481571198,-0.0896509364247322,-0.1219471320509911,0.2314657717943192,-0.0767293646931648,-0.1208923757076263,0.2449612915515900,-0.1831842362880707,0.2842543423175812,-0.3258404433727264,-0.1001457422971725,-0.2508672475814819,-0.0280253589153290,0.0448375605046749,0.2302875518798828) * MODEL23_texOff(vec2(0,1));
res += mat4(0.2922707200050354,-0.2268154025077820,-0.1141781210899353,-0.0460236258804798,-0.1796148270368576,0.1211716830730438,0.1571193933486938,-0.0817144885659218,0.0172208007425070,0.1874694377183914,0.0093392888084054,-0.0354998707771301,-0.1040819883346558,0.0115847764536738,-0.0121249742805958,0.0108458846807480) * MODEL24_texOff(vec2(0,1));
res += mat4(0.1888105422258377,-0.0199648514389992,-0.0405114255845547,-0.0429112613201141,0.1026903688907623,0.1360764652490616,-0.1002173870801926,-0.0855302512645721,0.0004335992562119,0.2073748111724854,-0.1370138227939606,0.1416183263063431,-0.0653542503714561,0.0672728195786476,0.0236272141337395,-0.0866503491997719) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0311466045677662,-0.1447404026985168,0.0489000417292118,-0.1417226046323776,-0.0453508123755455,0.1114017814397812,0.0646145269274712,0.1493678838014603,-0.0452702604234219,0.0420353859663010,0.0580326020717621,-0.0326034091413021,0.0652261823415756,-0.1681683212518692,0.1554267257452011,-0.2290017008781433) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0405344553291798,0.0922449305653572,-0.0278360117226839,-0.2604798078536987,-0.0594168007373810,-0.1926273554563522,-0.0078397272154689,-0.1870444267988205,0.1013047099113464,0.0613925307989120,-0.0449827723205090,0.2274159342050552,0.0364022180438042,-0.0697568804025650,-0.0259808283299208,0.0781553164124489) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0253386478871107,-0.0710208341479301,0.1093581318855286,-0.0314862355589867,-0.0798711702227592,-0.0361747592687607,0.0524921938776970,0.0748634487390518,0.0962952896952629,-0.1405834257602692,-0.0676341727375984,-0.0031322236172855,-0.1478557437658310,0.3750779926776886,-0.1376270502805710,0.0383076518774033) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.5108302831649780,-0.1720868200063705,-0.0228783972561359,0.0201313793659210,-0.0302983541041613,-0.2082241475582123,-0.0407142080366611,-0.1949969679117203,-0.0684859827160835,-0.2604573369026184,-0.1280825585126877,0.0493706911802292,0.3141879737377167,0.0004141223907936,-0.0529301874339581,0.0344763472676277) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0799929797649384,-0.2833884358406067,0.0998057276010513,0.0788547843694687,0.3287315964698792,-0.0819213986396790,0.2787562310695648,-0.1297446191310883,0.0836748331785202,0.2084531784057617,0.0295894145965576,0.0245484896004200,0.0235932264477015,-0.0521852336823940,-0.0783929675817490,0.0020731703843921) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0812814906239510,-0.0584016628563404,-0.0248206518590450,-0.1368883401155472,-0.1275555640459061,-0.0098235970363021,-0.0011510201729834,-0.1844545006752014,0.0605312436819077,0.1425827294588089,0.1858647018671036,-0.0287319719791412,0.2165551781654358,-0.2731392681598663,0.0390728823840618,-0.0729975253343582) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0022453670389950,0.0026893357280642,0.1368207931518555,-0.0369128063321114,-0.0360388979315758,0.0764697194099426,0.1705665588378906,-0.1398063898086548,0.0365639626979828,0.2010158300399780,0.2209774255752563,0.0649571418762207,-0.0035132456105202,-0.1234042048454285,-0.1017573103308678,0.2235431820154190) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1528533548116684,-0.0871763676404953,-0.2101224660873413,0.1244274154305458,0.0209317244589329,0.0765136554837227,0.0954788252711296,0.0389254875481129,-0.2633919119834900,0.0312626771628857,-0.0387669689953327,-0.2134082317352295,0.1176848188042641,-0.0687547698616982,0.1170858219265938,0.1094807758927345) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0643652528524399,-0.2178461253643036,-0.0754234120249748,0.0583295784890652,0.1461975276470184,0.0441732555627823,-0.0456915907561779,-0.1863932758569717,0.0581186860799789,0.1962280720472336,0.0191742777824402,0.0875344052910805,-0.0192404687404633,0.0552362948656082,0.2452390640974045,-0.0198301915079355) * MODEL22_texOff(vec2(1,1));
res += mat4(0.2047169208526611,0.1399562209844589,-0.0958228856325150,0.0187593344599009,-0.0949553921818733,0.1091611832380295,0.1447677910327911,0.1184132695198059,-0.1247937083244324,-0.2113215923309326,-0.0004777394351549,0.0690471604466438,-0.0916741713881493,-0.1766494065523148,0.0142692737281322,-0.2549655139446259) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.1440388709306717,0.1405518352985382,0.0911948978900909,0.1355342566967010,-0.0844892784953117,0.2926399707794189,0.1150206699967384,-0.0325639136135578,0.0765660703182220,0.1980943232774734,-0.0488837845623493,-0.1293906718492508,0.0639387816190720,-0.2533360123634338,0.1047120466828346,-0.0864756852388382) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.6168214678764343,0.0992972403764725,0.2054299861192703,0.2305778115987778) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 2_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0017754239961505,0.0153413517400622,0.0425670035183430,0.0434651784598827);
res += mat4(0.1756287664175034,0.0862818434834480,-0.0301464628428221,-0.0925270915031433,-0.1320768147706985,-0.0604406483471394,0.0405561365187168,0.0069804149679840,-0.0256183184683323,0.0230535101145506,-0.3718481063842773,0.1228908076882362,-0.0611063949763775,-0.0555908530950546,0.0613129995763302,-0.0159355327486992) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.1043224483728409,-0.0885249674320221,0.0059576579369605,-0.0020931414328516,-0.2372744381427765,-0.0524614155292511,0.0372164808213711,0.0689487531781197,0.0061211264692247,0.1209623888134956,0.0076572569087148,0.1077328696846962,0.2087204605340958,0.2152524292469025,0.0713674128055573,0.0907703116536140) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1866449266672134,-0.0590737350285053,-0.1024626120924950,0.0735510438680649,0.0178880169987679,-0.0515379644930363,-0.1309249252080917,0.1085149347782135,-0.0418608896434307,0.0225031450390816,-0.0328152291476727,-0.0713368579745293,0.0798088461160660,-0.0055533787235618,-0.0295718498528004,-0.1815163940191269) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0192935131490231,-0.0404870174825191,0.1041238456964493,0.0111385928466916,-0.0517919771373272,0.0886147245764732,-0.0166293457150459,-0.1240509450435638,0.0654817819595337,0.0401656702160835,0.0943690687417984,0.1030282154679298,-0.0272905565798283,-0.1397243589162827,0.0460627414286137,0.0754975676536560) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.1411136984825134,-0.0499447025358677,0.0442418865859509,0.0597199834883213,0.0152856502681971,0.0554947480559349,0.1493037492036819,0.0353117696940899,0.1854746639728546,-0.1059764325618744,0.0091471783816814,-0.1228654906153679,-0.1218600720167160,0.0040893042460084,0.0461024045944214,0.0659154653549194) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0839819088578224,0.1071596741676331,-0.1012921929359436,0.0573072768747807,-0.0090741133317351,0.1000501215457916,0.0628785640001297,-0.0559324435889721,-0.2414257675409317,-0.2109898179769516,-0.1106764078140259,0.1070132330060005,0.0337626263499260,-0.0947581902146339,-0.1252152323722839,0.1088821217417717) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0577627122402191,0.0169526375830173,0.0609194785356522,-0.0983804315328598,0.0293603278696537,0.1144233271479607,-0.1163066625595093,-0.1000533699989319,0.0648864805698395,-0.0906344354152679,0.0517662763595581,0.1081299185752869,0.0397283360362053,0.0757827758789062,0.0119435843080282,-0.0937930122017860) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0363834090530872,0.0132209574803710,-0.0470452085137367,-0.1042890772223473,0.0734862610697746,0.0697476267814636,-0.0540630333125591,-0.0647531971335411,0.1937035471200943,0.0767769590020180,-0.1268675476312637,0.0598656497895718,0.0561458654701710,-0.0010377544676885,-0.0114795817062259,-0.3316614925861359) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0798404514789581,0.0748760402202606,-0.0301687270402908,0.0463544875383377,-0.0259058717638254,-0.1791765838861465,0.0590782053768635,0.0523508153855801,-0.0166836325079203,-0.0454897657036781,-0.0304812565445900,0.1499855667352676,-0.0481167919933796,0.1441764384508133,-0.0191098563373089,0.0054019698873162) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1522510051727295,-0.0280718300491571,-0.1260496228933334,0.1590844988822937,0.0369144566357136,-0.0704903975129128,0.0313112884759903,-0.0288871750235558,-0.0039505297318101,0.1594275683164597,0.0782354772090912,0.1071367338299751,-0.2753996253013611,0.0021872667130083,-0.1402060836553574,0.0272469576448202) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0122443875297904,0.0848389118909836,0.1611082702875137,0.0985411182045937,0.0909803658723831,0.0173977464437485,-0.1504700779914856,-0.0951574221253395,-0.1602026671171188,-0.0513480193912983,0.0120264813303947,0.0324365757405758,-0.0302445422858000,-0.0847476497292519,-0.0252396967262030,-0.0319490134716034) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0598806180059910,0.2847813963890076,0.0898617729544640,-0.0198000632226467,0.0066281366162002,0.0901796147227287,-0.0998132750391960,0.2135214060544968,-0.0235659647732973,-0.1531804949045181,-0.1119729951024055,0.0040537696331739,0.1342687308788300,-0.1123836860060692,0.0037722398992628,-0.0768898949027061) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0846157297492027,-0.0073072551749647,-0.0566043704748154,-0.0448283739387989,0.1344702839851379,-0.2182074636220932,0.0789298266172409,-0.0328309461474419,0.0038487117271870,-0.0732906535267830,-0.0949668884277344,-0.1778626143932343,-0.0863093957304955,0.0973229929804802,0.0264852028340101,-0.0031784677412361) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0454744659364223,0.0570046193897724,-0.0124718518927693,-0.0657175704836845,-0.0687716603279114,-0.0492614470422268,0.1416920572519302,-0.0340069159865379,-0.1752121895551682,-0.0503108352422714,0.0028214536141604,0.0737949088215828,-0.0465247035026550,0.0347419939935207,0.1219862401485443,-0.0320170111954212) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0767748951911926,0.2262497097253799,-0.1271754056215286,0.0374691262841225,0.0105039039626718,0.1223024353384972,0.0272051971405745,-0.1213014945387840,0.1400046795606613,-0.0770014524459839,0.1064026206731796,0.0846592932939529,0.0676649957895279,-0.0461984537541866,-0.0349741540849209,-0.0261778905987740) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0442850030958652,-0.0959212556481361,-0.0920915603637695,0.0370232500135899,0.1051661223173141,0.0234053824096918,0.2005271166563034,-0.0859064534306526,0.0128307146951556,0.0768246799707413,-0.0081442026421428,-0.0264367107301950,-0.2123242318630219,-0.2335075438022614,-0.2060507237911224,0.1590210199356079) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.3201704025268555,0.0567087866365910,0.0586905106902122,-0.0493729934096336,0.1083577126264572,-0.0702493786811829,0.0320720039308071,0.2032478749752045,0.3114062547683716,0.7464014291763306,0.2421611249446869,0.4507708251476288,0.2604688107967377,0.0765268579125404,0.1030219644308090,-0.2598475813865662) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0591630004346371,0.0909192413091660,0.1482609659433365,0.0942203402519226,0.3561264574527740,0.1096529588103294,0.1942879259586334,-0.0084948008880019,-0.0542382076382637,0.0130333732813597,-0.2459955066442490,0.0050883926451206,-0.4533535838127136,-0.0425963886082172,-0.2189422398805618,-0.0217285882681608) * MODEL22_texOff(vec2(0,0));
res += mat4(0.2991786897182465,-0.2786951959133148,-0.2184773236513138,-0.1165924742817879,-0.2033542245626450,0.1547252535820007,0.0576397143304348,-0.1569316238164902,-0.1051609143614769,0.0160204842686653,0.0562387704849243,0.1455875188112259,0.1824812442064285,0.1187390238046646,0.1819072365760803,-0.0706788673996925) * MODEL23_texOff(vec2(0,0));
res += mat4(0.2352470308542252,-0.1882851719856262,-0.2965069115161896,-0.2980192005634308,0.0166272707283497,-0.0398383438587189,0.0059078289195895,0.1768161356449127,0.0392008647322655,0.1227402985095978,-0.0009360829717480,-0.1481979489326477,0.2821873724460602,0.6682774424552917,0.0824317857623100,-0.0569787025451660) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.3435982763767242,-0.0733174830675125,0.0321410708129406,-0.1623773574829102,0.0322005636990070,-0.0819860324263573,-0.0171743240207434,0.0425517112016678,-0.0449522286653519,-0.4984903335571289,-0.1202868819236755,-0.0717227235436440,0.2511602342128754,-0.0835112184286118,-0.1254891902208328,0.1864297688007355) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1962877362966537,-0.0470977574586868,-0.1552466750144958,0.0438827648758888,0.4463674128055573,-0.0540219806134701,0.1660524755716324,0.3151052594184875,0.2104053944349289,-0.0403930917382240,0.1599741429090500,0.2435997426509857,0.0562234893441200,0.0531488656997681,-0.0029178049881011,0.0529317222535610) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0961314439773560,0.1411891728639603,-0.0462591983377934,0.0720145925879478,0.3215600550174713,0.1929821223020554,0.2255225479602814,0.2743191421031952,-0.1721741110086441,0.0259917620569468,-0.1762533187866211,-0.0942923650145531,-0.1597701758146286,0.0485658682882786,-0.1968127191066742,-0.0922334566712379) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0459003858268261,-0.2804717123508453,0.0794158503413200,0.0586953237652779,-0.3148846030235291,0.1951504945755005,-0.0249387845396996,0.1053432598710060,-0.0455491766333580,-0.0043821842409670,-0.0588168725371361,0.0452519357204437,0.1170893758535385,0.1442573368549347,-0.1075626164674759,0.0019901702180505) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1097732856869698,0.0003351050545461,0.0233258605003357,0.0464769527316093,0.1273095756769180,0.1122839823365211,-0.0403876006603241,0.0084546497091651,-0.1094742119312286,0.2378852516412735,-0.1581045836210251,0.0155687835067511,-0.0279593635350466,-0.1715483814477921,-0.1012707427144051,-0.0399146676063538) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0572109520435333,-0.0038187578320503,-0.0583100803196430,0.1050229966640472,0.1812903136014938,-0.3097050189971924,0.0240678563714027,0.0413573756814003,0.0106893451884389,-0.0428444892168045,0.1555493026971817,0.0533571429550648,-0.0202759932726622,-0.0509248524904251,-0.1055694520473480,0.0261290799826384) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.2452020645141602,0.0692802071571350,0.0962746292352676,-0.1370179504156113,-0.0496248118579388,-0.0131018171086907,-0.1036448553204536,-0.0518233850598335,0.1556237787008286,0.1306967586278915,-0.1060684323310852,0.0882716402411461,0.0135138351470232,-0.2338794767856598,-0.1823614090681076,0.0472956672310829) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0477008409798145,0.0471533723175526,-0.0001607979938854,0.0350270122289658,-0.1207318678498268,-0.1749365627765656,-0.0497762635350227,-0.2634103894233704,-0.0417475178837776,0.0067350496537983,0.0027229741681367,0.0367440357804298,0.2090180516242981,0.0651685819029808,-0.0893423333764076,-0.0185229405760765) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.3192366659641266,0.0231555383652449,0.0936739519238472,0.0030071421060711,-0.4666120707988739,-0.1084470599889755,-0.0852897837758064,0.1274381577968597,-0.3636096417903900,-0.2016148418188095,-0.1381080150604248,-0.2697855830192566,0.2262151837348938,-0.1350162774324417,0.1632014513015747,0.0678577199578285) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0037486222572625,-0.2659880816936493,0.1722131371498108,0.0199505351483822,0.1514459848403931,-0.6150051355361938,0.1847033947706223,-0.0267837177962065,0.1525799632072449,0.0122028458863497,0.1207789331674576,0.0147851435467601,-0.1389201879501343,-0.0580289363861084,0.1666661500930786,0.0294623970985413) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0786762014031410,0.0060706860385835,-0.2892680764198303,0.0360249653458595,-0.4756806194782257,-0.0019115771865472,-0.0307234264910221,0.0896459147334099,-0.3019794225692749,0.0997327268123627,0.0167719554156065,-0.1110742092132568,-0.1365816444158554,-0.3632965683937073,-0.0125589119270444,0.1218818575143814) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0542850121855736,-0.2019011378288269,-0.0062301666475832,-0.0120780132710934,0.0014729510294273,-0.2171478867530823,-0.1340639293193817,-0.0307111497968435,0.1715973764657974,-0.3210705220699310,-0.0007426385418512,0.0844733938574791,0.1906963288784027,-0.5132695436477661,-0.0572195053100586,-0.2261659801006317) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1529390662908554,0.1419088244438171,0.1335509121417999,-0.0803369283676147,-0.2770178914070129,-0.2730548381805420,-0.1578801572322845,-0.2035775929689407,-0.1157597079873085,0.1765675246715546,-0.0449846424162388,-0.2210745811462402,0.0163917597383261,-0.3886758089065552,0.0502663552761078,0.0414987392723560) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0940056517720222,-0.3058525621891022,0.0177912265062332,-0.0454750955104828,-0.3237071037292480,-0.2436932176351547,-0.5174981355667114,-0.0789783447980881,-0.0650901049375534,-0.0237662736326456,0.0101113365963101,0.0593048967421055,0.0451227761805058,-0.1506544649600983,-0.0745000243186951,-0.0100310882553458) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.2339935749769211,-0.0593477264046669,0.0272726956754923,-0.0691210553050041,-0.0926198884844780,0.0229915045201778,0.0616199597716331,-0.0457975454628468,0.3246642649173737,-0.2075623124837875,-0.0092444457113743,0.0641175359487534,0.0316054970026016,0.2067561745643616,-0.0009684999822639,-0.2205152213573456) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0250460971146822,-0.1434543132781982,0.1125738173723221,0.0926647484302521,0.2128525227308273,0.0475320853292942,-0.0053894403390586,-0.0111811840906739,-0.0304434411227703,-0.2985564172267914,-0.0408660583198071,0.0444720163941383,-0.2550118267536163,-0.0040047252550721,-0.0711945146322250,-0.0412976406514645) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2631483972072601,0.1887039244174957,0.5113279819488525,0.6028832793235779) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 3_1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0495875440537930,-0.0407295525074005,-0.0459903404116631,0.0596253164112568);
res += mat4(-0.0463151633739471,-0.0353808440268040,0.0070921573787928,0.0531212873756886,-0.4864161908626556,0.0481788143515587,0.0698485374450684,0.2193175852298737,0.1099783554673195,0.2055476307868958,-0.1275452077388763,-0.0865189284086227,0.0647951588034630,0.0615455843508244,-0.0601699315011501,-0.2031464278697968) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.1590694487094879,-0.2412867099046707,0.0102874189615250,-0.2334529608488083,-0.2041951566934586,0.0673311054706573,0.0129230078309774,0.1070778146386147,0.0126389861106873,0.1022588908672333,-0.0365440361201763,-0.0280203446745872,0.2861411571502686,0.2409485876560211,-0.0676528811454773,0.1345234513282776) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.0227059256285429,-0.0037517331074923,-0.0511223599314690,0.0355039313435555,-0.0122811589390039,-0.0121348174288869,0.1014050468802452,-0.1568454355001450,-0.0279009807854891,0.0471145398914814,0.1121214851737022,0.0807054638862610,0.2710800468921661,-0.1295383572578430,-0.1526480913162231,0.0024190288968384) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1451716870069504,-0.1845557987689972,0.0327912196516991,-0.3925457894802094,0.5647284388542175,-0.1302734911441803,-0.1995707899332047,0.0911909565329552,0.0454408116638660,-0.1139184981584549,0.0197490211576223,-0.1210475191473961,-0.4883388876914978,0.0082054976373911,0.1286168545484543,0.0406999252736568) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.1877063661813736,-0.1998556107282639,-0.0097700972110033,-0.0922677293419838,-0.2051809728145599,0.1042822524905205,0.0355698429048061,0.1288317888975143,-0.1620761603116989,0.0370304808020592,0.1217828392982483,-0.1489357501268387,0.0440293997526169,0.0092065222561359,0.0811023488640785,0.1182099655270576) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.3757626712322235,0.0423420220613480,0.1564328819513321,0.0767088085412979,0.0682782754302025,0.1758424788713455,0.0564051009714603,0.0962080359458923,-0.6345621943473816,0.1771032065153122,-0.0550498403608799,0.1163369789719582,0.0408736467361450,0.1574921160936356,0.1557184010744095,0.1914323717355728) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.4394737184047699,-0.1116927117109299,-0.0291055422276258,0.0376126654446125,0.1883617043495178,-0.2050701826810837,0.0781298428773880,-0.0224188938736916,0.0410024486482143,-0.0046380218118429,-0.0369140766561031,-0.0888043418526649,-0.0193958468735218,0.0175383351743221,0.0067222504876554,-0.1952767372131348) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.0248326975852251,0.2129770368337631,0.2152574360370636,-0.1879804432392120,0.2910324037075043,0.0353538244962692,-0.1662371456623077,-0.1281573474407196,-0.0789037346839905,-0.0748708248138428,-0.0354250371456146,-0.0518367178738117,0.1006232127547264,-0.0248513948172331,-0.1114514544606209,-0.1430402696132660) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0854277312755585,-0.0894015282392502,0.0465998239815235,0.1562230288982391,0.0425908304750919,-0.0327440053224564,0.1124680638313293,0.1156478002667427,0.1988152116537094,0.0052952961996198,0.0486507713794708,-0.0358064398169518,-0.0202601328492165,0.0169408768415451,-0.1409885436296463,-0.0598697662353516) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0193843804299831,0.0160182137042284,0.0474169366061687,0.0533476285636425,0.1136660501360893,-0.0352676138281822,-0.0271420497447252,-0.0517361238598824,-0.1943507641553879,0.0876956209540367,-0.1012398898601532,-0.0459027066826820,-0.2347484081983566,0.1720909327268600,0.0524305887520313,0.0020363575313240) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0666769593954086,0.0115257194265723,0.0740819051861763,-0.1064097359776497,0.2188419252634048,0.1474980860948563,-0.0637020170688629,-0.0443808846175671,0.0004959667567164,-0.0619982182979584,-0.0918448567390442,-0.0911590754985809,0.2026248276233673,-0.0895078778266907,-0.0197458080947399,-0.1934426426887512) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.1618210822343826,0.1541071683168411,0.0493887402117252,-0.1257541924715042,-0.1730305105447769,0.0678595304489136,0.2045851051807404,0.1494146287441254,0.1042069867253304,0.0700898617506027,0.0319565981626511,-0.0434344261884689,0.2200040668249130,0.0525032877922058,0.0378185547888279,0.0677310675382614) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.0326634868979454,-0.3008858263492584,-0.0075984569266438,-0.1413537859916687,-0.2086485773324966,0.3081881999969482,0.1154347136616707,-0.0048094009980559,0.0015075304545462,-0.2207591384649277,-0.0907749086618423,-0.0578632541000843,0.0265649221837521,-0.1164173856377602,0.1449071615934372,0.0845085978507996) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.1046807765960693,-0.0240413956344128,-0.0009096132707782,-0.1228721067309380,0.1003991514444351,0.3693626821041107,-0.0880654752254486,0.1786620020866394,-0.0388618037104607,-0.1049042195081711,0.0954082310199738,0.0303063951432705,-0.0776130184531212,-0.1511470079421997,0.1908439993858337,0.2392931729555130) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0551277399063110,0.0359644144773483,0.0403433740139008,0.0192537251859903,-0.0328121669590473,-0.1037006750702858,-0.1447046101093292,-0.1694147437810898,0.0090366872027516,-0.2081105113029480,0.1506535857915878,-0.0131202973425388,-0.0474743992090225,0.0529679618775845,0.0216306075453758,-0.0431521497666836) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.0448513366281986,0.1031977310776711,0.1600363701581955,0.1553593277931213,-0.2424245178699493,0.1004714295268059,-0.0262369103729725,-0.0842252373695374,-0.0338377393782139,0.1290224790573120,0.2072040140628815,0.0291683264076710,0.1857113093137741,0.3162211179733276,-0.0188447069376707,-0.0359955430030823) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.2296528816223145,0.1664050817489624,0.0156081141903996,0.1247529387474060,0.0759621635079384,-0.1025421842932701,0.1329998373985291,-0.0735151171684265,0.1167857572436333,-0.0414774306118488,0.1893709450960159,0.1882578283548355,0.0827294588088989,-0.1447930485010147,0.1670422106981277,-0.0051283929497004) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.2020019739866257,0.0406679734587669,-0.1632903367280960,-0.0091947009786963,-0.1811572909355164,0.0505172722041607,0.2170495837926865,0.1522471606731415,0.0072964201681316,0.1894732564687729,-0.0438092052936554,-0.1317574679851532,-0.0135707659646869,-0.3186049163341522,-0.1305643469095230,0.0868883952498436) * MODEL2_texOff(vec2(0,0));
res += mat4(0.0992255508899689,0.0973140075802803,-0.0853906348347664,0.1769464612007141,-0.0903960019350052,0.1636664569377899,-0.0162880457937717,0.1880013197660446,0.1234481334686279,0.1513665020465851,-0.0116165997460485,-0.2522164583206177,0.2281755059957504,0.0847140774130821,-0.1730525642633438,0.0249568130820990) * MODEL3_texOff(vec2(0,0));
res += mat4(0.0099542625248432,0.1911866813898087,0.1273724585771561,0.1016283407807350,0.3459835648536682,0.1065291613340378,-0.0636526122689247,-0.0244536474347115,0.0101160500198603,0.0839078202843666,0.0986831858754158,0.0476275607943535,0.0818343982100487,0.0825859084725380,-0.0691219270229340,-0.1275557875633240) * MODEL4_texOff(vec2(0,0));
res += mat4(0.2659381628036499,0.0012735601048917,-0.0216399263590574,-0.1255396902561188,-0.1372996717691422,0.0205845050513744,0.1025997474789619,-0.0317294001579285,0.2031734585762024,0.0620417781174183,0.1291216164827347,0.0526626631617546,-0.1119501814246178,0.0545452758669853,-0.1314584612846375,0.0429530031979084) * MODEL1_texOff(vec2(0,1));
res += mat4(0.0455693341791630,0.0328909531235695,0.0142587125301361,-0.1419419795274734,-0.1283110231161118,-0.0050617670640349,-0.0532126463949680,-0.0479645729064941,-0.1365527808666229,0.0630034133791924,-0.0796981528401375,-0.1449396610260010,0.0909499824047089,0.0433742292225361,-0.1222206503152847,0.0592934302985668) * MODEL2_texOff(vec2(0,1));
res += mat4(0.1042085513472557,0.0217911805957556,-0.0069597112014890,0.0285324640572071,0.0817112550139427,-0.0238785427063704,-0.0150345293805003,0.1615524888038635,0.1562794744968414,0.2886262238025665,-0.0256406757980585,0.1446458697319031,-0.2329780757427216,-0.0771377086639404,0.2908926904201508,-0.0678756088018417) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0101892538368702,-0.0443464778363705,0.0158282499760389,-0.0172217953950167,0.0420847013592720,-0.2299588918685913,0.0379760190844536,0.0752427279949188,0.0850761309266090,-0.0114889843389392,-0.1566423177719116,-0.0340891741216183,-0.0857835263013840,-0.1059650108218193,-0.0960946381092072,-0.0333137176930904) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.0215315949171782,0.2597769796848297,-0.2455956190824509,-0.1229593530297279,0.0892287939786911,-0.3243414163589478,0.0500719174742699,-0.0514175593852997,0.0678617060184479,-0.0929697677493095,0.1447334140539169,0.1655994951725006,0.0737326443195343,-0.0679654553532600,0.0973202735185623,-0.2029277980327606) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.2383224219083786,0.3138825893402100,0.0596017017960548,0.0094763534143567,-0.2057144343852997,-0.0219909455627203,0.0056275450624526,-0.1741805672645569,-0.1015185788273811,-0.0581133179366589,0.0330266468226910,-0.1007927060127258,-0.1541995108127594,-0.0388090498745441,0.0432051196694374,0.0098392078652978) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.1217708289623260,0.0207839217036963,0.0997779667377472,0.0545898377895355,0.0349961072206497,0.3793360888957977,0.0231556799262762,-0.0027192600537091,-0.0375564657151699,0.1953029781579971,0.2620933353900909,0.0026494106277823,-0.0622566752135754,0.1432361155748367,0.0640636831521988,0.1167941465973854) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0737453252077103,0.0349692329764366,0.2121976464986801,0.0483886376023293,0.1230193004012108,0.1263567209243774,-0.0405617244541645,0.1456736475229263,0.0783669948577881,-0.2114790380001068,0.1542460173368454,-0.1291019767522812,0.1015997827053070,-0.2855668663978577,-0.1221156790852547,0.1065955460071564) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.0965629518032074,-0.1765014827251434,-0.0107119148597121,-0.0177024137228727,0.0337114483118057,-0.2682804167270660,-0.0525985136628151,-0.2035097926855087,0.1880646646022797,0.1108066663146019,0.2682050168514252,0.0363470390439034,-0.0618278197944164,0.0169117897748947,0.1068312674760818,0.1421456634998322) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0213170107454062,0.1143274679780006,-0.1532284468412399,0.0279805790632963,-0.0065236701630056,0.0035112306941301,0.3308837115764618,-0.1564419269561768,-0.1567741185426712,-0.0633093863725662,-0.0041579599492252,-0.0302199274301529,-0.1201334670186043,0.1262148320674896,-0.1818188577890396,0.2583870291709900) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.0481875762343407,0.0422580204904079,0.0325095988810062,0.0784576311707497,0.2870205938816071,0.0687681287527084,-0.0425420552492142,0.1750218421220779,-0.0766972750425339,-0.0296933706849813,-0.1136111617088318,-0.2668002843856812,0.3147659599781036,0.0645003914833069,0.1359327286481857,-0.5226542949676514) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0318902246654034,-0.0411708578467369,0.0790004879236221,-0.1264101713895798,-0.0324093960225582,-0.0894054844975471,0.1514577418565750,0.1118411421775818,0.1491768062114716,-0.1730798780918121,0.1336527913808823,-0.2142949551343918,-0.1999122798442841,-0.1218646317720413,-0.2282391041517258,0.0241036321967840) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.1260211318731308,-0.0600307807326317,-0.1040745526552200,0.1992185711860657,-0.0245129968971014,-0.0998633578419685,0.0370429381728172,0.0350886508822441,-0.1817095875740051,0.0459763593971729,0.0554355010390282,0.0504388064146042,0.0881510525941849,0.0679470002651215,0.0463562905788422,0.0098638404160738) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.1437587589025497,0.1313641518354416,0.0507434792816639,-0.0042536389082670,-0.0111255822703242,-0.1513667702674866,-0.0907353013753891,0.0449780188500881,-0.1099630594253540,0.0716110542416573,0.0165317542850971,0.0458965115249157,0.1093485131859779,-0.0535845384001732,0.0615874752402306,0.0057763089425862) * MODEL2_texOff(vec2(1,1));
res += mat4(0.0959458574652672,0.0010367882205173,0.0956269204616547,0.0324653089046478,-0.2034565210342407,-0.0611262433230877,-0.0348830074071884,0.0277084205299616,-0.1307415515184402,0.0130315050482750,0.2680880129337311,0.2129553705453873,-0.3042281866073608,0.0695592239499092,0.0872022733092308,0.0397977791726589) * MODEL3_texOff(vec2(1,1));
res += mat4(-0.1778619885444641,0.1063969582319260,-0.0063905916176736,-0.0170801989734173,-0.0632736086845398,0.0441806204617023,0.0085855536162853,-0.1001299470663071,-0.2722755968570709,-0.0511687360703945,-0.3280047774314880,-0.0467555299401283,-0.0433349348604679,-0.0339172706007957,0.0230213515460491,0.1446147710084915) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0232993382960558,-0.1801635473966599,0.9364528656005859,0.3316367268562317) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 3_2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0073586232028902,-0.0120898727327585,0.1237968355417252,0.0057863183319569);
res += mat4(0.0049973768182099,-0.1015483811497688,-0.0048426031135023,-0.2245296686887741,0.0176728926599026,-0.0900852605700493,0.0717285051941872,-0.0434775054454803,0.2037204504013062,-0.0573094785213470,0.0250986404716969,-0.0246211905032396,0.0838536396622658,-0.0058235526084900,-0.0653143823146820,-0.0385344699025154) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.1684029102325439,-0.1789415627717972,0.0777653008699417,0.1966253072023392,-0.1536177396774292,-0.1520730853080750,-0.1173762530088425,0.0773282125592232,0.0856414660811424,0.1086961850523949,-0.1519787013530731,-0.0644825324416161,0.1028184816241264,-0.0109211960807443,-0.0494382344186306,0.0197028536349535) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0284258481115103,0.1245571449398994,0.0302721951156855,0.1278324723243713,-0.0840657204389572,-0.0768841207027435,0.2528890371322632,0.0367080606520176,0.0095677785575390,0.0104949362576008,0.0833990052342415,0.0642089024186134,0.0770204588770866,-0.0624120645225048,-0.2853531539440155,-0.1300717294216156) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0740387290716171,-0.1074272468686104,0.1594353765249252,-0.1072432324290276,0.0960021317005157,-0.0482446514070034,0.0027173098642379,-0.3110762834548950,0.1699894815683365,-0.0017804728122428,0.1691973507404327,0.1199317127466202,0.0124406469985843,-0.0953475236892700,0.0938800722360611,0.0335118286311626) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.0002225805947091,0.0799368768930435,-0.0192640535533428,0.1760962307453156,0.0872752740979195,0.1773730069398880,-0.1046883761882782,0.1086019352078438,-0.1528088152408600,0.0028237397782505,-0.0886525884270668,0.0218883845955133,-0.1394344419240952,0.0560810193419456,0.0231074430048466,0.1249665170907974) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0151503765955567,-0.1296636313199997,-0.0882563292980194,-0.0564192906022072,-0.1231817901134491,-0.0568794347345829,0.0289833098649979,-0.1239543035626411,0.0157643835991621,-0.0157536007463932,-0.0997257307171822,0.0891136080026627,0.0479244440793991,0.1197208091616631,-0.0836037546396255,-0.0404749177396297) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0167872738093138,-0.1369402557611465,-0.0611976459622383,-0.1101643517613411,-0.0411385819315910,0.0810250267386436,0.0960882604122162,-0.0879060626029968,0.0597208589315414,0.0813423097133636,-0.1406088769435883,0.0058216117322445,0.0075833434239030,-0.3150652348995209,-0.0344582945108414,0.1423009634017944) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.1415764838457108,0.1387000083923340,-0.1276093423366547,0.0266212709248066,0.0428136885166168,0.0240943431854248,-0.1327506154775620,-0.2258264571428299,-0.0154620883986354,0.0849229767918587,-0.0703090280294418,-0.1301507055759430,0.0281945690512657,0.0194365661591291,0.0154885305091739,-0.0287947803735733) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.3021968901157379,-0.0837160497903824,0.0184874739497900,0.0034191519953310,0.0588953383266926,-0.1626101434230804,-0.0390074066817760,0.0021917410194874,0.1530872583389282,0.0310586132109165,0.1116155907511711,0.2092936336994171,0.2978937029838562,-0.0104879066348076,0.0506766103208065,-0.0642909035086632) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0921380966901779,0.0973490253090858,-0.0696735680103302,0.0482851825654507,0.0123132914304733,-0.0640616044402122,-0.0813071131706238,-0.0051142172887921,0.0704699829220772,-0.0652597695589066,-0.0977836847305298,-0.1382067501544952,-0.1404588520526886,-0.0704174712300301,-0.0714090391993523,-0.0829351991415024) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0924872159957886,-0.0933127477765083,0.0260040555149317,-0.0608579665422440,-0.2052672803401947,-0.0156248565763235,0.2951796948909760,-0.1014490351080894,0.0308485943824053,-0.0058755632489920,0.0529678091406822,-0.1235379278659821,0.1766834259033203,0.0779051482677460,-0.1226463094353676,0.3175717890262604) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0650087222456932,0.0906054824590683,-0.1085584163665771,0.1098054498434067,-0.1548597067594528,-0.1052547991275787,0.0888253971934319,-0.0129354186356068,-0.0190238282084465,-0.0436555780470371,-0.0283704958856106,0.0267889704555273,-0.3228539526462555,0.0153921227902174,0.1995018273591995,-0.0618684031069279) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1277944594621658,-0.0474328845739365,-0.1537756323814392,0.0437671840190887,-0.4675892591476440,-0.0118839973583817,-0.1356715112924576,0.0531638003885746,0.0491547212004662,-0.1072869673371315,0.0868788361549377,0.1102880537509918,0.3030513525009155,-0.0798992589116096,-0.1541751176118851,0.1911207884550095) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.3529326617717743,0.1109857410192490,0.2185125648975372,-0.0905162990093231,0.1106508746743202,-0.0556193813681602,0.0936081111431122,0.0312223341315985,-0.0998354107141495,0.0568926781415939,-0.0125402323901653,0.0119183175265789,-0.1015630513429642,0.0095583414658904,-0.0185913424938917,0.1949726641178131) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0267857313156128,-0.0756971985101700,0.1359546035528183,0.0556292906403542,-0.1538532227277756,0.1626393496990204,-0.1339071840047836,0.0217445623129606,-0.3245710730552673,-0.2105414420366287,0.0534864179790020,0.0948716849088669,0.0443053171038628,0.0212443694472313,0.0892177745699883,0.1082844659686089) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.1177138164639473,-0.1517002135515213,-0.2847138643264771,0.0392753817141056,-0.1651595681905746,-0.2309994399547577,-0.1188136711716652,0.1895284652709961,0.0177094228565693,-0.1698431670665741,-0.0389546155929565,0.0284189116209745,0.0103144356980920,0.0113411257043481,0.1331552863121033,0.0254711415618658) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.4285417199134827,-0.0191929191350937,0.0765182003378868,0.3738477230072021,-0.0015085519989952,0.1512340754270554,0.0860336571931839,0.0728314518928528,-0.3173847794532776,-0.1315405070781708,-0.0137613881379366,-0.2326374202966690,-0.2334807068109512,0.0387979298830032,0.1948253512382507,-0.1199748218059540) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.1094950363039970,0.0077641773968935,0.1639241427183151,-0.0159349944442511,-0.0127738742157817,-0.2323171198368073,-0.0670144855976105,-0.1395126134157181,-0.0051389313302934,0.0096183288842440,-0.0087594380602241,0.0007695397362113,0.2926331758499146,0.0418200865387917,0.1496366709470749,-0.1567756682634354) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.1776225566864014,-0.0291762072592974,0.2682756185531616,-0.1579538583755493,0.0157747510820627,-0.1083260625600815,0.1511900275945663,0.0487987883388996,-0.0412960723042488,-0.0528193712234497,-0.0625368654727936,-0.1533786058425903,0.1561934351921082,-0.0829791203141212,0.1967519670724869,0.1641858518123627) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.0458424575626850,0.1128837615251541,-0.2390437871217728,0.1035606563091278,0.0637159273028374,-0.3446673452854156,-0.0809634253382683,0.3341626822948456,0.1751935184001923,-0.2361802607774734,0.0581742487847805,-0.0810599252581596,0.2263652980327606,-0.2951322495937347,0.0707736909389496,-0.2448067218065262) * MODEL4_texOff(vec2(0,0));
res += mat4(0.0624882727861404,-0.0303185135126114,0.4052669107913971,-0.1978334188461304,-0.1269281506538391,0.0577841252088547,0.3062149286270142,0.0298100765794516,-0.2288384586572647,0.0848842188715935,0.0549074038863182,-0.2826629281044006,0.0520978383719921,0.0479576215147972,0.1780749112367630,0.0395278036594391) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.2473015040159225,-0.0546762123703957,-0.0551359280943871,0.0904780849814415,-0.0831241235136986,-0.2116777598857880,0.1146578192710876,-0.0378884561359882,0.0922088176012039,0.0322182364761829,-0.0851333215832710,-0.3726931512355804,0.1113172322511673,0.2839954495429993,0.0394214801490307,0.2469498068094254) * MODEL2_texOff(vec2(0,1));
res += mat4(0.0599926300346851,0.0903928801417351,-0.2841502130031586,-0.0813503265380859,0.2747831046581268,-0.1006969511508942,-0.0692711696028709,0.0974743887782097,-0.0387160554528236,-0.2062365412712097,-0.1453495472669601,-0.0890409871935844,-0.1570511609315872,0.1259161829948425,-0.1111443042755127,0.0305053554475307) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.1170805320143700,0.0882695913314819,-0.1107059344649315,0.0065598329529166,-0.0114435870200396,-0.1301265507936478,0.1217854991555214,0.2372591346502304,0.1509358733892441,-0.0747878476977348,-0.0460650660097599,-0.0035913849715143,0.0276877172291279,-0.0141438664868474,-0.1339099407196045,-0.0376694798469543) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0007694895029999,0.2427551746368408,0.0594818592071533,-0.1208082139492035,-0.2077460736036301,0.1120604351162910,-0.1523887664079666,-0.0434714108705521,0.1861713528633118,0.0249312855303288,0.1029662340879440,0.1527324169874191,0.0456420890986919,0.1224523708224297,0.0332735627889633,0.1772480010986328) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.0552885048091412,0.0576620027422905,0.0189713463187218,-0.0907497182488441,0.1461380720138550,-0.3488063812255859,0.2213377654552460,-0.1272705793380737,-0.0044882260262966,-0.0366349145770073,0.0482688322663307,0.0270741656422615,0.2139756828546524,0.0410992279648781,-0.2004310041666031,0.1105460375547409) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.1717967838048935,0.1788428872823715,-0.0331952311098576,0.0175312999635935,-0.0324065312743187,-0.0594230256974697,-0.2263137102127075,0.0892944261431694,-0.1459470987319946,0.1086737960577011,0.1901464015245438,-0.0217919051647186,-0.1015767827630043,-0.2350177913904190,-0.0943580716848373,-0.0296138878911734) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.1120192855596542,-0.0411613509058952,-0.2757247388362885,-0.0040200254879892,-0.0115274889394641,0.0239792484790087,-0.0749026089906693,0.0703026801347733,-0.2197859585285187,-0.0788629949092865,-0.0056183603592217,0.1255043447017670,-0.0255040619522333,0.0620828643441200,0.0809639394283295,0.0249818302690983) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.1808404624462128,-0.0299817621707916,-0.1649347841739655,0.0801724791526794,-0.7690328955650330,-0.0343894474208355,-0.1153723448514938,0.0955793634057045,-0.2498245090246201,0.2030530422925949,-0.1581293642520905,-0.1426170319318771,0.2037919163703918,0.4565565586090088,-0.2643702030181885,-0.2787957489490509) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0933368206024170,-0.2303402721881866,0.1754051893949509,-0.0897642895579338,-0.2055672854185104,0.0157723519951105,0.0090723754838109,-0.2120683342218399,-0.3042421042919159,-0.0408611483871937,-0.0277251247316599,-0.0098068220540881,-0.0802787169814110,-0.1309508085250854,0.0815779194235802,-0.2416804730892181) * MODEL2_texOff(vec2(1,0));
res += mat4(0.0048708398826420,0.0879483595490456,0.2134566605091095,-0.0017099472461268,0.2231068164110184,0.0533490255475044,-0.2439726889133453,-0.1274739354848862,-0.0876968502998352,0.5059937834739685,-0.1909950673580170,-0.0955644547939301,-0.0476146042346954,-0.2014978528022766,0.0729245021939278,-0.0342738032341003) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.0860893204808235,-0.0836439952254295,-0.5511513948440552,0.0427529066801071,0.0772268921136856,-0.1992711722850800,-0.0388145036995411,0.1579025536775589,-0.1730928570032120,-0.1692738085985184,0.0086344741284847,-0.0953213796019554,-0.1015107482671738,-0.1114887595176697,-0.2746307849884033,-0.1371085643768311) * MODEL4_texOff(vec2(1,0));
res += mat4(0.1766833961009979,0.0069232205860317,0.0607226714491844,0.2080113589763641,-0.1322079598903656,-0.1245854720473289,0.1928418427705765,-0.1100651323795319,-0.1233436316251755,0.1798286288976669,-0.2253143787384033,-0.0160124804824591,-0.0603302828967571,0.1760234534740448,0.0157316345721483,-0.1014341041445732) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0652410387992859,0.0822565257549286,0.2714399397373199,0.0858515277504921,-0.1428992003202438,0.2699279785156250,-0.0657059997320175,0.2611773610115051,0.0093101914972067,0.0772251337766647,-0.2325176894664764,0.0015985147329047,-0.0421957001090050,0.1544287502765656,-0.1142245829105377,0.5418740510940552) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0167455635964870,0.0522115528583527,-0.0834955722093582,0.3112517297267914,0.0257715340703726,-0.1067613586783409,-0.3495683372020721,0.0649099051952362,-0.0099558848887682,0.1292908489704132,-0.0622758157551289,0.0436238124966621,-0.2326361089944839,0.0896235108375549,0.0032056013587862,0.3066084384918213) * MODEL3_texOff(vec2(1,1));
res += mat4(-0.0000506858268636,-0.0243746787309647,-0.3700700402259827,-0.3762317597866058,-0.0746836140751839,-0.0587302744388580,0.0270080734044313,-0.0712510123848915,0.1860466003417969,-0.0571734085679054,-0.1159531399607658,-0.3492596149444580,0.0944952964782715,-0.1652179956436157,-0.0572967790067196,-0.3801153004169464) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.1220293194055557,0.4880867004394531,-0.1362358182668686,0.0890858322381973) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 3_3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0502091161906719,-0.0946485921740532,-0.0288690458983183,0.0445072203874588);
res += mat4(0.0153522342443466,0.1050509661436081,-0.0703786760568619,0.0553853698074818,0.1349163353443146,-0.0850126668810844,0.0224176067858934,0.0649103596806526,-0.1740229427814484,-0.0990101397037506,0.0285426639020443,0.1515553891658783,-0.1038276925683022,0.0981527045369148,0.1524130105972290,-0.3197814822196960) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.1101181209087372,-0.3550091385841370,-0.1349916756153107,-0.3261919021606445,0.0995933413505554,-0.1356779187917709,0.0373446084558964,0.1390378773212433,-0.0038391037378460,0.1654025167226791,-0.0426229685544968,0.0350632146000862,0.0637451112270355,0.0091428132727742,0.2523570954799652,0.0935254395008087) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0600303262472153,0.0628480613231659,-0.0677387565374374,0.2057839632034302,-0.0080181369557977,-0.1916439533233643,-0.0374511703848839,-0.0372252240777016,-0.0107536809518933,0.0206632167100906,0.0858939588069916,-0.1466751694679260,0.0534908846020699,-0.0500335693359375,-0.2756208777427673,0.1278935819864273) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0578300952911377,0.0364483781158924,-0.0400433428585529,-0.0250112991780043,0.1104759350419044,-0.2049585282802582,-0.1695305854082108,0.2516490519046783,0.0837781280279160,-0.1054753363132477,-0.1489176899194717,-0.1728179156780243,0.0767270624637604,-0.0924007892608643,0.1006317287683487,-0.0343550629913807) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0442988276481628,-0.0709174051880836,0.0180629286915064,-0.0591232664883137,-0.1683008223772049,0.0916576907038689,0.1703415811061859,-0.1050907298922539,0.0320642106235027,0.1992341727018356,0.2690378129482269,-0.2226642519235611,0.0761064365506172,0.3501735925674438,0.1457442045211792,-0.0547203011810780) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.2309565097093582,-0.3602145612239838,-0.1202228888869286,-0.0522981509566307,0.0027889276389033,-0.1487392187118530,0.0982263162732124,0.0974925532937050,0.0173815060406923,-0.0675692707300186,-0.2583587169647217,-0.0453979596495628,-0.0113998604938388,0.1049916297197342,-0.0207181945443153,0.3196542561054230) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.2658204436302185,-0.3236513137817383,0.0284729879349470,0.1286189854145050,-0.0736865699291229,-0.2356472313404083,-0.1794352382421494,-0.2371336072683334,-0.0198506247252226,-0.0000202178016480,-0.0636204332113266,0.0680150613188744,-0.0217451229691505,-0.0758466795086861,-0.2407928407192230,0.0197453685104847) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.1369495093822479,0.2387359142303467,-0.2116476148366928,-0.1617305278778076,-0.2810987532138824,-0.0923745706677437,-0.1149179637432098,0.0548096857964993,0.1438659131526947,0.0908257141709328,-0.0048618740402162,0.0170030035078526,-0.0565822757780552,-0.0684935525059700,0.0105164935812354,-0.3019578158855438) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.0057393070310354,-0.3687572181224823,0.0265585612505674,0.0083398465067148,-0.0132402451708913,0.0675759166479111,0.1307135075330734,0.0988600552082062,-0.0348297357559204,0.2442772984504700,0.0166517887264490,-0.0034279380925000,-0.0732554048299789,0.3059452772140503,-0.3231208324432373,0.1178965047001839) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.1526466161012650,0.2382273823022842,-0.3258888721466064,0.0214913859963417,0.0811475366353989,-0.2025104612112045,0.0356831923127174,-0.1857936084270477,-0.1591796427965164,-0.1211367398500443,0.1475604623556137,-0.0309452824294567,0.0722015500068665,0.1758174896240234,0.2626916170120239,0.2998928129673004) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0680169910192490,-0.0390582568943501,0.0636230558156967,0.1403799951076508,-0.0345997028052807,-0.3346866667270660,0.0903887748718262,0.1922207325696945,0.0871071293950081,0.1438456922769547,-0.0717124640941620,-0.1299414634704590,0.0541009865701199,0.5124316215515137,-0.0658127143979073,-0.0280801691114902) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0038346815854311,0.0182106774300337,-0.0694218724966049,-0.1596398800611496,0.2192063927650452,-0.1412279456853867,-0.0234600268304348,-0.0701136142015457,-0.1346030980348587,-0.1797103136777878,-0.2047936320304871,-0.0250887218862772,0.1503441482782364,-0.1838883757591248,0.0903597995638847,-0.1539337038993835) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.0542213283479214,-0.0471251085400581,-0.1676838099956512,0.0450782217085361,-0.0543195717036724,0.1957739740610123,0.0385082289576530,-0.0024272480513901,-0.0069151553325355,-0.0928210839629173,-0.0065488722175360,-0.0707355663180351,-0.2191663682460785,-0.0118099460378289,0.1732682883739471,-0.1484092473983765) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.0178170260041952,0.0045984350144863,0.1135080680251122,0.0200637876987457,-0.1700115948915482,-0.1497255563735962,0.0743886008858681,-0.0244674980640411,-0.1547486484050751,-0.1344079375267029,0.0350104868412018,-0.2419813871383667,-0.0660621523857117,0.0322448499500751,-0.3569312691688538,0.2211124151945114) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0590181052684784,0.0021334616467357,0.1552516669034958,-0.1586239337921143,0.1102383211255074,0.0302147045731544,-0.1225128769874573,0.1911451071500778,-0.0561109893023968,0.1015629395842552,0.1213509812951088,0.1569398194551468,-0.0505402423441410,0.0498516559600830,0.1079855114221573,0.1361138671636581) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.2784393131732941,-0.0447738952934742,0.1265914291143417,-0.0369155965745449,0.2414405941963196,-0.0674516856670380,0.1022823974490166,0.0850962102413177,0.0196991302073002,0.1174148097634315,0.0668944194912910,0.1305804401636124,-0.0331688337028027,0.1086662039160728,-0.1485691517591476,-0.1296455115079880) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.1948739886283875,0.1805194467306137,-0.0022950640413910,-0.1341774910688400,0.1012973412871361,0.0362885631620884,0.0056804572232068,0.0356850810348988,0.1955224573612213,-0.1007584780454636,0.1610896289348602,-0.1677717864513397,0.0222969278693199,-0.1707562953233719,0.3155031502246857,-0.2887690663337708) * MODEL1_texOff(vec2(0,0));
res += mat4(0.0696970075368881,-0.2646352648735046,0.0739055499434471,-0.0322456993162632,-0.0425058268010616,0.0400684513151646,-0.0892950296401978,0.3088234066963196,0.1636529415845871,0.1850139796733856,-0.0424912497401237,-0.0896639972925186,-0.2333432883024216,0.0192500893026590,-0.0434982478618622,0.0586639419198036) * MODEL2_texOff(vec2(0,0));
res += mat4(0.1147924885153770,0.0130675835534930,0.1393928676843643,0.0403132252395153,0.0176896769553423,-0.1517221033573151,-0.1708549112081528,-0.0295921005308628,0.3174393773078918,0.2619676589965820,-0.1198329702019691,-0.0032477751374245,0.3000587821006775,0.0518183037638664,-0.1648330688476562,0.0872893035411835) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.0982110276818275,-0.0038064473774284,0.1375418901443481,-0.2165573984384537,0.5027548670768738,0.1870792061090469,0.1614066213369370,-0.0107030123472214,0.0914169773459435,0.0917712450027466,-0.0555888265371323,-0.0886185392737389,0.2730785608291626,0.1748398691415787,0.0685852691531181,-0.2739670872688293) * MODEL4_texOff(vec2(0,0));
res += mat4(0.0080540152266622,-0.0502642653882504,-0.0425036400556564,-0.0265154391527176,0.0304538309574127,-0.0715372785925865,-0.2155147939920425,0.1604449450969696,0.2535493671894073,0.0838908031582832,-0.0778715312480927,0.1034441664814949,0.0632780715823174,0.3348726630210876,-0.0377708710730076,-0.1336065530776978) * MODEL1_texOff(vec2(0,1));
res += mat4(0.0149615388363600,-0.1846165210008621,0.0141806742176414,-0.0399452634155750,-0.1256409138441086,0.1570643484592438,-0.0177515540271997,0.0906409397721291,0.2289538979530334,0.0412371382117271,-0.0716107413172722,-0.0154785802587867,0.0516276918351650,-0.0277899838984013,0.2945751249790192,0.1363410502672195) * MODEL2_texOff(vec2(0,1));
res += mat4(0.1438934504985809,-0.0652294605970383,0.1180421039462090,-0.1569753885269165,0.0504940077662468,0.1122759208083153,-0.1354980617761612,-0.0598302632570267,0.0965147987008095,0.1728684008121490,0.3001052737236023,-0.5101376771926880,-0.2767037749290466,-0.0273975972086191,-0.1541550010442734,0.0736578181385994) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0243480000644922,-0.0389868430793285,-0.1245565190911293,-0.2138379216194153,-0.1205731555819511,-0.1450311541557312,-0.1039321199059486,-0.2304180711507797,0.0347545184195042,-0.0712004527449608,-0.1770987361669540,0.1038336008787155,-0.0020554801449180,-0.1718553006649017,-0.1423103958368301,-0.4050569236278534) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0044843270443380,-0.1474845558404922,-0.0459441132843494,0.3670116662979126,-0.0741827413439751,-0.1761729866266251,0.0569281652569771,-0.1032808274030685,-0.2686662673950195,0.0947335138916969,-0.0610612928867340,0.1097779572010040,-0.0381454825401306,0.2817373871803284,0.1063748523592949,0.1468930095434189) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.1855353862047195,0.0195617675781250,-0.0293981470167637,0.0601713731884956,-0.1510122120380402,0.1841864138841629,-0.1023639813065529,0.2712456285953522,-0.0030701011419296,-0.0325274839997292,-0.0308250784873962,0.0415687151253223,-0.0459818467497826,0.0996219515800476,-0.1004962921142578,0.0026255494449288) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0726737082004547,0.0130576314404607,-0.1677182614803314,0.0164223182946444,0.0358674377202988,0.1737214028835297,0.0089361397549510,0.0900863930583000,0.1363800764083862,0.1395365744829178,0.0620760098099709,-0.2501693367958069,0.1499447226524353,0.0975143015384674,0.0351671017706394,0.0705375894904137) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0542044267058372,0.0661434829235077,-0.1150729432702065,0.2251994311809540,0.0601122081279755,-0.0527433604001999,-0.0410138629376888,-0.0375832282006741,0.0549871511757374,-0.0165662579238415,-0.0340699329972267,-0.0859386548399925,-0.0180944465100765,-0.2337382584810257,0.0506583787500858,-0.0609421357512474) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.0750053003430367,-0.0761486440896988,0.0410239100456238,0.0821079388260841,-0.0901053324341774,0.1393120884895325,0.0779911130666733,-0.0763745829463005,-0.0003289577725809,0.1167905256152153,-0.1181668266654015,0.0780311599373817,0.0304664988070726,0.1773552298545837,-0.2717037796974182,0.1247602105140686) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0816122293472290,-0.1778246909379959,-0.0354710668325424,0.0758402198553085,0.2186621129512787,0.5243316292762756,-0.4062854647636414,0.0831535086035728,0.0777349844574928,0.0675701722502708,-0.0339888520538807,-0.2032594233751297,-0.0744762346148491,-0.1420871168375015,0.0074910549446940,-0.2600541412830353) * MODEL2_texOff(vec2(1,0));
res += mat4(0.1831382066011429,0.0279570594429970,-0.0552745126187801,-0.0618706420063972,0.1212577000260353,-0.0724981054663658,-0.0692979320883751,0.1730772107839584,-0.3633070290088654,-0.1035209298133850,-0.1059545800089836,-0.0303112119436264,0.3972211182117462,-0.0783965364098549,0.0176491048187017,-0.1093501374125481) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.0480877049267292,0.0252090673893690,0.1098989471793175,-0.1152304038405418,0.0211459845304489,-0.0125335678458214,-0.0479576736688614,-0.0751928165555000,-0.0914066880941391,0.2071198374032974,-0.0842252969741821,0.1906893998384476,0.0777359679341316,-0.1021258309483528,-0.1461199820041656,-0.0674029588699341) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0013114443281665,0.1385527104139328,0.0074924477376044,0.1215787827968597,-0.0110826762393117,0.0351233817636967,-0.1317954510450363,-0.0896483138203621,-0.0691473186016083,0.0897300690412521,-0.1875932067632675,0.1254543811082840,0.1012718677520752,0.0795585140585899,-0.1407016813755035,-0.2946619987487793) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0506045408546925,-0.0616447031497955,-0.1927524060010910,-0.0393506214022636,-0.0190668907016516,0.1439435034990311,-0.1632920652627945,0.1326380223035812,0.0352532900869846,-0.0410335659980774,-0.1144601553678513,-0.1552336513996124,-0.1930368989706039,-0.1401969939470291,0.1317934542894363,0.0847150757908821) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0587667413055897,0.0210209190845490,0.2057092636823654,0.1040604487061501,-0.1236816644668579,0.0045117484405637,-0.1456696391105652,0.1964469105005264,0.0286261662840843,-0.1002967208623886,0.1059069484472275,-0.0358110181987286,-0.2073696851730347,-0.0441023223102093,-0.0481743887066841,0.0104805659502745) * MODEL3_texOff(vec2(1,1));
res += mat4(0.0441010668873787,-0.0237187985330820,-0.1109803467988968,-0.0379177257418633,0.0299589056521654,0.0942749902606010,0.0101710241287947,-0.0390094704926014,0.0406738407909870,0.0856317579746246,-0.0040107499808073,0.0874924957752228,0.0234443414956331,-0.1314613670110703,-0.2599314451217651,-0.0697099640965462) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2379179447889328,-0.1362069845199585,0.2579222619533539,0.2383643239736557) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 3_4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0276199374347925,0.0343324206769466,0.0432738400995731,-0.0128504084423184);
res += mat4(-0.1294359266757965,0.0140203079208732,0.0814140215516090,-0.0154000157490373,0.0153749901801348,0.0944704115390778,-0.2041576951742172,0.1266394704580307,0.0694443732500076,-0.0105322925373912,0.1723093688488007,-0.0938001796603203,0.0941093638539314,-0.1368320882320404,-0.0203419923782349,-0.0672665834426880) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0206386782228947,-0.1063283681869507,0.0516154617071152,-0.0468988381326199,-0.0399053655564785,0.2092915177345276,-0.1189834102988243,-0.0278089605271816,0.1385138630867004,0.0141811929643154,0.0243184231221676,-0.1150278598070145,0.1427748203277588,0.0659797340631485,-0.0517303645610809,-0.1250762939453125) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.1651827543973923,-0.0936428010463715,-0.0884159207344055,0.2243371307849884,-0.2383424937725067,-0.0007842227932997,-0.1334023922681808,0.1530119776725769,-0.0333890989422798,0.0318003185093403,-0.0910640135407448,0.0521740503609180,0.1667471528053284,-0.1546098887920380,0.0033724608365446,0.1097406968474388) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.2547008395195007,-0.3078729510307312,0.0932782739400864,-0.0807403028011322,0.0659579932689667,-0.1489005386829376,-0.2778216302394867,0.0491171963512897,0.1189787462353706,-0.0611588358879089,0.0080399261787534,-0.0413561724126339,-0.0150073999539018,0.0688685700297356,0.0037803747691214,0.0099370293319225) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.1459092646837234,-0.0235957577824593,-0.1834039092063904,0.0671083554625511,-0.1619144529104233,-0.0344794020056725,0.0763264745473862,-0.0082565117627382,0.0802426263689995,-0.0837819427251816,-0.0248299743980169,-0.0695859938859940,0.0049952915869653,-0.0042208600789309,0.1495641618967056,-0.0530605055391788) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.2005825340747833,0.0198098812252283,0.0580183304846287,-0.1186456382274628,-0.0536697469651699,-0.0754607543349266,-0.0444705672562122,0.1952352672815323,0.1099871248006821,-0.2252038270235062,-0.0114177707582712,-0.1312748193740845,-0.0503901913762093,-0.0735744759440422,-0.0493463873863220,0.1418512463569641) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.1620721966028214,0.0527492240071297,-0.3589764535427094,0.1964910179376602,0.0054139834828675,-0.0241067018359900,0.0432157814502716,-0.0376357696950436,-0.2380257993936539,-0.0348478257656097,0.0242367293685675,0.0493361949920654,0.0280783437192440,0.0651648640632629,-0.0566873326897621,0.0050755152478814) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0139615554362535,-0.0788738578557968,-0.0988002046942711,0.0878020450472832,0.1923738569021225,-0.2673625349998474,0.0962817296385765,0.2066379636526108,-0.0170392598956823,0.0087022315710783,-0.1453510969877243,0.1322547048330307,0.0695798397064209,-0.0812890455126762,0.0615960732102394,-0.0124242650344968) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.1209430024027824,-0.0400962904095650,-0.0573341213166714,0.0589418970048428,-0.1255144923925400,-0.0295530352741480,0.0780741944909096,-0.2016079276800156,0.2034152448177338,0.0756080001592636,0.1093249693512917,-0.0314652323722839,-0.1432658731937408,0.1365377306938171,0.0343582443892956,0.0356555357575417) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0720314383506775,-0.0689313113689423,-0.0244641825556755,-0.1270682662725449,0.0360476002097130,-0.1346517056226730,0.0037241415120661,0.0807591900229454,0.0302519965916872,-0.0712641403079033,-0.0192023515701294,-0.0674767941236496,-0.0601408667862415,0.0870356038212776,-0.0401764065027237,-0.0488840490579605) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.2078423649072647,-0.0211372729390860,0.0089371046051383,-0.0495891049504280,0.0544867329299450,-0.0859025567770004,0.0079691177234054,0.0758924633264542,0.1266102492809296,0.0783267319202423,0.0735809430480003,-0.0566633567214012,0.1097973883152008,0.1570254862308502,0.0612410567700863,0.0884412005543709) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0125299645587802,-0.0290464684367180,-0.0421448200941086,0.0115283112972975,0.1687792986631393,-0.3068442344665527,-0.1263938397169113,-0.0805970057845116,-0.0440867245197296,-0.0261583160609007,-0.0928134098649025,0.0248569920659065,0.0612632334232330,0.0164915695786476,-0.1136552914977074,0.0576531030237675) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1214836165308952,0.0237790662795305,-0.0018169579561800,-0.0421148017048836,-0.1388036310672760,-0.0411685183644295,0.0081743756309152,0.1719079017639160,0.0288412533700466,-0.0948190242052078,0.0466670989990234,-0.2410460561513901,-0.1081425622105598,-0.0205130930989981,-0.2038648277521133,0.0835006088018417) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.0070545277558267,-0.1756087839603424,-0.0691979303956032,0.0976610779762268,-0.1087125316262245,0.0263987407088280,-0.1164311692118645,-0.1069194152951241,0.1627536118030548,0.0631341636180878,0.0553887896239758,-0.2254634946584702,-0.0129236802458763,0.0690426453948021,0.1787138730287552,-0.1663749217987061) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0964301601052284,-0.0408327616751194,-0.0561947897076607,0.0412581302225590,-0.0256071686744690,-0.2960349619388580,-0.1761425882577896,0.1896797120571136,-0.2002271115779877,-0.1541303247213364,0.1741056144237518,0.1254377663135529,0.1101155355572701,0.0324233956634998,-0.0257144346833229,-0.1425011307001114) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.0382481068372726,-0.0661133304238319,-0.0156651474535465,0.1173851862549782,-0.0302278567105532,-0.0715653076767921,-0.1010531410574913,0.1357766240835190,-0.0721193179488182,0.0432331189513206,-0.0595287084579468,0.1009921282529831,-0.0550306104123592,0.1861878931522369,0.0141754308715463,-0.0804559960961342) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.1847650557756424,0.0530344583094120,0.1247901991009712,0.2408026903867722,-0.2783670425415039,-0.0228690933436155,0.0073793698102236,-0.0170559119433165,0.0383186414837837,-0.1294102519750595,0.0144231962040067,-0.0623270906507969,0.0891761183738708,-0.2668724656105042,0.0172765217721462,-0.2553670704364777) * MODEL1_texOff(vec2(0,0));
res += mat4(0.3276401758193970,-0.0960121154785156,0.1155584752559662,-0.0179819185286760,0.3129389286041260,-0.1154262945055962,-0.1310323625802994,0.0493409596383572,0.0716287717223167,-0.1199355199933052,0.1688030213117599,-0.1019060537219048,-0.2926333844661713,-0.1158733516931534,0.0875300094485283,-0.1188281252980232) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.3230632543563843,-0.1168312951922417,-0.3451652228832245,0.0594094470143318,-0.2859437763690948,-0.0415668077766895,-0.2389093935489655,-0.1303309053182602,-0.2711083889007568,-0.0490618869662285,0.1658682972192764,-0.0067677279002964,-0.2100959122180939,0.0595655590295792,-0.0382053777575493,0.2743552327156067) * MODEL3_texOff(vec2(0,0));
res += mat4(0.2575815320014954,0.0740005746483803,0.0526055283844471,0.3037211596965790,0.0053686005994678,0.0082381274551153,0.1873844861984253,0.4654331207275391,-0.2994633316993713,0.1882165074348450,0.0496417842805386,0.1591890752315521,0.0923490822315216,0.1704446822404861,0.0892681479454041,-0.0303092133253813) * MODEL4_texOff(vec2(0,0));
res += mat4(0.3677312731742859,-0.0614474304020405,0.0233632456511259,-0.0472983308136463,-0.2775196433067322,0.0141415297985077,-0.1249404400587082,0.0427623018622398,-0.0178654342889786,0.2062765508890152,0.0786380395293236,0.0327279977500439,-0.2896355390548706,0.1228669360280037,0.1934362053871155,-0.1861242055892944) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1342710107564926,-0.2766784131526947,0.0789116695523262,0.0302300732582808,0.0057506943121552,-0.1359850466251373,0.2096837013959885,0.0268022175878286,-0.0975907519459724,0.0487834177911282,-0.2576515078544617,-0.0742875933647156,0.1452953219413757,-0.1400560736656189,0.0058473148383200,0.0467056743800640) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.0231063421815634,0.1301272064447403,-0.1673290431499481,0.2218703627586365,0.3111265897750854,0.1347388178110123,-0.0112339518964291,-0.0892206355929375,0.2857117056846619,-0.0944005995988846,0.0007899088668637,-0.1306334733963013,-0.3350904583930969,0.0407792925834656,-0.0992555022239685,-0.2369520217180252) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0325423590838909,0.0330586656928062,0.0878603905439377,-0.0010990515584126,0.0263539794832468,-0.0259101092815399,-0.0872214660048485,0.0314895957708359,0.0267329476773739,-0.0055923983454704,0.0792426988482475,0.0267695989459753,0.4875067472457886,-0.1110037937760353,0.0847928896546364,-0.0430456586182117) * MODEL4_texOff(vec2(0,1));
res += mat4(0.3247503936290741,-0.2612623274326324,-0.1124879419803619,-0.1945655047893524,0.1850109994411469,-0.1741328537464142,-0.0433823019266129,-0.0724982395768166,-0.0955966487526894,0.0953438803553581,-0.1134578585624695,0.0110761262476444,-0.3123385310173035,0.0187964458018541,0.1790827065706253,-0.0757486075162888) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0125170992687345,0.0980737954378128,-0.0097282379865646,-0.0238276664167643,-0.0032653510570526,0.0927778407931328,0.0725872144103050,-0.0285851936787367,0.0129139423370361,0.1213986948132515,0.0034490444231778,0.0895574316382408,0.1993072926998138,0.1142999008297920,0.0502017289400101,-0.1506821513175964) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0248780008405447,-0.0155921243131161,-0.0388700515031815,-0.0544231384992599,-0.1382392644882202,0.0735185593366623,0.0064348522573709,-0.0061710374429822,-0.0594442188739777,-0.1253093630075455,0.0012789140455425,-0.0169954225420952,-0.0209039524197578,-0.0547428056597710,0.0067326854914427,0.0405071601271629) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0397126153111458,-0.0219315327703953,-0.0212947446852922,0.1413691341876984,-0.1421529352664948,0.0428555719554424,0.0175686385482550,0.0261332597583532,-0.1192442178726196,0.1149240061640739,0.0051323091611266,0.1003919094800949,-0.1040316447615623,-0.0137973083183169,0.0254604648798704,0.0899903178215027) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.1593032926321030,0.0424968414008617,0.1512370854616165,0.0568547062575817,-0.3581309318542480,0.0570846162736416,0.0189756341278553,-0.0267459470778704,-0.1526761353015900,0.0041555133648217,-0.0022095090243965,0.1335085630416870,0.1945508420467377,-0.0111214267089963,-0.0857494324445724,0.1830605715513229) * MODEL1_texOff(vec2(1,0));
res += mat4(0.2254554331302643,0.1248070001602173,0.1259876191616058,-0.0929503813385963,0.1637439131736755,0.1814476251602173,0.0075850985012949,-0.0118263540789485,-0.0653165653347969,0.0024744581896812,0.0519122891128063,-0.0068966066464782,0.0837126672267914,0.0181619580835104,-0.0348227396607399,-0.1296459287405014) * MODEL2_texOff(vec2(1,0));
res += mat4(0.0753033235669136,0.0546387396752834,-0.1125781163573265,-0.0028332627844065,0.0746127963066101,0.3550671935081482,-0.0417326018214226,0.1063076630234718,-0.1539479643106461,-0.0390596427023411,0.1011688858270645,-0.0832699835300446,-0.0838586539030075,-0.1140510514378548,0.0235689654946327,-0.2147757858037949) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.0479210875928402,-0.0772138759493828,0.1873307973146439,0.0883805751800537,-0.0217418745160103,-0.0106044681742787,-0.0793309733271599,-0.0224069003015757,-0.2258938848972321,0.1804047375917435,0.2961593270301819,0.1819439977407455,0.0582679510116577,-0.1077251210808754,-0.0248690228909254,-0.0678735002875328) * MODEL4_texOff(vec2(1,0));
res += mat4(0.2114234119653702,0.0696196109056473,0.2326579988002777,-0.0151038998737931,-0.0850642472505569,0.0121969711035490,0.0567422285676003,-0.1117227748036385,-0.0471646338701248,-0.0346313044428825,-0.0711057111620903,0.1221452951431274,-0.0989818647503853,-0.0673867687582970,-0.3025436401367188,0.0854699686169624) * MODEL1_texOff(vec2(1,1));
res += mat4(0.1166130676865578,-0.2268845289945602,-0.0491530224680901,-0.0024937153793871,0.1001111790537834,0.0406577847898006,-0.1161117181181908,-0.0823513492941856,0.1507291346788406,-0.0281280968338251,-0.1151430457830429,0.0821277648210526,0.5077007412910461,0.0035498181823641,0.0661059916019440,-0.0794461369514465) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.2070156484842300,0.0201912671327591,-0.0154446586966515,-0.0359710790216923,0.1587040275335312,0.0286411978304386,0.1547545343637466,0.0174976792186499,-0.0524639859795570,0.0883176848292351,-0.1276398152112961,0.0706086233258247,-0.0722529962658882,-0.1324342489242554,0.1743216961622238,-0.0312645249068737) * MODEL3_texOff(vec2(1,1));
res += mat4(0.1179620176553726,-0.0547770969569683,-0.0787973031401634,0.0524053834378719,0.0267832558602095,-0.0116106169298291,-0.0307777579873800,0.0287398714572191,0.2988619506359100,-0.2066808640956879,-0.0386863201856613,-0.0051928716711700,0.0024918778799474,0.0255294386297464,0.1930825859308243,0.0740761533379555) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2090629488229752,0.3346097171306610,0.1610289663076401,0.4644892811775208) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 4_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0077481772750616,-0.0234666541218758,-0.0403829626739025,-0.0416142195463181);
res += mat4(0.1117845922708511,0.1068257167935371,0.0002159111609217,-0.1873838901519775,0.1685709804296494,-0.0746096745133400,0.0616094656288624,-0.0602993294596672,0.0382748320698738,0.0717424824833870,0.0071117561310530,0.0321495309472084,0.1196913123130798,-0.0318224690854549,-0.1210933253169060,-0.0210561491549015) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.2004643976688385,0.0050008175894618,0.1342053115367889,0.1175532415509224,0.0440552122890949,-0.2598716318607330,-0.1408525407314301,0.0079526174813509,-0.1100739613175392,-0.2323795408010483,-0.1972174048423767,-0.1270900070667267,0.2540118992328644,-0.1800344437360764,0.0210406612604856,-0.0559755563735962) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0425391569733620,-0.0495775640010834,-0.0743136629462242,0.0639898404479027,-0.1154848933219910,-0.0801195725798607,-0.1555041670799255,-0.0158636812120676,0.1649670302867889,0.0362038277089596,0.2740401327610016,-0.1249954327940941,0.0843746513128281,0.0357348024845123,0.1268428415060043,0.2669757902622223) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.1633509397506714,-0.1179728955030441,-0.1002612262964249,0.0746006891131401,-0.2198663651943207,0.0903515145182610,0.0195953678339720,0.0946822315454483,0.0252036694437265,-0.0168841350823641,0.1824476122856140,0.2015566378831863,0.0972323790192604,-0.1105824187397957,0.0118553349748254,-0.0383386388421059) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0924562439322472,0.2119803577661514,0.1792945414781570,-0.0065638739615679,0.1924055218696594,0.0267873480916023,0.0743211284279823,0.0248928125947714,0.0515875965356827,-0.1205366924405098,-0.2112238407135010,0.0269814096391201,0.0142876226454973,-0.1689589619636536,-0.1216757446527481,0.2442423850297928) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0008732912829146,-0.1765858083963394,0.3062706589698792,0.0796291902661324,0.1609990745782852,0.1018868461251259,-0.0055374619551003,-0.1196425259113312,-0.0255157127976418,0.0101425973698497,-0.0600326769053936,-0.0537859946489334,-0.2393416166305542,-0.3737606108188629,0.2711748182773590,0.1362649351358414) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1865443289279938,-0.0658787712454796,-0.0636803358793259,0.1288957297801971,0.0436451174318790,-0.0053284964524209,0.2742606699466705,-0.0130267152562737,0.1411556750535965,0.1213401183485985,0.0796543732285500,-0.1015800312161446,0.0303008668124676,0.0066221645101905,0.0368910953402519,0.0494937114417553) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0429286807775497,-0.1110202968120575,0.1439773738384247,-0.2363513112068176,-0.0601561591029167,-0.0497248619794846,-0.0898441970348358,-0.0188559833914042,0.0750989243388176,0.0475289337337017,-0.0354009903967381,-0.0530470795929432,-0.0813929662108421,0.0147975692525506,0.2586171329021454,-0.1965996921062469) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0708358585834503,-0.1229480504989624,-0.1338329017162323,-0.0136182792484760,0.0584246329963207,-0.0023908691946417,0.1449938714504242,-0.1123032420873642,-0.2228808850049973,-0.0401395745575428,-0.2399774044752121,0.2660688459873199,-0.0713145807385445,-0.1197152137756348,0.1917761415243149,0.1109774410724640) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0991893336176872,-0.1776924282312393,0.0542196892201900,-0.1034371703863144,-0.0649939924478531,0.0170502867549658,-0.1231025457382202,-0.0117872124537826,0.0592624321579933,-0.0904874950647354,-0.0718670263886452,0.1838741004467010,0.1148624792695045,-0.0718370601534843,0.1094291284680367,-0.2154948562383652) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0677529796957970,-0.1690141707658768,0.1027538180351257,-0.1655990481376648,0.0599103756248951,0.1029193550348282,0.2049824446439743,-0.1483658254146576,0.0101017011329532,0.0322343632578850,-0.1286137849092484,0.0472289100289345,0.0132621815428138,0.0537880919873714,-0.3865956962108612,0.0368271209299564) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1444982886314392,0.0285744536668062,-0.2587214708328247,0.0535812340676785,-0.0484009608626366,-0.1303605139255524,0.0592613406479359,-0.0972990766167641,-0.0139075061306357,-0.1297521740198135,-0.1829784810543060,-0.0339309386909008,0.0584728009998798,0.0663504004478455,0.0871377214789391,0.0408176444470882) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.2043197751045227,0.0058245207183063,-0.2343463152647018,-0.1531339883804321,0.1526836901903152,0.0853108018636703,0.0580328665673733,0.1820134669542313,-0.0490428060293198,-0.0686183348298073,-0.0900919735431671,-0.1624063253402710,0.0308846049010754,0.0936967507004738,-0.0921842232346535,-0.0539654158055782) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1435610651969910,0.0068867402151227,0.0157795958220959,0.0019992133602500,-0.0907119363546371,-0.1741191446781158,-0.1483572423458099,0.1571155190467834,0.0719848126173019,-0.0063846241682768,-0.1107302382588387,-0.0359129607677460,0.0667111799120903,0.0207846295088530,0.0653906613588333,-0.1692488640546799) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1339220851659775,0.0901819020509720,0.0746664628386497,0.0035782291088253,0.0354408845305443,-0.0438578240573406,0.0799012109637260,-0.2491831034421921,-0.1105613484978676,0.2223989963531494,0.3723694384098053,0.1404331028461456,-0.0577782392501831,0.0855028331279755,0.1959744244813919,0.3432670533657074) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.3895705342292786,0.0381227359175682,-0.2104710787534714,-0.1035353466868401,0.0430693700909615,-0.2223770916461945,-0.2641719579696655,0.0349531508982182,0.1285576373338699,0.0536133535206318,0.0365130938589573,0.1136312112212181,0.0108470246195793,-0.2253017872571945,0.0456291101872921,0.0506941899657249) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.2188808917999268,0.0910182669758797,0.0887856781482697,-0.3172020018100739,-0.3468314409255981,-0.0009680310031399,0.0693784728646278,0.0368449687957764,0.0634560510516167,-0.0705555975437164,-0.0201864168047905,-0.0419868752360344,0.3319281041622162,0.1204819753766060,-0.2120863497257233,0.0344840586185455) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.3499306142330170,-0.0408766865730286,-0.1277266144752502,0.2455134093761444,0.2122990787029266,0.2276413291692734,-0.0757622942328453,0.1770011782646179,0.3177401125431061,-0.0843621119856834,-0.2244664877653122,-0.0236402098089457,-0.2218598276376724,-0.2958385050296783,-0.1718666404485703,0.0411384291946888) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1133955866098404,0.0526977926492691,-0.1065279841423035,0.1419837027788162,-0.0686538144946098,-0.0224343165755272,0.1588152945041656,0.1764015555381775,-0.0496639534831047,0.2414660602807999,0.4008032977581024,0.0611772760748863,0.0184848755598068,-0.1443509608507156,0.4000607132911682,-0.1153010055422783) * MODEL23_texOff(vec2(0,0));
res += mat4(0.1196318119764328,-0.0518506467342377,0.0975348502397537,0.0340940281748772,-0.2440555393695831,0.0773083344101906,-0.4185342490673065,-0.0908205807209015,0.1066717207431793,0.0659149661660194,-0.0305079054087400,-0.1215846240520477,-0.1803849935531616,0.0676415264606476,-0.3235478103160858,0.1234269365668297) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.2296467274427414,-0.3341864645481110,-0.2213766276836395,-0.4649495780467987,-0.0091671971604228,-0.1679689586162567,-0.0005089010228403,-0.2032408118247986,-0.3077244460582733,-0.1809872388839722,-0.1365851014852524,-0.0974037125706673,-0.1346737146377563,-0.0135290911421180,-0.0342939980328083,-0.0564427562057972) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0024900655262172,-0.0528622269630432,0.2676246762275696,0.2094766199588776,-0.1806173175573349,-0.1914151310920715,0.0403260588645935,-0.0106784803792834,0.2163636237382889,-0.1241794824600220,-0.0282624419778585,0.0904930233955383,0.0797855257987976,0.0124818058684468,-0.1043671071529388,0.1807917654514313) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0882820263504982,-0.0731510072946548,-0.0645321384072304,-0.0048181428574026,0.0543974898755550,0.1588204503059387,0.1105288341641426,-0.0373750329017639,0.0057762637734413,0.1137321144342422,0.2220258116722107,0.0440455116331577,-0.2165943086147308,0.0471462495625019,-0.0293746497482061,0.1959911584854126) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0445937328040600,0.0360548123717308,0.2498942762613297,-0.0033046090975404,-0.0048862844705582,-0.1905620396137238,-0.4216733872890472,0.2110789865255356,-0.0074902349151671,-0.0240181908011436,-0.2018338292837143,-0.2017385959625244,0.1161213740706444,0.0993544682860374,0.2383147627115250,-0.0474681966006756) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.2028771638870239,-0.5918862223625183,0.0469869077205658,-0.2901343107223511,0.0279917474836111,-0.1026522666215897,0.0967100337147713,0.0288899261504412,-0.0555753037333488,0.0635674670338631,0.2957082092761993,0.2810515165328979,-0.0232723113149405,0.0740952715277672,-0.2248138487339020,0.0059260628186166) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1983048170804977,0.0157894138246775,0.5337797403335571,0.2517319619655609,-0.0541802532970905,-0.0021316409111023,-0.0775892361998558,-0.0945589989423752,-0.0223432090133429,0.2920835316181183,-0.2790942788124084,-0.0299176257103682,0.1181404739618301,0.2416620999574661,0.0769992023706436,0.3143695294857025) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.1283241808414459,0.0346615500748158,0.0443114042282104,0.1126318573951721,0.0564570762217045,-0.1205585151910782,0.2595454454421997,0.1727447211742401,-0.0338452011346817,0.2666868567466736,0.0496123395860195,0.1906252205371857,-0.1309567838907242,-0.0188310481607914,0.2732634246349335,0.1224292516708374) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0288498997688293,-0.0022631799802184,0.0670680031180382,0.0175827275961637,-0.0141368014737964,-0.0575175285339355,-0.0024701401125640,-0.0813617408275604,0.0776584967970848,-0.1129646599292755,0.3915172815322876,0.2674051225185394,0.0274245049804449,-0.0734425038099289,0.0393355041742325,0.0000185322096513) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.0278445351868868,-0.1966652423143387,0.1677782237529755,-0.0077357864938676,-0.1123017370700836,-0.0226987712085247,0.1643010675907135,-0.1183052435517311,-0.0496120117604733,-0.0612493157386780,0.2670152783393860,-0.0848435834050179,-0.0789053291082382,-0.2770321965217590,-0.1901385039091110,-0.0086852591484785) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0956578403711319,-0.0538360290229321,0.1953431367874146,0.0033434364013374,-0.1522953808307648,-0.0083263665437698,0.0390300527215004,0.1214283034205437,0.2154113501310349,0.1099492833018303,-0.2049639075994492,0.0114239146932960,-0.2421040534973145,-0.2998824417591095,0.0668044984340668,-0.1012714281678200) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0038383307401091,0.0702033787965775,0.1420543789863586,-0.1688760966062546,0.0694996565580368,0.0607852563261986,0.1778158247470856,-0.3456661999225616,0.0678214654326439,-0.0530673339962959,-0.0129616344347596,-0.1857027709484100,-0.1148805990815163,-0.2202870100736618,-0.2220879644155502,-0.0846101567149162) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0807586386799812,-0.0105107603594661,-0.1347079575061798,0.2677809298038483,-0.1781741380691528,-0.1844464093446732,0.1279264390468597,-0.1051937565207481,-0.0162197574973106,-0.0990621522068977,0.2494474798440933,0.1584403216838837,-0.0866017639636993,0.0063353101722896,-0.1314831823110580,-0.0149822309613228) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0645804703235626,-0.1282040625810623,0.1739458590745926,0.1640990227460861,0.1807147413492203,-0.0303227100521326,0.2169068306684494,0.0983314663171768,0.1983179450035095,-0.0116590755060315,0.0152867967262864,0.1756157875061035,-0.2111334353685379,-0.2228239327669144,0.0365148074924946,-0.0499909408390522) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.1909511238336563,0.0530024319887161,0.0611116252839565,0.0711977630853653,-0.0142474109306931,-0.0194592513144016,0.1684227734804153,0.1457372009754181,-0.0399192981421947,-0.0111379893496633,-0.1903001666069031,-0.0963854342699051,-0.0208230167627335,0.1408815830945969,0.0009986588265747,-0.1043808832764626) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0083579653874040,-0.1835248768329620,0.0095903202891350,0.0720236599445343,0.0340669341385365,-0.0295975804328918,0.0051608602516353,-0.2173655331134796,0.1543753296136856,-0.1656209677457809,-0.0194679498672485,-0.0504304617643356,-0.0554018206894398,0.1241272315382957,0.1317598074674606,-0.2811333835124969) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0914604216814041,-0.2135982066392899,-0.0496086329221725,-0.2363625168800354,-0.1042174324393272,0.0554795265197754,0.0563782677054405,-0.2254447042942047,-0.0130582321435213,0.1199712231755257,-0.0238548293709755,0.2644613385200500,-0.0467677861452103,-0.0462319925427437,-0.2146158367395401,0.0161119848489761) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1308737099170685,0.1762688755989075,-0.0867290645837784,0.0705689340829849) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 4_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0421742014586926,-0.0312428232282400,0.0185387339442968,0.0034450429957360);
res += mat4(-0.0610076338052750,0.2131222039461136,-0.1063100695610046,-0.0892854779958725,-0.1464888453483582,-0.0907502695918083,0.0075292913243175,-0.1225444674491882,0.0916465520858765,-0.0961644276976585,0.1330631226301193,0.0579516254365444,-0.2144647687673569,0.0960182771086693,-0.0538850128650665,-0.1600136011838913) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.1429418027400970,-0.0073393881320953,0.2395776808261871,-0.0180919039994478,-0.0953097641468048,-0.0205791387706995,0.1377506554126740,-0.2357798814773560,-0.0469563491642475,-0.0249703787267208,0.1774217337369919,-0.0991833209991455,-0.2295330464839935,-0.0507306829094887,-0.1469705849885941,0.1267477720975876) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0116274729371071,-0.1312874704599380,-0.1160034537315369,-0.0166390147060156,-0.0545997582376003,-0.1105700805783272,0.0758863687515259,-0.0160956904292107,0.0745215117931366,-0.0437301807105541,-0.0163023080676794,0.1041488423943520,0.3156326711177826,-0.1336873322725296,-0.0890545770525932,0.0336582548916340) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.2107750773429871,-0.0459032543003559,0.1289094239473343,0.0119285080581903,0.0236257985234261,0.2551218271255493,0.0602713339030743,0.0701819136738777,0.0977056697010994,0.1013800129294395,-0.0390169210731983,-0.0139656448736787,0.1640642434358597,-0.1993549913167953,-0.1010624319314957,-0.0632348284125328) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.1286343932151794,0.0648085623979568,0.0719648227095604,-0.0123149277642369,0.0269963126629591,-0.0820038393139839,-0.0277089737355709,0.0199366975575686,0.2147291898727417,0.0705843940377235,0.0104650640860200,-0.0253579784184694,-0.0270404517650604,-0.0685186386108398,-0.1497148871421814,0.0806824117898941) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.3346600532531738,-0.0530847497284412,-0.2427750825881958,0.1663877964019775,0.0460286289453506,0.0460914634168148,-0.1680837422609329,-0.2321292012929916,0.0486693754792213,-0.1616504192352295,0.0376662798225880,-0.0352320484817028,-0.6159772872924805,-0.0397914759814739,-0.1459315419197083,0.0808887109160423) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1711061894893646,-0.0274671819061041,-0.1693148165941238,0.1852606832981110,-0.2381645888090134,-0.0911344587802887,0.0920218601822853,0.0312091968953609,0.0147666428238153,-0.1554296165704727,0.0942828729748726,-0.1024059057235718,-0.0387318506836891,0.1946865618228912,-0.1723722815513611,-0.0127368476241827) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0708475038409233,-0.0195524860173464,-0.3324431478977203,-0.0664448291063309,-0.2621208429336548,0.1484040766954422,-0.2158365100622177,-0.1189866438508034,0.1176891028881073,-0.2156654000282288,0.0245500709861517,-0.2172739356756210,-0.0411916784942150,-0.0672008171677589,0.1013431921601295,-0.2990859150886536) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.1580347865819931,0.2724203765392303,0.1518335044384003,0.0056999172084033,-0.2130530327558517,-0.1842091232538223,-0.3592729270458221,-0.0501717329025269,0.0945187956094742,0.0280656889081001,-0.0643016919493675,-0.0379083268344402,-0.1283139884471893,0.1087921261787415,0.1383540183305740,0.0335186459124088) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.3192036151885986,0.2586239278316498,0.1137045249342918,-0.1403787881135941,0.1097312867641449,0.0271856430917978,0.0681763589382172,-0.1063109636306763,-0.0882899686694145,0.0335361957550049,-0.0289941970258951,0.0161271654069424,0.0560426488518715,0.1370930671691895,-0.1488169729709625,-0.0155104026198387) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0217500608414412,-0.1632015258073807,-0.1264769881963730,-0.0550935976207256,-0.2861826717853546,-0.0245365574955940,0.0474466569721699,-0.0161199793219566,-0.0887075215578079,0.2479468733072281,-0.0851005688309669,0.0219819862395525,0.1214304268360138,0.0802260935306549,0.0089067080989480,-0.0129012642428279) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.1901352703571320,0.1093987524509430,-0.4414137899875641,-0.0769223347306252,-0.1479770243167877,-0.0312065035104752,-0.0047457311302423,0.0780184641480446,-0.0001374077255605,0.0259986389428377,0.0669266730546951,-0.0327861905097961,0.0151638295501471,-0.1170382499694824,0.0683404132723808,0.0413027219474316) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.1632666438817978,0.1119134649634361,-0.2309721261262894,0.1223393082618713,0.0005533571238630,0.0165471807122231,-0.2307020425796509,-0.0447818599641323,0.0716680213809013,-0.1987891048192978,-0.1534227430820465,0.0533389858901501,-0.2416150867938995,0.0431628338992596,0.0079853134229779,-0.0714774131774902) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0162068288773298,-0.2156259119510651,-0.1187509745359421,-0.0504926927387714,0.1833286583423615,-0.1784545779228210,0.0794557183980942,-0.0976672098040581,-0.0775471404194832,-0.0784327909350395,0.1162544563412666,-0.0015637263422832,0.1319201141595840,-0.1433566212654114,0.1077230051159859,0.1661959141492844) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0136651378124952,0.0634152591228485,0.0862102508544922,0.0785527303814888,0.0227132849395275,-0.1054602861404419,0.0912571027874947,-0.0343113057315350,0.0977623164653778,0.0212480686604977,-0.2790788412094116,0.1486160606145859,0.5112254023551941,0.1661724448204041,0.1633710414171219,0.1181300058960915) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0584551282227039,-0.1926072686910629,0.1353421658277512,-0.0361179485917091,0.2526835501194000,-0.1990235894918442,-0.1375244110822678,-0.0810241848230362,0.0451081208884716,-0.3074467480182648,-0.0076994127593935,-0.0902602672576904,0.0451209545135498,0.1566310673952103,-0.0652689188718796,-0.0397881269454956) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0258822515606880,-0.0688852816820145,-0.0507164485752583,0.3202524185180664,-0.0432794131338596,0.1367673426866531,-0.1931217759847641,0.2259789854288101,0.2289583534002304,0.1335483491420746,-0.0200019627809525,-0.1327098906040192,-0.1154759898781776,-0.1944779455661774,-0.1323001682758331,-0.1254633069038391) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0654948055744171,-0.2776232957839966,0.1138499453663826,0.0517615117132664,-0.0057418434880674,0.1345542371273041,-0.2371820807456970,-0.4642265141010284,0.0009178736945614,0.0742965340614319,0.0725970119237900,0.0142801674082875,-0.0389935299754143,-0.2184602469205856,0.0391981452703476,0.2712020576000214) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0620823055505753,0.0125068901106715,-0.1361998766660690,0.3019787371158600,-0.3640542328357697,-0.2668976783752441,0.1657144874334335,-0.0413379780948162,0.0351409465074539,0.0958897620439529,-0.0411371327936649,-0.0840263739228249,0.4079829454421997,0.1721379905939102,-0.0040333508513868,0.1502643376588821) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0414219759404659,0.1279773265123367,-0.1395786702632904,-0.1344105750322342,0.0415575578808784,-0.2056733816862106,-0.2223077416419983,-0.0681639388203621,0.1094045341014862,0.0363870635628700,0.0158072337508202,0.2927764952182770,-0.1698825806379318,-0.3417482078075409,-0.0271856803447008,0.2334674298763275) * MODEL24_texOff(vec2(0,0));
res += mat4(0.1293925940990448,-0.0466975718736649,-0.2705976068973541,0.0756842568516731,0.0687431171536446,-0.3906740844249725,-0.0172572899609804,-0.0173515379428864,0.1541219353675842,0.2310940772294998,0.0408986099064350,0.1091515943408012,-0.2939805090427399,-0.1691330224275589,0.1032509505748749,-0.0133356424048543) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0846903249621391,-0.1040269136428833,0.0492984130978584,-0.0511103905737400,-0.1779369413852692,0.0072226859629154,-0.2257224619388580,-0.1909897029399872,0.0911682099103928,-0.0776700600981712,-0.0721510127186775,0.0597734227776527,-0.0675867572426796,-0.0283562261611223,0.1611756831407547,0.1161460056900978) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0094378627836704,0.0185019019991159,-0.3538760542869568,-0.0390633903443813,-0.2930590808391571,-0.2968595623970032,0.1665335744619370,0.0188699699938297,0.0873533710837364,0.0776908248662949,0.1172571629285812,0.0713630244135857,0.1540704965591431,0.1336728483438492,-0.2427990287542343,-0.0077800746075809) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0041691437363625,0.0689476504921913,-0.4265101552009583,0.0685002878308296,0.0827481895685196,0.0348831266164780,0.1303869783878326,-0.0656621009111404,0.0513553991913795,0.1236917600035667,-0.0059530450962484,0.0451020412147045,0.0715376734733582,0.1214284077286720,0.0408462136983871,-0.0391127467155457) * MODEL24_texOff(vec2(0,1));
res += mat4(0.1942820847034454,-0.1857903748750687,0.3114053010940552,-0.0556356608867645,0.0160111151635647,0.0690489783883095,-0.0904666483402252,0.0171146560460329,-0.1232715547084808,0.0521981529891491,-0.1899980306625366,0.0312830731272697,-0.1373250484466553,-0.1554253697395325,-0.0139452414587140,0.0498970337212086) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.1737155765295029,-0.0701741427183151,0.0640332251787186,-0.0753265246748924,0.0858412235975266,-0.1394476890563965,0.0350707583129406,0.0777704641222954,-0.0166848115622997,-0.0768389701843262,0.0995147675275803,-0.0122293112799525,0.0888927206397057,0.1333434432744980,0.1338319927453995,-0.1768252551555634) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0779055655002594,-0.0160986930131912,0.0170181617140770,0.0238347575068474,-0.5855479836463928,0.1124304011464119,-0.1537139117717743,-0.0080023510381579,0.1688052713871002,0.1975201368331909,0.0203732959926128,0.1596086621284485,0.0495678000152111,0.0347459092736244,-0.1033930703997612,0.4057520031929016) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1257875263690948,0.0393733978271484,0.1535827666521072,-0.0088631780818105,0.0532371886074543,0.0714066773653030,0.0291363149881363,-0.0525113195180893,-0.0120350094512105,0.0096617434173822,-0.0126100331544876,0.0113452253863215,-0.0658773556351662,0.2044676989316940,-0.1258311420679092,-0.1060060113668442) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.1370286345481873,0.2703998982906342,-0.1619475036859512,-0.0093898568302393,0.0305869113653898,-0.1866107732057571,0.1152177825570107,-0.0575762391090393,0.0031157399062067,-0.2387164235115051,0.0946086570620537,0.0669638961553574,-0.0045402799732983,0.0182116851210594,0.2229591757059097,0.1025453880429268) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0260307025164366,-0.0070840204134583,0.0381465777754784,0.0377486273646355,-0.0420479439198971,-0.1634068638086319,0.1564051359891891,0.0203642249107361,-0.0326232872903347,-0.0421741418540478,0.0056812213733792,-0.0139473844319582,-0.1535345762968063,-0.2543531954288483,-0.0215525757521391,0.2539627850055695) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0123824896290898,-0.2073409259319305,0.1084007322788239,0.2220278978347778,-0.2770601809024811,-0.1145324334502220,-0.1402508616447449,0.0068712937645614,0.0282147768884897,-0.2481128126382828,0.0090197809040546,0.0342917889356613,0.1781091094017029,-0.1397156715393066,0.0009435294196010,-0.0136077739298344) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0723450109362602,-0.0451674722135067,-0.1536606550216675,-0.0196548365056515,0.1312215328216553,-0.1809830069541931,-0.1557405740022659,-0.1029581353068352,0.1845466345548630,-0.0850331857800484,0.0087642325088382,0.0472741015255451,0.0756760612130165,0.0978946611285210,0.0753110870718956,-0.1159729957580566) * MODEL24_texOff(vec2(1,0));
res += mat4(0.5419318079948425,-0.1867772638797760,-0.2288368940353394,-0.1149481311440468,-0.0329687967896461,0.1761290729045868,-0.0713458955287933,0.0443605780601501,0.0175180211663246,0.0435376726090908,-0.0210768468677998,0.1089053079485893,-0.0007551813032478,0.0131526747718453,0.1291077286005020,-0.0619807168841362) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0255204308778048,0.0361011736094952,0.1662580072879791,-0.0068195592612028,-0.0446265675127506,-0.0708557218313217,0.0507507771253586,0.0179427601397038,-0.0467012301087379,-0.1058433726429939,-0.0664419904351234,0.0083790952339768,-0.0327108055353165,-0.0611077547073364,0.0255506206303835,-0.1359834074974060) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0810064747929573,-0.1908143311738968,-0.1544673442840576,-0.1410816311836243,0.0246218219399452,-0.3089424669742584,0.0595011077821255,0.0154604548588395,0.0122275669127703,0.1611437797546387,0.0518452152609825,0.0045644687488675,-0.0989695191383362,0.1608853042125702,-0.1117548123002052,-0.1566773951053619) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0919509530067444,-0.0914969369769096,-0.1647271364927292,-0.0260388255119324,-0.1219003275036812,-0.0399927012622356,-0.0007027897518128,0.0646160691976547,0.0896245762705803,-0.1396100372076035,0.0952797159552574,0.0046731759794056,0.0748737901449203,-0.1232753917574883,-0.0677284821867943,-0.0332624986767769) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3868493139743805,0.1823406517505646,0.4459800720214844,0.1231352612376213) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 4_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0093744611367583,-0.0244996994733810,-0.0218132790178061,0.0014865054981783);
res += mat4(-0.1264369487762451,-0.1615168750286102,0.2003622651100159,0.0214564595371485,-0.1406680643558502,-0.1487238854169846,-0.2179381549358368,0.0232200510799885,0.0960207805037498,-0.0053410814143717,-0.0108892237767577,-0.1188889220356941,-0.2772384583950043,-0.0302446912974119,0.0390120670199394,0.1580199599266052) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0981413275003433,0.1133747473359108,0.1152223125100136,0.0190575607120991,-0.1528918594121933,0.0003447493363637,0.1591940671205521,0.0615382418036461,0.0450298227369785,0.0172614883631468,-0.0171306282281876,-0.0907191187143326,0.0082369642332196,0.1561521738767624,-0.0050824428908527,0.0959185063838959) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0302548669278622,0.1374380141496658,0.0223318692296743,-0.0390406586229801,0.1346423029899597,0.0405551604926586,0.1324288398027420,0.0011302537750453,-0.0014485305873677,-0.0306080505251884,0.0776250809431076,0.3193895816802979,0.0724977701902390,0.2206460237503052,0.1792060881853104,-0.0891237109899521) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0041194627992809,0.0509990155696869,0.3650580048561096,0.2067471593618393,-0.0205830968916416,0.0343296825885773,0.1093768849968910,-0.0204667914658785,-0.1271573156118393,-0.0969769209623337,-0.1627935767173767,0.0430156588554382,-0.3677711784839630,-0.2033583074808121,0.0367736816406250,0.2096637338399887) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0009999199537560,0.1145256385207176,0.1223241463303566,0.0125195560976863,-0.2565674781799316,0.0951719507575035,-0.0769083574414253,0.2691680490970612,0.0104885678738356,-0.0892731398344040,0.0050642956048250,0.0870035067200661,-0.2082470208406448,0.2051065266132355,0.0442849621176720,-0.0505403764545918) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.2257147431373596,-0.1509306728839874,0.0080155264586210,0.1732509881258011,-0.1293850839138031,-0.0398568883538246,0.2425892204046249,-0.1157149299979210,-0.0925792530179024,0.0181815903633833,-0.0135195683687925,0.0217481758445501,0.0220427606254816,0.1710979342460632,-0.0956405922770500,0.0026641327422112) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0879708752036095,-0.0145043246448040,0.1708825975656509,0.2701755166053772,-0.0474453493952751,-0.0620377063751221,-0.1154051572084427,0.0531688071787357,0.0895732343196869,-0.0334733948111534,-0.0045126080513000,-0.0214090086519718,0.1216915249824524,0.0541545003652573,-0.1118168979883194,0.0742124766111374) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0807968825101852,-0.1599838733673096,0.3110240995883942,0.0849295556545258,-0.0360205657780170,0.0811383202672005,-0.0364728383719921,-0.0782436132431030,0.0083515029400587,-0.0523474439978600,0.1169360503554344,0.1913519203662872,-0.2230608314275742,-0.0483693070709705,0.0331859774887562,0.0390354394912720) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0641545951366425,0.0324500016868114,-0.0936169251799583,-0.1443565934896469,-0.0032223607413471,0.0517724752426147,-0.0610508657991886,0.0678497552871704,0.0347361415624619,0.1422203332185745,0.0459229573607445,-0.1468570232391357,-0.0299427602440119,-0.0600283965468407,-0.1633754372596741,-0.0544132925570011) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.1475598216056824,0.1124439537525177,0.0661450102925301,-0.0080390525981784,0.1596403121948242,0.0611918494105339,0.1358332484960556,0.0277218353003263,0.0209995266050100,-0.0861213654279709,-0.0724526420235634,0.0229862667620182,-0.0395801477134228,0.0206229463219643,-0.0046412991359830,-0.0674159750342369) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.1317372471094131,0.1869843304157257,-0.0649958774447441,0.0294610336422920,-0.1557080894708633,-0.0827548429369926,0.0008593716192991,0.0349732153117657,0.1823054701089859,0.0561946816742420,-0.0288783460855484,-0.1327543109655380,0.1048619449138641,0.0153381740674376,0.1827335655689240,-0.1678663194179535) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1484841704368591,0.3168904185295105,-0.0842132642865181,-0.0264749806374311,0.0006982681807131,0.0329730585217476,-0.0548913888633251,-0.0611065141856670,-0.1726586222648621,-0.0378410816192627,0.1223221421241760,-0.1014217063784599,-0.1578841656446457,-0.0011016862699762,0.1089293509721756,0.0435144640505314) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0556467734277248,-0.0287864059209824,-0.0464073680341244,-0.1510957777500153,0.0220649912953377,0.0705079212784767,-0.1356075704097748,0.2058316320180893,-0.0203248318284750,0.1119335815310478,-0.2129394859075546,-0.0985990837216377,-0.1967203021049500,-0.0461840480566025,-0.1379845589399338,0.1486245691776276) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.3646424114704132,-0.0648597851395607,0.1118553653359413,-0.0777310132980347,0.1472635418176651,0.1602318733930588,0.1289235204458237,-0.0143833644688129,-0.0076127606444061,0.0012410192284733,-0.0133790569379926,0.0274040456861258,0.2021236121654510,0.0157280676066875,-0.1465273052453995,0.2595903277397156) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.1729473620653152,-0.0766562074422836,0.1162542998790741,0.0243434496223927,-0.2868416309356689,0.0350272245705128,0.0541213601827621,0.1320108473300934,-0.0276101585477591,0.0143425744026899,0.2168499678373337,0.0005861308891326,0.2231771349906921,0.2120361179113388,0.0817784145474434,-0.0896864905953407) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1542847007513046,0.0775226280093193,0.4196061491966248,-0.0459657125174999,0.0029396316967905,0.1415382921695709,0.0929881557822227,-0.1136912405490875,-0.1927031427621841,-0.0385044552385807,0.0916938409209251,0.1739839911460876,-0.1599251180887222,0.0435642823576927,0.0061190924607217,0.0309891346842051) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1215119436383247,0.1912772655487061,0.0007032779394649,-0.2530524432659149,-0.1200596913695335,0.1276164948940277,0.0658811852335930,-0.3502936661243439,0.0120803257450461,0.0893178954720497,0.2904340922832489,0.1806046515703201,-0.2606368660926819,0.0549195036292076,-0.0435874275863171,-0.1466528177261353) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0320028066635132,0.1816160529851913,0.1137944906949997,-0.0833668261766434,-0.1397199630737305,-0.0144005445763469,0.0213229712098837,0.0984433591365814,-0.0162023250013590,-0.0571359992027283,-0.0047639184631407,-0.0606933832168579,0.1707970499992371,0.0719674378633499,0.1347499489784241,-0.0146710788831115) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2802999317646027,0.1477390080690384,0.0963191390037537,0.0425032339990139,0.0225643608719110,0.3587718904018402,-0.0788102373480797,-0.1040885075926781,-0.0017947914311662,0.1002747714519501,-0.0973321199417114,-0.1742015480995178,0.0963174700737000,-0.1334773600101471,0.0652288869023323,0.0330675058066845) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.3470847606658936,-0.2089462429285049,0.1581837087869644,0.3106535077095032,0.2043812572956085,0.1749818474054337,0.0923680514097214,-0.1224001795053482,0.1158582121133804,0.1177598983049393,0.1386619210243225,0.1797414571046829,-0.0687040984630585,0.2679044604301453,0.0459639318287373,0.0079614762216806) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0151633601635695,-0.0744040086865425,-0.0225347410887480,0.2439915984869003,0.1228439584374428,0.1886994987726212,-0.1253132224082947,0.1624839901924133,-0.0103769982233644,-0.0094065908342600,-0.1579728126525879,-0.1640542894601822,-0.1498993635177612,0.0416163988411427,0.0492739640176296,-0.0582032985985279) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.2596333324909210,-0.0241605713963509,0.0185314323753119,0.2652184665203094,0.0807584002614021,0.2602468430995941,-0.0275273695588112,-0.0754329785704613,-0.0465144254267216,-0.0492577031254768,0.0976479500532150,-0.0780718252062798,-0.1048558652400970,-0.2115971148014069,0.0910022556781769,0.0428191758692265) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.2384110093116760,-0.0546223782002926,0.0347559414803982,0.0420542247593403,0.0202260576188564,-0.0398310571908951,-0.1931263953447342,0.0619113817811012,-0.0235317219048738,-0.0664634853601456,0.1197896972298622,0.0823002755641937,0.0528700314462185,0.0257512293756008,0.1944062411785126,0.2076321095228195) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1282709389925003,0.1163681223988533,0.0927608981728554,-0.0447312779724598,-0.1843437552452087,-0.0316929854452610,-0.0071945907548070,-0.0763371437788010,-0.0979961380362511,-0.1237455308437347,-0.0199262220412493,0.0276789087802172,-0.0017128586769104,-0.0750015303492546,-0.1211293414235115,0.1775165498256683) * MODEL24_texOff(vec2(0,1));
res += mat4(0.2620717287063599,0.1404851973056793,0.2511635422706604,-0.2469624131917953,0.2733376920223236,0.1732552647590637,-0.2528910338878632,-0.1396671831607819,0.1393394768238068,-0.1050261408090591,-0.0262897368520498,0.0466101244091988,0.0773641392588615,0.1102318093180656,-0.1935731619596481,-0.0026136185042560) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1801198273897171,-0.1750858426094055,0.1013583466410637,0.2071084380149841,0.0218195356428623,0.0951469689607620,-0.0043501849286258,0.0380574055016041,-0.1770185232162476,0.0321962647140026,0.0365064367651939,0.0595509745180607,0.2287941724061966,-0.0164471734315157,-0.0078364647924900,0.0337832756340504) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0969559922814369,0.0828414857387543,-0.0459146574139595,0.0338458009064198,-0.7111207246780396,-0.1416598409414291,-0.2591255307197571,0.1920175552368164,0.1435612738132477,0.0838059335947037,0.1782482117414474,0.0687042027711868,0.2273063957691193,-0.0524936839938164,0.0214947555214167,-0.1063170954585075) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.1324210315942764,-0.0131348296999931,0.3319258391857147,0.0376693382859230,0.0392867177724838,0.0209095608443022,0.0850684940814972,-0.0046738651581109,0.0369227826595306,-0.0562931820750237,0.0784633755683899,-0.2323060631752014,-0.0417421236634254,-0.0812084972858429,-0.1082305237650871,-0.0073909875936806) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.4153806567192078,-0.0298617612570524,-0.0944963097572327,0.2390172630548477,0.0131969703361392,-0.1004998460412025,0.0486468337476254,-0.1041183769702911,0.0575393065810204,-0.1066442504525185,0.1444037556648254,-0.1223125904798508,-0.1297002881765366,-0.0339123904705048,-0.0956820771098137,0.1051475405693054) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0749215930700302,0.0976129621267319,0.1516424417495728,-0.0273005366325378,-0.0588252544403076,-0.0182660631835461,0.0881898626685143,0.0005373845924623,-0.1320770382881165,0.0538903959095478,-0.0026347197126597,0.0767753869295120,0.1675380319356918,0.0449429042637348,-0.0334597863256931,0.0026980827096850) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.1243305727839470,-0.0772243514657021,0.0105510661378503,0.0738673806190491,-0.3347271680831909,0.2468389123678207,0.2911330163478851,0.0347563214600086,0.0423325486481190,0.0049296757206321,-0.1061568334698677,-0.0423036105930805,0.0557924211025238,0.2790484726428986,0.2103027999401093,0.0621158070862293) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.4763416945934296,0.1809592545032501,0.0935310423374176,0.1958774775266647,-0.0892459526658058,-0.0400262884795666,0.1787185817956924,0.0785511061549187,0.0491142086684704,0.0131249614059925,0.1132751777768135,-0.0250872187316418,-0.0527202934026718,0.0739774405956268,0.1834817677736282,-0.1187778636813164) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0462498925626278,0.2204958647489548,0.0726543813943863,0.1776473969221115,-0.1051614731550217,-0.0445036552846432,-0.1749731749296188,0.0223398301750422,-0.1674548387527466,-0.1080052405595779,-0.2453421205282211,0.0649568960070610,0.1099145933985710,0.0478434041142464,0.0906036198139191,0.0206354111433029) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.1339219361543655,-0.0020331016276032,0.1289228498935699,0.0381553992629051,0.2125013917684555,0.0357345491647720,-0.0368997566401958,0.1229865252971649,-0.1547334790229797,-0.1095593199133873,0.0854623243212700,-0.0657120123505592,0.0587639138102531,0.0488469600677490,0.0541516803205013,-0.0662885531783104) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.2425310164690018,0.0520691946148872,-0.0859958007931709,0.1231291368603706,-0.1139522567391396,-0.0163609981536865,0.1694990694522858,0.0007884536171332,0.0362021140754223,0.0251662563532591,-0.0720946416258812,0.0633084401488304,-0.1912890076637268,0.0943703129887581,0.1476115137338638,0.0945951044559479) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1428407281637192,0.1878019720315933,0.0042519578710198,-0.0148561606183648,-0.2659149467945099,0.0413516759872437,0.0934453308582306,-0.1055906042456627,-0.3215889036655426,-0.0780258476734161,-0.1575847715139389,-0.0301414206624031,0.0505231730639935,0.0471662431955338,-0.0788508802652359,0.0380321890115738) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2386425733566284,0.1022223457694054,0.3084274530410767,1.0401790142059326) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC mapping 4_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0305810663849115,0.0123232789337635,-0.0443038083612919,-0.0183664727956057);
res += mat4(0.0474651604890823,-0.1179293766617775,0.1328040510416031,0.0414449088275433,-0.0879320949316025,-0.0029299284797162,0.1229861304163933,0.1752723008394241,0.0931944027543068,0.0983277112245560,-0.1539977639913559,0.1349636465311050,-0.0322113446891308,0.0005521822022274,0.2453685849905014,-0.1358123421669006) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0127629861235619,-0.1981167644262314,-0.0346916764974594,0.0836138054728508,0.1809016615152359,0.0326654985547066,0.0669019073247910,-0.3757175803184509,-0.0188462231308222,0.0970546752214432,-0.1450299918651581,-0.0297708101570606,0.0021398591343313,-0.0390291996300220,-0.1179572865366936,0.2562403380870819) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0820983126759529,-0.0190650485455990,-0.0365845151245594,-0.1920096129179001,-0.0382865592837334,-0.2532165646553040,0.0237987954169512,-0.0937129780650139,-0.0689571723341942,-0.1737359315156937,0.0286559723317623,0.0037455896381289,0.0749628096818924,-0.0570377036929131,0.0352726466953754,0.1420468240976334) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0795317813754082,-0.4378590285778046,-0.1057546883821487,-0.1923035085201263,-0.0898360684514046,-0.0110876383259892,0.0581816323101521,-0.1764081567525864,-0.0749392062425613,0.1076275706291199,-0.0280060023069382,0.0962500125169754,0.0247915908694267,0.1480394601821899,0.2049232125282288,0.0923919379711151) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.1435388624668121,-0.0876460596919060,-0.1360519379377365,0.0055277268402278,-0.1882955282926559,-0.0165789704769850,0.3149911761283875,-0.0487239360809326,-0.0750109106302261,0.1100858524441719,0.0769983828067780,-0.0470712967216969,-0.0470509640872478,0.1862517744302750,-0.0630305483937263,-0.0239212159067392) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0183439832180738,-0.0437551997601986,-0.0416646823287010,0.2420944720506668,0.0714213922619820,-0.0322141870856285,-0.0278479252010584,-0.1780719459056854,0.0188534799963236,0.0857754647731781,-0.0496857836842537,-0.1688686460256577,-0.1439445465803146,-0.1582757383584976,0.0924338921904564,-0.2185834795236588) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1767803132534027,-0.1345822960138321,-0.0624179318547249,0.0171552244573832,-0.1577598154544830,-0.0541541948914528,-0.1043219789862633,0.1400017589330673,0.0272279828786850,-0.0863546878099442,0.0770625174045563,0.0654885843396187,-0.0494416579604149,0.1854615509510040,0.0728789642453194,0.1128978058695793) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0017500206595287,-0.0197576805949211,0.0141259115189314,-0.2201865911483765,0.0402652546763420,0.0478395745158195,-0.0821072906255722,-0.0392346791923046,0.1624524146318436,0.0697006434202194,0.0932293608784676,0.0036593188997358,-0.1497410982847214,-0.0475506708025932,0.1286991089582443,0.1002806127071381) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.1438867896795273,0.0781114101409912,0.0581718832254410,-0.1552308201789856,-0.1457523554563522,-0.0763225853443146,0.0951574668288231,-0.0678778290748596,-0.0023162562865764,0.0313187055289745,0.2108650952577591,0.1070693805813789,-0.0079326378181577,0.1859566420316696,-0.3893849551677704,-0.1146330162882805) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0631798133254051,-0.1456964015960693,0.2491755634546280,0.1453195214271545,-0.1510665714740753,-0.1910735219717026,0.1079121530056000,0.0739570632576942,0.0358272418379784,0.2046260535717010,-0.1031091436743736,-0.0240099038928747,0.1838184297084808,-0.0013930635759607,-0.1162093505263329,0.0772400945425034) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0482480898499489,0.0965117737650871,-0.0168556831777096,-0.0335423760116100,-0.0347061082720757,0.0498368926346302,-0.0686473548412323,-0.0943621397018433,-0.0051941699348390,-0.0561500787734985,0.1011948212981224,0.0419553220272064,0.1005107760429382,0.0276978798210621,0.0905456170439720,0.1600995808839798) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0795749276876450,0.1981910169124603,0.1353093534708023,0.1224573329091072,0.0728353187441826,-0.0649370998144150,-0.1484494805335999,0.1549490690231323,-0.0807815492153168,0.0036255992017686,0.1261070966720581,-0.1317946463823318,0.0046390644274652,0.1017863452434540,0.1203442141413689,-0.1328145861625671) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.1131493449211121,-0.1660334765911102,-0.2599470317363739,-0.0244175773113966,0.0261040516197681,0.0477644465863705,0.0935685709118843,-0.0378170385956764,-0.0465155169367790,0.0266227051615715,0.0229673553258181,-0.0429409518837929,-0.0661940723657608,-0.0042829117737710,0.0082494271919131,0.0100944824516773) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0954278558492661,-0.0545602664351463,-0.1104626953601837,0.0513364262878895,0.0465994738042355,0.1112326383590698,-0.1690203845500946,0.0132477236911654,-0.0253858547657728,0.0540107600390911,-0.1077897250652313,0.0043354812078178,0.0987992063164711,-0.2040897607803345,-0.0346556194126606,-0.1203816607594490) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1081366017460823,-0.0409257262945175,0.0452681966125965,-0.0534187555313110,-0.0719084814190865,-0.2375539094209671,-0.0580123960971832,0.0455852337181568,0.1411272585391998,-0.2516955435276031,0.1569787561893463,0.1702993214130402,0.0942213237285614,0.1074634268879890,0.3293668627738953,0.1458345800638199) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0919940024614334,-0.2575687766075134,-0.0213286448270082,-0.1241930797696114,0.0628727525472641,0.0816942751407623,-0.0816120579838753,0.0745326578617096,-0.0128466095775366,0.1452971249818802,-0.0503411777317524,-0.0240807365626097,0.0723927542567253,-0.0300126578658819,-0.0599795430898666,-0.1691072285175323) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0261720400303602,-0.3011300861835480,-0.1058064699172974,-0.0920712500810623,0.0578915067017078,-0.2252362370491028,-0.0381494536995888,-0.1521783769130707,0.0519749745726585,-0.0587284155189991,0.0044365529902279,-0.0832223594188690,0.1481971442699432,-0.0929456874728203,-0.3162613511085510,-0.2032452523708344) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0016644293209538,0.0029856362380087,-0.1179502755403519,-0.0410733968019485,0.1359014362096786,-0.0271970927715302,-0.1319760978221893,-0.0592339783906937,-0.1075558885931969,-0.0305107533931732,0.0728932842612267,0.0287206079810858,-0.2881887555122375,-0.0979096964001656,-0.1540082693099976,-0.1289609372615814) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0159728955477476,-0.3634753227233887,-0.2062765806913376,-0.1227393895387650,-0.2149099707603455,-0.2276069819927216,-0.1569472998380661,0.0234383884817362,0.0270849540829659,0.0894440487027168,-0.0436992309987545,-0.0677863359451294,-0.0426398999989033,-0.0119324065744877,0.0075363214127719,0.1110138148069382) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0658437311649323,0.0872307047247887,0.2249500900506973,0.1090316250920296,0.0786960199475288,-0.0646441206336021,0.0238932948559523,0.0454860515892506,0.3617718517780304,-0.0128504009917378,0.2865587472915649,0.0258885398507118,-0.1118442043662071,-0.1217512413859367,0.1453264653682709,-0.2643833458423615) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.1043345108628273,0.0851852819323540,0.1368608325719833,-0.1076343059539795,-0.0610990449786186,0.2906199097633362,0.1782717108726501,-0.0771292746067047,-0.0963562726974487,-0.0011720923939720,-0.2067487984895706,0.0004875250160694,0.0223546158522367,-0.0178595110774040,-0.2042912095785141,0.0099488468840718) * MODEL21_texOff(vec2(0,1));
res += mat4(0.0183258485049009,-0.0564891546964645,0.1915224194526672,-0.0865419358015060,-0.0085158599540591,-0.0507774241268635,-0.2639074623584747,0.2175607234239578,0.0141455642879009,-0.0473297126591206,-0.2450342029333115,0.0976869314908981,-0.0161497499793768,-0.1189053356647491,0.0902953222393990,-0.0401131846010685) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1330789774656296,-0.0632051527500153,-0.1039389073848724,0.1198313236236572,0.0711151808500290,0.0415439382195473,-0.1192690059542656,-0.0286434683948755,-0.1689743846654892,-0.0415560975670815,-0.0457189269363880,-0.1328077614307404,0.0027665903326124,-0.0362748131155968,-0.0866115540266037,-0.0633807629346848) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0439743921160698,-0.0053805964998901,-0.0179712213575840,-0.0983289107680321,0.0392459854483604,0.0676809772849083,0.0551074035465717,-0.2504788041114807,0.0964605882763863,0.0325082801282406,0.0824844688177109,-0.1362917572259903,-0.0023105971049517,-0.0142307002097368,0.0078150499612093,-0.0733574703335762) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0761660784482956,-0.0607198439538479,0.1911267936229706,0.2509063184261322,0.0010846193181351,-0.1071305945515633,0.0179878640919924,-0.0913873165845871,0.0244896300137043,-0.0612844303250313,0.0790867283940315,0.1049848869442940,-0.0961650833487511,-0.0463963337242603,0.0606686659157276,0.0805738642811775) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0465852692723274,-0.0688919574022293,-0.0288182962685823,-0.0349529832601547,0.0267946217209101,0.1994203925132751,-0.1178460568189621,-0.1552248299121857,0.0087440274655819,0.1055337563157082,-0.1139880418777466,-0.0512323193252087,0.1664051711559296,0.0444739125669003,-0.0655316039919853,-0.1172217056155205) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0024998683948070,0.0773184821009636,0.0201937314122915,0.1467627882957458,-0.0319130010902882,-0.0281269606202841,-0.0179600138217211,0.0653504207730293,0.0857482403516769,-0.1363277882337570,0.1522280275821686,0.0431339219212532,0.1219356432557106,-0.0953511074185371,0.1985759437084198,0.0814050436019897) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0478370375931263,0.0421157442033291,0.0607009679079056,-0.0535430461168289,0.0187574867159128,-0.0314650982618332,-0.0801079422235489,-0.1949042379856110,-0.0292155779898167,-0.0778742283582687,0.0375857204198837,0.1504262089729309,0.0003103014605585,-0.0211374890059233,-0.0011109570041299,-0.3373195230960846) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.2475522905588150,0.5333695411682129,0.3751036524772644,0.2624247074127197,-0.0517508126795292,0.1122109219431877,0.1301204413175583,-0.1487107872962952,-0.1341158449649811,0.0227211341261864,-0.0473908297717571,-0.1493463665246964,0.1024872213602066,0.0335137769579887,-0.0448454767465591,-0.0608421415090561) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0694795027375221,0.1517259627580643,0.0734446197748184,0.0512047857046127,0.0456914380192757,-0.1253844350576401,0.0528410151600838,0.0594052821397781,0.0732010826468468,-0.0011411651503295,-0.2461298704147339,0.0675810649991035,-0.1424667388200760,-0.1284076869487762,-0.0718108713626862,-0.1653689891099930) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0556547641754150,-0.1270606666803360,0.0020896650385112,-0.2014025002717972,0.1542375683784485,0.0420567803084850,0.1102074682712555,0.1622408926486969,0.0830815881490707,0.1871038079261780,-0.0544832386076450,0.0390761829912663,0.1199753433465958,-0.1759847849607468,-0.3856998085975647,-0.0652758479118347) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0269190073013306,-0.0733343139290810,0.0031081461347640,0.3418975472450256,-0.0733342841267586,0.2563370466232300,-0.0772053152322769,-0.0601759515702724,-0.1842680722475052,0.1639798581600189,0.3329910933971405,-0.2056857198476791,-0.2006552815437317,0.0654810518026352,0.0442740283906460,-0.0571792125701904) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0471662096679211,-0.1104902103543282,0.3934403359889984,0.1502872556447983,0.1181104555726051,-0.0286334846168756,0.1591707319021225,0.0048803216777742,-0.0555709674954414,0.1224024370312691,0.1324908733367920,-0.0081066982820630,-0.0168167278170586,-0.0384948290884495,0.0816461145877838,0.0252858363091946) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0568009093403816,0.0255296956747770,0.0354132987558842,-0.1677081882953644,-0.1054695546627045,0.0800397023558617,0.0143902897834778,-0.2050960063934326,-0.0824614465236664,-0.0612867809832096,-0.2418643087148666,-0.0281955245882273,-0.0314171575009823,0.0536184199154377,-0.0412788465619087,0.0658243373036385) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0797830373048782,0.2788800895214081,-0.0212555192410946,-0.2077683210372925,0.0659491047263145,-0.0070446073077619,-0.0160098839551210,-0.0387305878102779,0.0961834937334061,-0.0066791116259992,0.0973202139139175,-0.0264856442809105,-0.0313277468085289,-0.1434805244207382,-0.0935582891106606,-0.1152659580111504) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0308662392199039,0.0208362378180027,-0.3013313114643097,0.0063077853992581,-0.0136427767574787,0.0738753601908684,0.0743496790528297,-0.1160685941576958,0.0121685499325395,0.1275121867656708,0.2990480661392212,-0.0363694466650486,0.1057342737913132,0.0385957919061184,0.0056550204753876,-0.0564738810062408) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0961935296654701,0.9040572643280029,-0.1884540617465973,0.1636895388364792) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC sub-band residuals 1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE1
//!SAVE RES1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0034304258879274,-0.0465596169233322,0.0361418090760708,0.0152225997298956);
res += mat4(-0.6920439600944519,-0.4352837502956390,0.2655115723609924,0.0900093093514442,0.3952803909778595,-0.5086778998374939,1.3019394874572754,0.1553790569305420,0.4519278109073639,0.1331173777580261,-0.1053629443049431,0.0231316741555929,-0.5372233390808105,-0.2525455653667450,0.0653718709945679,-0.1273315250873566) * MODEL1_texOff(0);
res += mat4(-0.0549076497554779,0.1337379813194275,0.1891934126615524,-0.1018372476100922,0.6989823579788208,0.2998856008052826,0.0947273075580597,-0.1197004541754723,-0.1992604881525040,0.4051613509654999,-0.2729145586490631,-0.1848393380641937,-0.4588440656661987,0.2712990641593933,-0.2081364393234253,0.0583087652921677) * MODEL2_texOff(0);
res += mat4(-0.3853907585144043,0.0639909654855728,-0.0373756997287273,0.4770148396492004,-0.2008507102727890,0.4557375013828278,-0.3033072948455811,-0.1676304042339325,-0.1885657310485840,-0.4442674219608307,-0.0204448923468590,0.3926435410976410,0.4995225667953491,0.8075550198554993,-0.1594595313072205,-0.3493915200233459) * MODEL3_texOff(0);
res += mat4(0.4685899615287781,0.4961128532886505,-0.3621688485145569,0.2822870612144470,-0.3899796307086945,0.0180761273950338,-0.4352530241012573,0.4365839362144470,0.4023663401603699,-0.2650561034679413,-0.2461113929748535,-0.5815528631210327,0.0034400166478008,0.0079033356159925,0.8786015510559082,-0.2434833943843842) * MODEL4_texOff(0);
res += FEATURE1_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.3436390161514282,0.9255293011665344,0.0052310153841972,0.1541091948747635) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC sub-band residuals 2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE2
//!SAVE RES2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0025294336955994,0.0178293380886316,0.0108003383502364,0.0029446932021528);
res += mat4(-0.0787533372640610,0.1229297742247581,0.0710384026169777,-0.0019341341685504,0.2702677547931671,-0.1059943065047264,0.1863839924335480,0.5255670547485352,-0.0956992730498314,-0.0319110639393330,-0.1865783333778381,-0.3358069062232971,0.1122136935591698,0.1525912731885910,0.1702476590871811,-0.1158443912863731) * MODEL1_texOff(0);
res += mat4(-0.4296057522296906,0.1852051019668579,0.3969790935516357,-0.2739894390106201,-0.6945228576660156,-0.2005526572465897,-0.0413247905671597,-0.2944930195808411,-0.3277350664138794,-0.0370330661535263,-0.1223379001021385,0.0273958854377270,0.8657567501068115,-0.2111507952213287,-0.0265479721128941,-0.7492314577102661) * MODEL2_texOff(0);
res += mat4(-0.2697219848632812,-0.2169663906097412,-0.1614907234907150,0.3611533045768738,0.0323576815426350,-0.0468755103647709,0.1026609241962433,0.2049271166324615,0.3094395399093628,-0.1282846480607986,0.2133651971817017,-0.0110704246908426,-0.3871258497238159,-0.0238413792103529,-0.1869106441736221,0.2955184876918793) * MODEL3_texOff(0);
res += mat4(0.0309701859951019,-0.2702682018280029,0.5624823570251465,0.0681793689727783,-0.3813631832599640,-0.3231349289417267,-0.1349766999483109,-0.0870676189661026,-0.1483704745769501,-0.1464433223009109,-0.0113833351060748,-0.1564525812864304,-0.5267375707626343,0.1223929300904274,-0.2394644170999527,0.4490971267223358) * MODEL4_texOff(0);
res += FEATURE2_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.9755520820617676,0.7942734360694885,1.2019783258438110,0.2005509883165359) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC sub-band residuals 3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE3
//!SAVE RES3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0110254790633917,-0.0158753059804440,-0.0112625155597925,-0.0005211529787630);
res += mat4(-0.2486802488565445,-0.2190286666154861,-0.0183085836470127,0.1261832267045975,0.5075367689132690,-0.0763731226325035,-0.0918970853090286,-0.2105493545532227,0.0336333960294724,0.4552433192729950,0.4180904626846313,-0.1977425962686539,-0.0236307866871357,-0.1846250593662262,-0.2105876654386520,-0.0387737192213535) * MODEL1_texOff(0);
res += mat4(-0.2344378232955933,0.1571416407823563,0.2615206539630890,0.2278760671615601,-0.0375216193497181,0.4118990600109100,-0.0360609032213688,-0.8470781445503235,0.0697094053030014,-0.0539207123219967,0.1622378528118134,0.0159027222543955,0.1439705342054367,-0.2116581052541733,0.1684849262237549,0.1871435046195984) * MODEL2_texOff(0);
res += mat4(-0.2959673702716827,0.2178279161453247,0.1511777192354202,-0.2680356502532959,0.2724182009696960,0.0628822222352028,0.1051246747374535,-0.2442816197872162,-0.0191771239042282,-0.1768907308578491,0.1174623072147369,-0.2004820108413696,0.2210440337657928,0.2953897416591644,-0.0007732404628769,-0.4618384838104248) * MODEL3_texOff(0);
res += mat4(-0.1812759339809418,0.8340417742729187,0.0257796496152878,-0.3574463427066803,-0.2397262603044510,-0.2718820869922638,0.3439726829528809,-0.3030172586441040,0.0722218602895737,0.4512714743614197,-0.4729361832141876,0.0575959235429764,0.2096173167228699,0.3365584909915924,0.0678890869021416,-0.3137051165103912) * MODEL4_texOff(0);
res += FEATURE3_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.0486816801130772,0.0324157699942589,0.5899029970169067,0.1759607344865799) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC sub-band residuals 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE4
//!SAVE RES4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0055207619443536,-0.0115292286500335,-0.0233272183686495,-0.0704439133405685);
res += mat4(0.1609899550676346,-0.1132379248738289,-0.2078766971826553,0.0553108006715775,0.0352121777832508,-0.2440915405750275,-0.3923934400081635,-0.0737354159355164,0.1060068607330322,0.0023056548088789,-0.1101919114589691,-0.5936881303787231,-0.1439968198537827,-0.1200167760252953,-0.1322280913591385,-0.1685335338115692) * MODEL1_texOff(0);
res += mat4(0.1341533213853836,0.4051945209503174,0.0094954045489430,-0.7682260274887085,-0.2677893936634064,0.3580722808837891,0.3693512976169586,-0.1986683160066605,-0.1279936432838440,0.4448440074920654,-0.3563820719718933,0.2001478075981140,-0.0645885095000267,-0.3841606974601746,-0.1010804772377014,0.6916999816894531) * MODEL2_texOff(0);
res += mat4(-0.0346365161240101,0.3862103223800659,0.2327968627214432,0.0100995646789670,-0.1038004085421562,-0.0032529595773667,0.2398966252803802,-0.1231356114149094,0.1437861174345016,-0.3545079231262207,0.3298221230506897,0.4073347747325897,0.0319958701729774,0.2965841591358185,0.0559104122221470,-0.1816672980785370) * MODEL3_texOff(0);
res += mat4(-0.1211405321955681,-0.2028947621583939,-0.2109002918004990,-0.2859159708023071,0.1960418969392776,0.2112336903810501,-0.2349796295166016,0.6560552716255188,-0.3612474203109741,0.3039826154708862,0.1227680891752243,-0.4719809293746948,0.0516711287200451,-0.0645609647035599,0.0773342028260231,0.8289360404014587) * MODEL4_texOff(0);
res += FEATURE4_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.8009606599807739,1.0197508335113525,-0.1590948104858398,0.3572559952735901) * min(res, vec4(0.0));
return res;
}
//!HOOK LUMA
//!DESC sub-pixel convolution 1
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
vec4 hook()
{
float res = 0.0234081856906414;
res += dot(vec4(0.0096419090405107,-0.0111179687082767,0.0355150252580643,-0.0262265857309103), RES1_texOff(vec2(-1,-1)));
res += dot(vec4(-0.0032281870953739,-0.0472673848271370,0.0230395421385765,0.0143187316134572), RES2_texOff(vec2(-1,-1)));
res += dot(vec4(0.0247822627425194,-0.0008876579813659,-0.0110030397772789,0.0139327198266983), RES3_texOff(vec2(-1,-1)));
res += dot(vec4(-0.0008319504559040,0.0149234998971224,-0.0244775936007500,-0.0031607104465365), RES4_texOff(vec2(-1,-1)));
res += dot(vec4(-0.0099779041483998,-0.0035123929847032,0.0091431410983205,-0.0279518701136112), RES1_texOff(vec2(-1,0)));
res += dot(vec4(0.0716073364019394,-0.0577551834285259,-0.0236721206456423,0.0120531320571899), RES2_texOff(vec2(-1,0)));
res += dot(vec4(-0.0387312956154346,0.0408253148198128,0.0002833888574969,-0.0433913655579090), RES3_texOff(vec2(-1,0)));
res += dot(vec4(0.0229525677859783,0.0443508215248585,0.0061144679784775,-0.0339198112487793), RES4_texOff(vec2(-1,0)));
res += dot(vec4(0.0203632414340973,-0.0098659321665764,-0.0228075608611107,-0.0059854523278773), RES1_texOff(vec2(-1,1)));
res += dot(vec4(0.0026922666002065,-0.0149707589298487,-0.0113908564671874,0.0398693010210991), RES2_texOff(vec2(-1,1)));
res += dot(vec4(-0.0389367006719112,-0.0167816430330276,0.0355501510202885,0.0116634527221322), RES3_texOff(vec2(-1,1)));
res += dot(vec4(-0.0050353757105768,0.0000249589957093,0.0079148188233376,-0.0034313250798732), RES4_texOff(vec2(-1,1)));
res += dot(vec4(0.0133088119328022,-0.0041558528319001,-0.0069291130639613,0.0080817425623536), RES1_texOff(vec2(0,-1)));
res += dot(vec4(0.0455399043858051,-0.0026413723826408,0.0090592354536057,0.0130552910268307), RES2_texOff(vec2(0,-1)));
res += dot(vec4(-0.0027871469501406,0.0179987363517284,-0.0134338615462184,-0.0217145979404449), RES3_texOff(vec2(0,-1)));
res += dot(vec4(0.0144914276897907,0.0537471882998943,-0.0641142278909683,0.0009115962311625), RES4_texOff(vec2(0,-1)));
res += dot(vec4(-0.1379184871912003,0.0592902190983295,-0.0991899147629738,0.0041190851479769), RES1_texOff(vec2(0,0)));
res += dot(vec4(0.1363558024168015,-0.0005893529159948,0.0020651866216213,-0.1345368325710297), RES2_texOff(vec2(0,0)));
res += dot(vec4(0.0418891757726669,-0.0031724944710732,-0.0540150143206120,-0.0191370397806168), RES3_texOff(vec2(0,0)));
res += dot(vec4(0.0567979477345943,0.0741830319166183,0.0513476654887199,0.0252472646534443), RES4_texOff(vec2(0,0)));
res += dot(vec4(0.0135536491870880,0.0093378666788340,0.0322701260447502,0.0075132073834538), RES1_texOff(vec2(0,1)));
res += dot(vec4(0.0513757653534412,0.0005717059830204,-0.0020439913496375,-0.0051267263479531), RES2_texOff(vec2(0,1)));
res += dot(vec4(-0.0407441891729832,0.0153767718002200,0.0193983782082796,-0.0090112043544650), RES3_texOff(vec2(0,1)));
res += dot(vec4(-0.0052850358188152,0.0416292920708656,0.0164498146623373,0.0063335145823658), RES4_texOff(vec2(0,1)));
res += dot(vec4(0.0321094505488873,-0.0128147210925817,-0.0330621376633644,0.0017334881704301), RES1_texOff(vec2(1,-1)));
res += dot(vec4(0.0095423562452197,0.0272360276430845,0.0064486693590879,0.0198221243917942), RES2_texOff(vec2(1,-1)));
res += dot(vec4(0.0141526563093066,-0.0265807136893272,0.0259256158024073,0.0105138206854463), RES3_texOff(vec2(1,-1)));
res += dot(vec4(0.0202786792069674,0.0222530998289585,-0.0182844363152981,-0.0060318685136735), RES4_texOff(vec2(1,-1)));
res += dot(vec4(0.0077120256610215,0.0036254269070923,0.0457964763045311,0.0384068042039871), RES1_texOff(vec2(1,0)));
res += dot(vec4(0.0509759373962879,0.0812904462218285,-0.0008394336909987,0.0412052609026432), RES2_texOff(vec2(1,0)));
res += dot(vec4(0.0016352899838239,0.0467273369431496,0.0128532331436872,-0.0132077662274241), RES3_texOff(vec2(1,0)));
res += dot(vec4(0.0475974977016449,0.0742775276303291,0.0203415267169476,0.0061649894341826), RES4_texOff(vec2(1,0)));
res += dot(vec4(0.0180037189275026,-0.0077697853557765,0.0604036748409271,0.0024853318464011), RES1_texOff(vec2(1,1)));
res += dot(vec4(0.0035113752819598,0.0020214437972754,-0.0004968832363375,-0.0042134542018175), RES2_texOff(vec2(1,1)));
res += dot(vec4(0.0022157912608236,-0.0047547705471516,-0.0129819754511118,-0.0056044301018119), RES3_texOff(vec2(1,1)));
res += dot(vec4(0.0110330581665039,0.0237319935113192,0.0110190035775304,0.0124123133718967), RES4_texOff(vec2(1,1)));
return vec4(res, 0, 0, 0);
}