creek

The AI Image Editor of 2030
commit f9da70050ce82ec6ffec8e3365a7d099799c9223
parent eb038cb8050e02f99fc80904b9985f717ee7bafd
Author: Sanjeebani Parida <sanjeebani14@gmail.com>
Date:   Thu, 27 Nov 2025 01:16:21 +0530

emotions,lighting embeddings model deployed

Diffstat:

M.gitignore | 2++
Aassets/emotion_centroids.json | 2++
Aassets/lighting_centroids.json | 2++
Alib/services/emotional_embeddings_service.dart | 132+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mlib/services/image_analyzer_service.dart | 72++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
Alib/services/lighting_service.dart | 132+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alib/utils/clip_image_processor.dart | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mlinux/flutter/generated_plugins.cmake | 1+
Mpubspec.lock | 50+++++++++++++++++++++++++++++++++++++++++++++++++-
Mpubspec.yaml | 8++++++++
Mwindows/flutter/generated_plugins.cmake | 1+
11 files changed, 455 insertions(+), 11 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -41,3 +41,4 @@ app.*.map.json /android/app/release # Python virtual environment python_env/ +assets/clip_vitb32_image.onnx +\ No newline at end of file diff --git a/assets/emotion_centroids.json b/assets/emotion_centroids.json @@ -0,0 +1 @@ +{"classes": ["sensual", "playful", "edgy", "bold", "luxurious", "cheeky", "ironic", "mysterious"], "centroids": [[-0.00713348388671875, 0.0291748046875, -0.011749267578125, 0.012481689453125, -0.01349639892578125, -0.00443267822265625, 0.00031876564025878906, -0.0853271484375, 0.030609130859375, -0.006866455078125, -0.0013837814331054688, -0.0204620361328125, -0.031829833984375, -0.00605010986328125, -0.005802154541015625, -0.01053619384765625, -0.034820556640625, -0.00031447410583496094, -0.031341552734375, 0.033447265625, -0.02508544921875, -0.004711151123046875, -0.0018825531005859375, -0.0009975433349609375, 0.0216064453125, 0.0179901123046875, 0.0166473388671875, 0.034881591796875, -0.00482940673828125, -0.0017690658569335938, -0.00820159912109375, -0.006183624267578125, 0.01239013671875, 0.0140380859375, -0.04248046875, -0.00042748451232910156, 0.0176239013671875, 0.0003485679626464844, 0.004947662353515625, 0.02557373046875, -0.0014715194702148438, 0.0110626220703125, 0.01483154296875, 0.0005002021789550781, 0.0247039794921875, 0.006561279296875, -0.0083160400390625, -0.003032684326171875, 0.00482177734375, -0.00933837890625, 0.030242919921875, -0.031463623046875, 0.002910614013671875, -0.006900787353515625, 0.02252197265625, -0.0213470458984375, -0.0106964111328125, -0.02239990234375, 0.0035858154296875, -0.0099945068359375, 0.00508880615234375, -0.00713348388671875, -0.058685302734375, -0.0052490234375, 0.00787353515625, -0.0015459060668945312, -0.01165771484375, -0.0255126953125, 0.0241851806640625, -0.01097869873046875, -0.033843994140625, 0.0141143798828125, -0.0205535888671875, 0.0252685546875, 0.00911712646484375, -0.01385498046875, -0.0030574798583984375, 0.0014562606811523438, 0.0136260986328125, 0.002010345458984375, 0.0224456787109375, 0.0140228271484375, -0.0017251968383789062, -0.01232147216796875, -0.0028095245361328125, 0.0009975433349609375, 0.0465087890625, -0.0005583763122558594, -0.00763702392578125, -0.0121002197265625, -0.002719879150390625, 0.01326751708984375, -0.11846923828125, -0.005458831787109375, 0.025146484375, 0.015960693359375, 0.0028228759765625, 0.003749847412109375, 0.037200927734375, -0.0229949951171875, -0.031707763671875, -0.0194244384765625, -0.02001953125, 0.007228851318359375, 0.053863525390625, 0.001697540283203125, 0.027557373046875, 0.003948211669921875, 0.01136016845703125, -0.02880859375, -0.01384735107421875, -0.020538330078125, 0.00921630859375, 0.011871337890625, -0.0208892822265625, 0.0355224609375, -0.0080108642578125, 0.00958251953125, 0.0113067626953125, 6.628036499023438e-05, -0.0082244873046875, -0.02667236328125, -0.0083160400390625, -0.025543212890625, -0.013824462890625, -0.00658416748046875, 0.0032863616943359375, 0.01012420654296875, 0.0052947998046875, 0.0024471282958984375, 0.0265960693359375, -0.0107269287109375, 0.02716064453125, 0.626953125, 0.048309326171875, 0.001434326171875, -0.0177001953125, 0.036956787109375, -0.010406494140625, 0.0267486572265625, 0.00020074844360351562, -0.0292205810546875, -0.0015659332275390625, -0.002574920654296875, 0.005535125732421875, 0.023406982421875, 0.0011701583862304688, -0.0032901763916015625, 0.00093841552734375, -0.01708984375, 0.0169830322265625, 0.0043792724609375, 0.043609619140625, -0.042205810546875, -0.0104217529296875, 0.00658416748046875, -0.0008473396301269531, 0.0123443603515625, 0.006015777587890625, 0.0097198486328125, 0.028778076171875, -0.02752685546875, 0.00365447998046875, -0.0360107421875, -0.0018358230590820312, -0.019775390625, -0.04534912109375, -0.006580352783203125, -0.0033855438232421875, -0.0220947265625, -0.00408172607421875, -0.004993438720703125, -0.010284423828125, -0.0031681060791015625, 0.0318603515625, 0.032623291015625, 0.02056884765625, 0.0181427001953125, -0.022247314453125, -0.043701171875, -0.020263671875, -0.0032215118408203125, 0.00035262107849121094, -0.0087432861328125, -0.02423095703125, 0.0036163330078125, 0.0169525146484375, 0.043121337890625, -0.0077362060546875, -0.0050811767578125, 0.01556396484375, -0.0199432373046875, 0.0170440673828125, -0.00977325439453125, 0.007579803466796875, -0.02886962890625, 0.0154571533203125, -0.017730712890625, -0.0223541259765625, -0.006641387939453125, 0.0171661376953125, -0.0035190582275390625, 0.0010395050048828125, 0.0146026611328125, 0.012542724609375, 0.01387786865234375, -0.0017843246459960938, -0.0215301513671875, 0.0183868408203125, -0.0108642578125, 0.023529052734375, 0.0270843505859375, -0.01235198974609375, 0.0117950439453125, 0.01445770263671875, -0.01763916015625, 0.005008697509765625, -0.000682830810546875, 0.01218414306640625, 0.016510009765625, -0.0419921875, 0.018035888671875, 0.00025081634521484375, 0.0014629364013671875, 0.0006279945373535156, 0.0024089813232421875, 0.0171966552734375, -0.01409912109375, -0.01221466064453125, 0.005035400390625, 0.031951904296875, 0.0189208984375, 0.010528564453125, -0.0028228759765625, 0.0290679931640625, -0.01422119140625, 0.006816864013671875, 9.626150131225586e-05, -0.011077880859375, -0.0106353759765625, 0.0145263671875, 0.00713348388671875, 0.011749267578125, 0.01727294921875, 0.008697509765625, -0.0518798828125, -0.007171630859375, 0.033966064453125, -0.011077880859375, -0.0267181396484375, -0.0033168792724609375, -0.01137542724609375, -0.0022525787353515625, -0.0123443603515625, -0.0004239082336425781, -0.034423828125, 0.0287628173828125, 0.006610870361328125, 0.00772857666015625, -0.02783203125, -0.0027599334716796875, 0.0014619827270507812, 0.00945281982421875, -0.01934814453125, 0.0113983154296875, 0.0075225830078125, -0.01184844970703125, -0.0034332275390625, -0.017669677734375, -0.0167694091796875, 0.0281524658203125, 0.0447998046875, -0.0176544189453125, 0.006496429443359375, -0.0145416259765625, -0.00917816162109375, 0.01256561279296875, 0.0018358230590820312, 0.003276824951171875, -0.008056640625, -0.01861572265625, 0.004474639892578125, -0.00511932373046875, 0.0034008026123046875, -0.01094818115234375, -0.001743316650390625, -0.0289764404296875, 0.0204010009765625, -0.0118408203125, -0.030792236328125, 0.0009021759033203125, 0.00972747802734375, -0.006805419921875, -0.0005550384521484375, -0.019439697265625, -0.024749755859375, 0.01203155517578125, 0.03216552734375, -0.0180206298828125, 0.00836181640625, 0.006839752197265625, -0.010162353515625, 0.0134735107421875, 0.006824493408203125, 0.0124664306640625, -0.0286407470703125, 0.01617431640625, -0.004756927490234375, -0.0245208740234375, -0.007167816162109375, -0.0139007568359375, 0.0082550048828125, 0.6259765625, -0.03118896484375, -0.01045989990234375, -0.01898193359375, -0.0133209228515625, -0.01099395751953125, -0.01715087890625, -0.04522705078125, -0.00582122802734375, 0.04437255859375, 0.0157623291015625, -0.00646209716796875, -0.040374755859375, -0.020751953125, 0.0156097412109375, -0.00482177734375, -0.0184173583984375, -0.11260986328125, 0.0218505859375, 0.021392822265625, 0.0050201416015625, 0.007648468017578125, -0.0205535888671875, 0.006092071533203125, 0.00466156005859375, -0.022186279296875, -0.00623321533203125, -0.0286407470703125, 0.01300048828125, -0.016845703125, 0.025665283203125, 0.00855255126953125, -0.005718231201171875, -0.0052337646484375, -0.0205535888671875, 0.005672454833984375, -0.01068878173828125, -0.031707763671875, -0.0138092041015625, 0.01352691650390625, -0.0016117095947265625, -0.029693603515625, -0.01316070556640625, -0.028167724609375, 0.02606201171875, -0.007701873779296875, -0.023590087890625, -0.0116119384765625, 0.0229949951171875, 0.009429931640625, 0.00748443603515625, 0.033935546875, 0.05023193359375, 0.01340484619140625, 0.006603240966796875, -0.0061798095703125, 0.03009033203125, -0.0118865966796875, -0.0065765380859375, -0.011199951171875, -0.0055389404296875, 0.006946563720703125, 0.016357421875, 0.007251739501953125, 0.085693359375, 0.0182037353515625, -0.0262908935546875, 0.00045418739318847656, -0.0271148681640625, -0.03564453125, 0.003940582275390625, 0.0213623046875, 0.00102996826171875, -0.01284027099609375, 0.0011758804321289062, -0.011199951171875, 0.00460052490234375, 0.047637939453125, 0.045989990234375, -0.00457000732421875, 0.018768310546875, 0.006008148193359375, 0.01036834716796875, -0.005352020263671875, -0.008056640625, -0.002407073974609375, -0.0426025390625, -0.004581451416015625, 0.0059814453125, 0.0017299652099609375, 0.0018968582153320312, -0.0196990966796875, -0.0107879638671875, -0.0254058837890625, -0.0088958740234375, -0.02984619140625, -0.0227813720703125, -0.0180206298828125, 0.0168304443359375, 0.0009102821350097656, -0.0196685791015625, 0.010833740234375, -0.0296478271484375, 0.00859832763671875, 0.0017385482788085938, -0.0135650634765625, -0.0119476318359375, -0.0169525146484375, 0.00647735595703125, -0.005123138427734375, -0.0221099853515625, 0.0068206787109375, 0.027557373046875, -0.00844573974609375, 0.0199737548828125, 0.033447265625, 0.004146575927734375, -0.00942230224609375, -3.9577484130859375e-05, 0.007701873779296875, 0.004058837890625, 0.01163482666015625, -0.04998779296875, -0.0082550048828125, 0.0125274658203125, 0.0087738037109375, 0.00443267822265625, 0.0232696533203125, -0.0209503173828125, 0.0140380859375, -0.0008382797241210938, 0.003429412841796875, 0.0089263916015625, -0.02532958984375, 0.0027217864990234375, -0.008758544921875, 0.0066986083984375, -0.0019817352294921875, 0.0017681121826171875, -0.0043792724609375, 0.00806427001953125, 0.01325225830078125, -0.0043487548828125, 0.01055908203125, 0.0025386810302734375, -0.031524658203125, -0.0092315673828125, 0.0021457672119140625, 0.020965576171875, 0.0034580230712890625, 0.0233154296875, -0.0015363693237304688, -0.01202392578125, -0.0005078315734863281, 0.0151824951171875, 0.0030117034912109375, -0.0095672607421875, 0.0030574798583984375, -0.0151519775390625, -0.00878143310546875, -0.03131103515625, -0.004528045654296875, 0.008697509765625, -0.02362060546875, -0.0038738250732421875, 0.0145721435546875, 0.003574371337890625, -0.013702392578125, -0.0112152099609375, -0.03662109375, 0.0019044876098632812, -0.01236724853515625, -0.012725830078125, 0.0002942085266113281, -0.0330810546875, -0.00025534629821777344, -0.0018587112426757812, 0.005023956298828125, 0.0379638671875, -0.003925323486328125, -0.041351318359375, 0.006824493408203125, -0.0063934326171875, -0.0231475830078125, -0.0006995201110839844, -0.01314544677734375, -0.00469970703125, -0.004604339599609375, -0.0037078857421875, -0.02154541015625, -0.0178375244140625, 0.0010890960693359375, 0.06512451171875, -0.01461029052734375, -0.0098876953125, 0.0023441314697265625, 0.0175323486328125, -0.0257110595703125, 0.0030689239501953125, 0.017608642578125], [0.0038585662841796875, 0.01297760009765625, -0.011566162109375, 0.01503753662109375, -0.014495849609375, 0.01018524169921875, 0.0020618438720703125, -0.08795166015625, 0.019287109375, 0.00968170166015625, 0.02703857421875, -0.01369476318359375, -0.002826690673828125, -0.0237884521484375, 0.00299835205078125, 0.005680084228515625, -0.042144775390625, 0.00193023681640625, -0.0201873779296875, 0.031585693359375, -0.01641845703125, 0.0139617919921875, 0.012908935546875, -0.011962890625, 0.0171356201171875, 0.01013946533203125, 0.0122528076171875, 0.03240966796875, -0.004207611083984375, -0.0135345458984375, 0.00760650634765625, 0.00966644287109375, -0.0155029296875, -0.003223419189453125, -0.023651123046875, -0.006710052490234375, -0.0008301734924316406, 0.00899505615234375, 0.00605010986328125, 0.0026607513427734375, 0.0199127197265625, 0.0184783935546875, 0.0020275115966796875, -0.01351165771484375, -1.430511474609375e-05, 0.0016984939575195312, 0.01354217529296875, -0.0183258056640625, 0.0037174224853515625, -0.013275146484375, 0.0151519775390625, -0.0305328369140625, -0.01383209228515625, 0.005237579345703125, 0.03436279296875, -0.005405426025390625, 0.00012028217315673828, -0.0267486572265625, 0.0212860107421875, -0.0078277587890625, 0.02825927734375, 0.009613037109375, -0.0400390625, 0.0144195556640625, 0.0024204254150390625, -0.007335662841796875, 0.0078277587890625, 0.016632080078125, 0.023529052734375, -0.013275146484375, -0.035064697265625, -0.00989532470703125, -0.008056640625, 0.034027099609375, -0.0101470947265625, -0.016326904296875, -0.01142120361328125, 0.0009236335754394531, -0.0115814208984375, -0.005733489990234375, 0.0184783935546875, 0.024810791015625, -0.0357666015625, -0.0010509490966796875, 0.00411224365234375, 0.01215362548828125, 0.00957489013671875, -0.01029205322265625, -0.03387451171875, -0.012115478515625, -0.00682830810546875, -0.0064544677734375, -0.1324462890625, -0.04962158203125, 0.01483154296875, 0.0134735107421875, 0.00327301025390625, -0.002899169921875, 0.0099029541015625, -0.0163116455078125, -0.040435791015625, -0.03179931640625, -0.01549530029296875, -0.0008702278137207031, 0.0245513916015625, 0.0092620849609375, 0.0193023681640625, 0.010345458984375, -0.01389312744140625, -0.021270751953125, 0.0111083984375, -0.0156707763671875, -0.0007700920104980469, 0.0259857177734375, -0.0034351348876953125, 0.00978851318359375, -0.008636474609375, 0.0078582763671875, -0.002620697021484375, -0.0225982666015625, -0.004985809326171875, 0.002582550048828125, 0.0169219970703125, -0.04180908203125, 0.00730133056640625, 0.0201416015625, 0.016357421875, 0.01708984375, -0.0099945068359375, 0.012237548828125, 0.0035152435302734375, -0.0275115966796875, 0.0223236083984375, 0.62060546875, 0.020721435546875, 0.0210418701171875, -0.0164031982421875, -0.00217437744140625, 0.0308685302734375, 0.0184783935546875, -0.00562286376953125, -0.031402587890625, 0.0194091796875, 0.007396697998046875, -0.0104827880859375, 0.01544952392578125, 0.0038738250732421875, 0.014068603515625, 0.0133514404296875, 0.032135009765625, 0.0280914306640625, 0.02069091796875, 0.0156097412109375, -0.029876708984375, -0.0162200927734375, 0.008819580078125, -0.00807952880859375, 0.01068878173828125, -0.06439208984375, 0.00630950927734375, 0.0171966552734375, -0.0157318115234375, -0.0009984970092773438, -0.032958984375, -0.02001953125, -0.0043792724609375, 0.0013170242309570312, -0.0103607177734375, -0.0294647216796875, -0.0133209228515625, -0.01136016845703125, 0.0095672607421875, -0.0047760009765625, 0.0030193328857421875, 0.0247344970703125, 0.025482177734375, -0.01148223876953125, 0.018310546875, -0.02374267578125, -0.029388427734375, -0.02392578125, -0.01296234130859375, -0.00855255126953125, 0.0292816162109375, -0.0208892822265625, 0.0024471282958984375, 0.0200958251953125, 0.0240631103515625, 0.002384185791015625, -0.00974273681640625, 0.006237030029296875, 0.00659942626953125, 0.01922607421875, -0.003734588623046875, -0.022125244140625, -0.0181121826171875, -0.00385284423828125, 0.0108795166015625, -0.01004791259765625, -0.01314544677734375, -0.005828857421875, -0.007083892822265625, 0.0034160614013671875, 0.01058197021484375, -0.0204925537109375, -0.0117645263671875, 0.0198974609375, -0.0153656005859375, 0.0186309814453125, 0.0100250244140625, 0.00665283203125, 0.01068878173828125, -0.00606536865234375, 0.033935546875, -0.0167083740234375, -0.0209503173828125, -0.001800537109375, 0.01082611083984375, -0.01220703125, 0.016937255859375, -0.00853729248046875, 0.03680419921875, -0.00957489013671875, 0.02001953125, -0.0011081695556640625, 0.005741119384765625, -0.0054168701171875, -0.0018558502197265625, 0.01093292236328125, -0.0156402587890625, 0.019927978515625, 0.03167724609375, 0.013397216796875, -0.0032024383544921875, 0.00957489013671875, -0.029052734375, -0.00557708740234375, -0.00864410400390625, -0.006412506103515625, -0.00495147705078125, 0.01247406005859375, 0.01641845703125, -0.00823211669921875, -0.0167388916015625, -0.016571044921875, -0.03851318359375, 0.0009441375732421875, 0.0192718505859375, 0.01448822021484375, 0.00720977783203125, 0.0175018310546875, -0.019622802734375, -0.00211334228515625, -0.0140838623046875, 0.01067352294921875, -0.056427001953125, 0.0161590576171875, 0.002655029296875, 0.015045166015625, -0.01454925537109375, 0.0035648345947265625, 0.0244140625, 0.007717132568359375, -0.0189208984375, 0.013214111328125, 0.01558685302734375, -0.00991058349609375, -0.006587982177734375, -0.03790283203125, 0.005870819091796875, 0.0103607177734375, 0.018035888671875, 0.00274658203125, 0.0019159317016601562, -0.0281219482421875, 0.0035076141357421875, 0.0160369873046875, 0.00357818603515625, 0.0164642333984375, -0.00156402587890625, 0.00936126708984375, 0.0006933212280273438, 0.0037021636962890625, -0.008697509765625, -0.00763702392578125, -0.0303192138671875, -0.008514404296875, 0.037322998046875, 0.01004791259765625, -0.037109375, -0.019744873046875, -0.0038013458251953125, -0.00040078163146972656, -0.01152801513671875, -0.009521484375, -0.002933502197265625, -0.030517578125, 0.00424957275390625, -0.004756927490234375, 0.007602691650390625, -0.01611328125, -0.01904296875, -0.01325225830078125, 0.002483367919921875, -0.0095672607421875, 0.0030384063720703125, 0.002811431884765625, 0.00592041015625, -0.0287017822265625, -0.0100250244140625, 0.02813720703125, -0.0204010009765625, 0.61962890625, -0.042083740234375, -0.0205230712890625, 0.005275726318359375, 0.009002685546875, -0.0165863037109375, -0.0313720703125, -0.016845703125, -0.0162811279296875, 0.04217529296875, 0.024505615234375, 0.00406646728515625, -0.02313232421875, -0.01360321044921875, 0.01580810546875, -0.006877899169921875, -0.00969696044921875, -0.1473388671875, 0.00804901123046875, -0.00540924072265625, 0.019805908203125, -0.0050048828125, -0.0082855224609375, 0.0008893013000488281, 0.0016689300537109375, -0.0019216537475585938, 0.0125885009765625, -0.03375244140625, 0.0180511474609375, -0.024444580078125, 0.017333984375, -0.005649566650390625, -0.00453948974609375, 0.003063201904296875, -0.02081298828125, 0.0003407001495361328, -0.01203155517578125, -0.03973388671875, -0.02508544921875, 0.022979736328125, -0.0023403167724609375, -0.0076141357421875, 0.0063934326171875, -0.027496337890625, 0.0489501953125, 0.052764892578125, -0.00691986083984375, -0.017791748046875, 0.0216064453125, -0.007568359375, 0.0103302001953125, 0.029815673828125, 0.01385498046875, 0.00390625, 0.0176544189453125, 0.0240936279296875, 0.0135498046875, 0.01139068603515625, 0.00814056396484375, -0.0088958740234375, 0.01195526123046875, 0.0084381103515625, -0.00048279762268066406, 0.0107879638671875, 0.10418701171875, 0.007537841796875, 0.0241851806640625, -0.0122528076171875, -0.0027980804443359375, -0.03936767578125, -0.0040130615234375, -0.00862884521484375, 0.002834320068359375, 0.0011835098266601562, -0.0265350341796875, -0.01177215576171875, 0.00894927978515625, 0.0499267578125, -0.0162506103515625, -0.0302276611328125, 0.01456451416015625, 0.0186004638671875, -0.00335693359375, -0.006679534912109375, -0.005214691162109375, 0.0109710693359375, 0.002620697021484375, -0.040313720703125, -0.01519012451171875, -0.005260467529296875, -0.0173187255859375, -0.029815673828125, -0.007038116455078125, -0.027374267578125, 0.00261688232421875, -0.043914794921875, 0.0171356201171875, 0.00537872314453125, 0.0226898193359375, -0.0021839141845703125, 0.004405975341796875, -0.011138916015625, 0.0028247833251953125, 0.027496337890625, -0.0135650634765625, -0.0075225830078125, -0.0255126953125, -0.023590087890625, 0.01030731201171875, -0.0253753662109375, -0.0016222000122070312, -0.04949951171875, 0.0224761962890625, 0.00760650634765625, 0.0082855224609375, 0.015594482421875, -0.00942230224609375, 0.0064239501953125, 0.0128326416015625, -0.03314208984375, 0.0263671875, -0.007266998291015625, -0.0384521484375, 0.001407623291015625, -0.0222320556640625, -0.01552581787109375, 0.033233642578125, 0.005451202392578125, 0.0085601806640625, 0.0298614501953125, 0.0218048095703125, 0.040863037109375, 0.009521484375, -0.014404296875, -0.0139617919921875, 0.002849578857421875, -0.00469207763671875, -0.0203399658203125, 0.036651611328125, -0.023162841796875, 0.0294952392578125, 0.0271759033203125, 0.00655364990234375, 0.005977630615234375, -0.0081787109375, -0.01541900634765625, -0.00208282470703125, 0.028594970703125, 0.0064697265625, 0.0126190185546875, 0.027008056640625, -0.0166778564453125, -0.017303466796875, -0.0062103271484375, -0.005924224853515625, -0.00899505615234375, -0.0170440673828125, 0.016754150390625, -0.00799560546875, 0.01045989990234375, -0.0233612060546875, -0.01035308837890625, 0.04327392578125, 0.0102691650390625, -0.0068359375, 0.0014219284057617188, 0.0193634033203125, 0.007274627685546875, -0.0035190582275390625, -0.060577392578125, 0.0293426513671875, -0.009613037109375, 0.00921630859375, 0.01006317138671875, -0.035400390625, -0.005809783935546875, 0.00930023193359375, -0.003910064697265625, 0.0207366943359375, 0.005710601806640625, -0.00911712646484375, 0.0038623809814453125, 0.00859832763671875, -0.03375244140625, -0.0268402099609375, 0.0025730133056640625, -0.0099029541015625, -0.0015974044799804688, 0.0191497802734375, -0.0164642333984375, 0.0199127197265625, -0.0117645263671875, 0.034423828125, 0.0049896240234375, 0.018463134765625, 0.006351470947265625, 0.006664276123046875, -0.0355224609375, 0.0182647705078125, -0.00696563720703125], [-0.005306243896484375, 0.017333984375, 0.0034885406494140625, 0.026580810546875, 0.005886077880859375, 0.0095672607421875, -0.0008525848388671875, -0.10040283203125, 0.028045654296875, 0.00146484375, 0.0221099853515625, -0.00946807861328125, -0.0079345703125, -0.00618743896484375, -0.003162384033203125, 0.024993896484375, -0.011383056640625, -0.01035308837890625, -0.0205230712890625, 0.0169219970703125, 0.00753021240234375, -0.009521484375, 0.0188140869140625, -0.031402587890625, 0.0158843994140625, 0.0284881591796875, 0.007007598876953125, 0.0123291015625, -0.00743865966796875, -0.00319671630859375, 0.01096343994140625, 0.003459930419921875, -0.01107025146484375, 0.007785797119140625, -0.0248260498046875, -0.00576019287109375, -0.006847381591796875, -0.0048675537109375, -0.006687164306640625, 0.003582000732421875, 0.019683837890625, 0.0060882568359375, 0.0240020751953125, 0.0012664794921875, 0.02154541015625, 0.024749755859375, 0.0181732177734375, -0.0069427490234375, 0.0218353271484375, 0.0004267692565917969, -0.004337310791015625, -0.0223541259765625, 0.00415802001953125, -0.0126800537109375, 0.025665283203125, -0.0196533203125, 0.0128631591796875, -0.01010894775390625, 0.00814056396484375, -0.017730712890625, 0.033355712890625, 0.015380859375, -0.044891357421875, -0.0064544677734375, 0.007648468017578125, 0.00014269351959228516, -0.0102386474609375, -0.051727294921875, 0.021636962890625, 0.001705169677734375, -0.022216796875, -0.000812530517578125, -0.0167999267578125, 0.003082275390625, -0.0142669677734375, -0.0278167724609375, -0.0097808837890625, -0.00013756752014160156, 0.0140838623046875, -0.00823974609375, -0.0033588409423828125, 0.005985260009765625, 0.0007839202880859375, -0.00579071044921875, 0.0019321441650390625, -0.00226593017578125, 0.02532958984375, -0.00691986083984375, -0.0117950439453125, -0.003116607666015625, -0.00015079975128173828, -0.00356292724609375, -0.1302490234375, -0.0248870849609375, 0.00567626953125, -0.0011911392211914062, -0.0090179443359375, -0.0010061264038085938, 0.0016336441040039062, -0.034515380859375, -0.040130615234375, -0.0318603515625, -0.019012451171875, 0.01262664794921875, 0.030120849609375, 0.0038433074951171875, 0.01169586181640625, 0.001445770263671875, 0.0008025169372558594, -0.03369140625, -0.01168060302734375, -0.0087738037109375, 0.02520751953125, 0.02545166015625, -0.006359100341796875, 0.0175628662109375, -0.00930023193359375, 0.003757476806640625, -0.00762939453125, -0.00650787353515625, -0.00010418891906738281, -0.0258636474609375, 0.0181427001953125, -0.0137176513671875, 0.0007181167602539062, 0.002685546875, 0.006061553955078125, 0.018798828125, -0.005100250244140625, -0.0039005279541015625, 0.00763702392578125, -0.0245819091796875, 0.006740570068359375, 0.63037109375, 0.031707763671875, 0.0025997161865234375, -0.0129241943359375, 0.0467529296875, 0.01296234130859375, 0.0176544189453125, -0.00733184814453125, -0.0229644775390625, 0.010650634765625, -0.0266876220703125, 0.0005216598510742188, 0.0303192138671875, -0.0134735107421875, -0.0070037841796875, -0.00928497314453125, 0.0181121826171875, 0.022369384765625, 0.0091705322265625, 0.032501220703125, -0.018218994140625, -0.02056884765625, 0.0266265869140625, 0.0087738037109375, 0.0208587646484375, -0.01343536376953125, 0.00972747802734375, 0.013763427734375, -0.0283355712890625, -0.0019502639770507812, -0.0284576416015625, -0.00988006591796875, -0.017578125, -0.0022029876708984375, -0.0011434555053710938, -0.0003037452697753906, -0.022369384765625, -0.0222320556640625, 0.0122528076171875, 0.0004868507385253906, -0.0019130706787109375, 0.02435302734375, 0.028076171875, 0.0206451416015625, 0.0073699951171875, -0.03515625, -0.032501220703125, -0.01152801513671875, -0.0025501251220703125, -0.01081085205078125, 0.01203155517578125, -0.0225372314453125, -0.0146636962890625, 0.007110595703125, 0.033233642578125, -0.0151824951171875, -0.006317138671875, 0.00412750244140625, 0.0017480850219726562, 0.004878997802734375, 0.00225830078125, 0.0038394927978515625, -0.0186767578125, -0.001850128173828125, -0.005245208740234375, -0.02313232421875, -0.02032470703125, 0.015838623046875, -0.0112762451171875, -0.01071929931640625, 0.012481689453125, -0.0224151611328125, -0.020599365234375, 0.021514892578125, -0.004428863525390625, -0.0048370361328125, -0.007755279541015625, 0.0243988037109375, -0.003925323486328125, -0.0018129348754882812, 0.0287322998046875, 0.003353118896484375, -0.0143280029296875, -0.01172637939453125, 0.0200958251953125, -0.0088958740234375, 0.00850677490234375, -0.034088134765625, 0.0196380615234375, 0.001651763916015625, 0.032440185546875, -0.01934814453125, -0.0131072998046875, 0.0035457611083984375, -0.0113983154296875, -0.0020008087158203125, -0.0002491474151611328, 0.0221405029296875, 0.0009860992431640625, 0.0112152099609375, -0.0160064697265625, 0.0124359130859375, -0.0223541259765625, 0.00972747802734375, 0.0177154541015625, -0.01097869873046875, -0.0191802978515625, 0.0240325927734375, 0.020233154296875, -0.002712249755859375, 0.01099395751953125, -0.0027179718017578125, -0.04339599609375, -0.0029964447021484375, 0.01049041748046875, 0.0048675537109375, -0.02679443359375, -0.0020275115966796875, -0.0005679130554199219, -0.01251983642578125, -0.00017845630645751953, 0.00383758544921875, -0.0208740234375, -0.004825592041015625, 0.00186920166015625, 0.0005125999450683594, -0.004337310791015625, -0.0018529891967773438, 0.0026226043701171875, -0.004184722900390625, -0.03076171875, -0.0021762847900390625, -0.002628326416015625, -0.00878143310546875, -0.00981903076171875, -0.017364501953125, 0.0125885009765625, 0.043182373046875, 0.033294677734375, 0.00591278076171875, -0.01123809814453125, -0.0257568359375, -0.00867462158203125, 0.01413726806640625, 0.0022335052490234375, -0.00762176513671875, 0.001697540283203125, 0.00379180908203125, 0.01348876953125, -0.0214996337890625, 0.0003094673156738281, -0.01039886474609375, -0.0018854141235351562, -0.00567626953125, 0.0257110595703125, -0.0189208984375, -0.0219573974609375, -0.01355743408203125, -0.0007481575012207031, 0.00954437255859375, -0.0142822265625, -0.021270751953125, -0.020355224609375, 0.0023174285888671875, 0.033050537109375, -0.006969451904296875, 0.01525115966796875, -0.010894775390625, -0.0044097900390625, 0.00305938720703125, 0.00821685791015625, 0.0024261474609375, -0.047698974609375, 0.011993408203125, -0.0028934478759765625, 0.00542449951171875, -0.01092529296875, -0.0034236907958984375, -0.0091400146484375, 0.6298828125, -0.013336181640625, 0.006427764892578125, 0.01021575927734375, 0.002227783203125, -0.0086669921875, -0.04296875, -0.0499267578125, -0.01251220703125, 0.032379150390625, 0.0248260498046875, -0.006511688232421875, -0.0161895751953125, -0.0075225830078125, 0.0198211669921875, -0.0032196044921875, -0.0240936279296875, -0.1519775390625, 0.025634765625, 0.00566864013671875, -7.206201553344727e-05, -0.01178741455078125, -0.005519866943359375, -0.01494598388671875, -0.0015087127685546875, -0.025634765625, 0.01873779296875, -0.01226043701171875, 0.0158538818359375, -0.0292205810546875, 0.005764007568359375, 0.025177001953125, 0.0234832763671875, -0.0026683807373046875, -0.02642822265625, 0.0067138671875, -0.0182647705078125, -0.0200653076171875, -0.0132598876953125, 0.00481414794921875, -0.01334381103515625, -0.016815185546875, -0.008209228515625, -0.025238037109375, 0.0123443603515625, 0.01715087890625, -0.0423583984375, -0.00965118408203125, 0.019287109375, -0.0016498565673828125, 0.00583648681640625, 0.052520751953125, 0.080810546875, 0.00580596923828125, -0.0016393661499023438, -0.004703521728515625, 0.00982666015625, 0.003887176513671875, -0.0006489753723144531, -0.009735107421875, 0.02313232421875, -0.01043701171875, 0.0011892318725585938, 0.0175018310546875, 0.06573486328125, 0.0159912109375, -0.014678955078125, -0.0028362274169921875, 0.0009074211120605469, -0.0220489501953125, -0.019622802734375, 0.0023326873779296875, -0.00287628173828125, -0.005031585693359375, -0.006923675537109375, 0.002735137939453125, 0.00518035888671875, 0.024200439453125, 0.0215911865234375, -0.01322174072265625, 0.004161834716796875, -0.00847625732421875, -0.0092926025390625, -0.002147674560546875, -0.016571044921875, 0.015899658203125, 0.00920867919921875, -0.0162506103515625, -0.006076812744140625, 0.0236663818359375, -0.029327392578125, -0.0259246826171875, -0.01117706298828125, -0.01486968994140625, -0.0187225341796875, -0.03997802734375, 0.0124969482421875, -0.0097198486328125, -0.0010976791381835938, -0.0027141571044921875, 0.006206512451171875, 0.01218414306640625, -0.0218963623046875, 0.027984619140625, 0.002353668212890625, -0.0282745361328125, 0.010498046875, -0.004940032958984375, 0.006969451904296875, -0.007190704345703125, -0.01425933837890625, 0.0280609130859375, 0.0214691162109375, 0.0113983154296875, 0.016815185546875, 0.03094482421875, 0.01091766357421875, 0.0151214599609375, -0.006641387939453125, -0.004016876220703125, -0.0288238525390625, 0.0164794921875, -0.056549072265625, 0.0078582763671875, -0.002197265625, 0.0095977783203125, 0.012115478515625, 0.0055999755859375, -0.0018281936645507812, 0.011627197265625, 0.0178985595703125, 0.018096923828125, 0.020416259765625, -0.0123748779296875, 0.0034770965576171875, -0.004230499267578125, -0.0038604736328125, -0.0175933837890625, 0.005847930908203125, 0.00211334228515625, 0.006580352783203125, -0.004512786865234375, -0.011444091796875, -0.0126190185546875, 0.0152130126953125, -0.0171051025390625, -0.005474090576171875, -0.0007433891296386719, 0.0224456787109375, -0.002628326416015625, 0.005306243896484375, -0.0012102127075195312, -0.009613037109375, -0.0100860595703125, -0.01373291015625, -0.00455474853515625, -0.0140838623046875, 0.0026111602783203125, -0.0173187255859375, 0.004207611083984375, -0.03131103515625, -0.01000213623046875, 0.0056304931640625, -0.0269775390625, -0.0030956268310546875, -0.003437042236328125, 0.004459381103515625, -0.00797271728515625, -0.01580810546875, -0.042816162109375, 0.003147125244140625, -0.00737762451171875, 0.0003001689910888672, -0.0197601318359375, -0.01544952392578125, 0.002567291259765625, 0.0053863525390625, -0.0157470703125, 0.01389312744140625, -0.0108795166015625, -0.0074005126953125, 0.010650634765625, 0.00604248046875, 0.0051727294921875, -0.0189971923828125, 0.01010894775390625, -0.005268096923828125, -0.005428314208984375, 0.005870819091796875, -0.02557373046875, -0.017913818359375, -0.00036835670471191406, 0.054351806640625, -0.00021088123321533203, 0.0135040283203125, -0.002750396728515625, 0.00783538818359375, -0.043792724609375, 0.046783447265625, 1.0132789611816406e-06], [0.004077911376953125, 0.00939178466796875, 0.00235748291015625, 0.0185394287109375, 0.001026153564453125, 0.0092926025390625, -0.00365447998046875, -0.10076904296875, 0.0150604248046875, 0.01134490966796875, 0.0137786865234375, -0.003917694091796875, -0.003387451171875, 0.001983642578125, -0.003696441650390625, 0.01535797119140625, -0.0304412841796875, -0.0006680488586425781, -0.0258636474609375, 0.032135009765625, -0.0082550048828125, 0.00600433349609375, 0.016265869140625, -0.0231781005859375, 0.01021575927734375, 0.03314208984375, 0.00684356689453125, 0.0181121826171875, -0.0137481689453125, -0.005462646484375, 0.01056671142578125, 0.004978179931640625, -0.00402069091796875, 0.00034928321838378906, -0.0093536376953125, -0.00507354736328125, 0.004913330078125, -0.0007038116455078125, -0.0018024444580078125, 0.01496124267578125, 0.016845703125, 0.0141754150390625, 0.01049041748046875, 0.007358551025390625, 0.00800323486328125, 0.025604248046875, 0.0182342529296875, -0.0030002593994140625, 0.0175323486328125, -0.01410675048828125, -0.00543975830078125, -0.0180206298828125, 0.0081787109375, -0.00788116455078125, 0.0179901123046875, -0.0020771026611328125, 0.0028705596923828125, -0.00885009765625, 0.0182952880859375, -0.00909423828125, 0.0276947021484375, 0.01219940185546875, -0.046356201171875, 0.003948211669921875, -0.006305694580078125, -0.00844573974609375, 0.0162200927734375, -0.027496337890625, 0.0238189697265625, -0.0034999847412109375, -0.02410888671875, -0.0030422210693359375, -0.0125274658203125, 0.0127716064453125, -0.0271453857421875, -0.0220794677734375, 0.00028586387634277344, 0.0064544677734375, 0.006183624267578125, -0.0059661865234375, 0.0088043212890625, 0.01053619384765625, -0.003925323486328125, -0.0249481201171875, 0.00582122802734375, 0.0102081298828125, 0.0207672119140625, -0.00618743896484375, -0.029754638671875, -0.012237548828125, -0.007457733154296875, 6.645917892456055e-05, -0.1414794921875, -0.031768798828125, 0.00722503662109375, 0.0010061264038085938, -0.00878143310546875, 0.00382232666015625, 0.00873565673828125, -0.0077056884765625, -0.0301971435546875, -0.02117919921875, -0.01047515869140625, 0.004238128662109375, 0.0272369384765625, 0.01067352294921875, 0.009185791015625, -0.001461029052734375, -0.00035834312438964844, -0.0263519287109375, -0.007541656494140625, -0.00177001953125, 0.0247650146484375, 0.016387939453125, -0.0084991455078125, 0.0211181640625, -0.01183319091796875, 0.01244354248046875, -0.0053558349609375, -0.0092315673828125, -0.00978851318359375, -0.0245819091796875, 0.0018520355224609375, -0.025360107421875, -0.01065826416015625, -0.001239776611328125, 0.01113128662109375, 0.0081024169921875, -0.0007653236389160156, 0.0009679794311523438, 0.020416259765625, -0.0171966552734375, 0.00382232666015625, 0.62939453125, 0.0360107421875, 0.006221771240234375, -0.0193634033203125, 0.032928466796875, 0.010101318359375, 0.014373779296875, -0.0033588409423828125, -0.03228759765625, 0.00264739990234375, -0.020538330078125, -0.006160736083984375, 0.0183258056640625, -0.0054931640625, 0.00792694091796875, -0.0010986328125, 0.0210418701171875, 0.0180206298828125, 0.01010894775390625, 0.035064697265625, -0.0287628173828125, -0.021026611328125, 0.0112457275390625, 0.0185699462890625, 0.01068878173828125, -0.0297393798828125, 0.017822265625, 0.006435394287109375, -0.0312347412109375, -0.008758544921875, -0.039306640625, -0.016204833984375, -0.0092926025390625, -0.0102081298828125, -0.0091094970703125, 0.0017099380493164062, -0.0197296142578125, -0.0164794921875, 0.0160369873046875, -0.0153350830078125, -0.003345489501953125, 0.02532958984375, 0.0251922607421875, 0.0093231201171875, 0.0157012939453125, -0.035064697265625, -0.017181396484375, -0.01229095458984375, -0.006221771240234375, -0.00658416748046875, 0.020538330078125, -0.01442718505859375, -0.01165771484375, 0.0173492431640625, 0.027984619140625, -0.01253509521484375, -0.0020885467529296875, -0.00330352783203125, 0.006103515625, 0.0106964111328125, -0.0030956268310546875, -0.005519866943359375, -0.0187835693359375, 0.0003819465637207031, -0.01285552978515625, -0.020599365234375, -0.01076507568359375, 0.0029964447021484375, -0.0135040283203125, -0.0180206298828125, 0.0135955810546875, -0.017425537109375, -0.019500732421875, 0.0166168212890625, -0.0102081298828125, -0.005207061767578125, 0.007625579833984375, 0.01515960693359375, 7.289648056030273e-05, -0.005970001220703125, 0.01509857177734375, -0.0011892318725585938, -0.0275421142578125, -0.0017786026000976562, 0.018798828125, -0.0080108642578125, 0.0264739990234375, -0.01241302490234375, 0.03277587890625, 0.00838470458984375, 0.028350830078125, -0.01593017578125, -0.01361846923828125, -6.22868537902832e-05, -0.01190185546875, -0.0020923614501953125, -0.0068359375, 0.010650634765625, 0.01340484619140625, 0.01096343994140625, -0.0130462646484375, 0.009918212890625, -0.0426025390625, 0.00502777099609375, -0.002773284912109375, -0.0176544189453125, -0.0163421630859375, 0.014678955078125, 0.023895263671875, -0.0045928955078125, -0.0009551048278808594, -0.0242462158203125, -0.0362548828125, 0.0030155181884765625, 0.009185791015625, 0.0037174224853515625, -0.024017333984375, 0.00920867919921875, -0.0178070068359375, -0.01470947265625, 0.0008463859558105469, 0.009918212890625, -0.0304718017578125, -0.0028667449951171875, -0.0107421875, -0.00269317626953125, -0.0096588134765625, 0.006031036376953125, 0.0165863037109375, -0.00357818603515625, -0.043212890625, -8.368492126464844e-05, 0.01439666748046875, 0.0006031990051269531, -0.00476837158203125, -0.00989532470703125, 0.00258636474609375, 0.032135009765625, 0.034698486328125, 0.0038299560546875, -0.01395416259765625, -0.019561767578125, -0.006275177001953125, 0.025726318359375, 0.00794219970703125, -0.01425933837890625, 0.0084991455078125, -0.00799560546875, 0.004009246826171875, -0.0009436607360839844, 0.008056640625, -0.01727294921875, 0.0038547515869140625, -0.0215911865234375, 0.028839111328125, -0.0136566162109375, -0.033233642578125, -0.0242462158203125, 0.01259613037109375, 0.0100860595703125, -0.0074920654296875, -0.01433563232421875, 0.0007958412170410156, 0.01024627685546875, 0.0221099853515625, -0.01093292236328125, 0.0093536376953125, -0.002964019775390625, -0.01543426513671875, 0.00868988037109375, 0.0010442733764648438, 0.0045928955078125, -0.0301666259765625, 0.005573272705078125, 0.00542449951171875, 0.009124755859375, -0.01401519775390625, 0.00389862060546875, -0.0099945068359375, 0.62841796875, -0.01467132568359375, 0.00740814208984375, 0.01074981689453125, 0.0034236907958984375, -0.0270843505859375, -0.017181396484375, -0.0380859375, 0.004852294921875, 0.00974273681640625, 0.0279998779296875, -0.001491546630859375, -0.0318603515625, -0.00626373291015625, 0.017120361328125, -0.006053924560546875, -0.00885009765625, -0.19873046875, 0.01557159423828125, 0.011505126953125, -0.0012493133544921875, -0.022186279296875, -0.0001590251922607422, -0.0224151611328125, -0.004241943359375, -0.0208282470703125, 0.0238189697265625, -0.03021240234375, 0.0177001953125, -0.0253753662109375, 0.0016870498657226562, -0.0005927085876464844, 0.014892578125, -0.006618499755859375, -0.009613037109375, -0.006992340087890625, -0.017730712890625, -0.03094482421875, -0.00789642333984375, 0.0123748779296875, -0.0081024169921875, -0.02288818359375, 0.005146026611328125, -0.0122528076171875, 0.0122833251953125, 0.0124969482421875, -0.0301361083984375, -0.01039886474609375, 0.028961181640625, 0.0033168792724609375, 0.0028705596923828125, 0.0256195068359375, 0.06353759765625, 0.00795745849609375, 0.0127716064453125, -0.006732940673828125, 0.0092926025390625, 0.004486083984375, 0.0017633438110351562, -0.00928497314453125, 0.02044677734375, 0.0025787353515625, -0.0078277587890625, 0.024139404296875, 0.0643310546875, 0.01898193359375, -0.0265655517578125, 0.006343841552734375, -0.00937652587890625, -0.0159759521484375, -0.00389862060546875, 0.006778717041015625, -0.018035888671875, 0.01125335693359375, -0.006015777587890625, 0.0037593841552734375, 0.0158233642578125, 0.0172119140625, 0.00963592529296875, -0.020050048828125, 0.003925323486328125, -0.0015401840209960938, 0.001461029052734375, -0.01203155517578125, -0.01032257080078125, 0.01129913330078125, 0.0011262893676757812, -0.03900146484375, -0.01335906982421875, 0.01611328125, -0.01136016845703125, -0.0255126953125, -0.0117034912109375, -0.00598907470703125, -0.017303466796875, -0.02484130859375, 0.029510498046875, -0.016693115234375, 0.0063018798828125, -0.01448822021484375, -0.002315521240234375, 0.0144500732421875, -0.0285797119140625, 0.0205078125, 0.004425048828125, -0.0246124267578125, -0.00038123130798339844, -0.0170135498046875, -0.00201416015625, -0.0137786865234375, -0.01045989990234375, 0.01953125, 0.03131103515625, 0.01120758056640625, 0.016265869140625, 0.033721923828125, 0.01165008544921875, 0.006351470947265625, -0.010101318359375, -0.020538330078125, -0.0102691650390625, 0.013916015625, -0.0439453125, 0.01267242431640625, 0.001293182373046875, -0.01031494140625, 0.013824462890625, 0.016448974609375, -0.0018863677978515625, 0.0128326416015625, 0.007045745849609375, 0.0224761962890625, 0.0177154541015625, -0.0099639892578125, -0.00330352783203125, -0.0180816650390625, 0.0015916824340820312, -0.01027679443359375, 0.018524169921875, 0.005016326904296875, 0.016021728515625, 0.0169830322265625, -0.004764556884765625, -0.00696563720703125, -0.0031757354736328125, -0.0281524658203125, -0.031585693359375, 0.0025787353515625, 0.0119781494140625, -0.002841949462890625, 0.00379180908203125, -0.00640869140625, -0.0025196075439453125, 0.0013933181762695312, -0.01000213623046875, -0.0014734268188476562, -0.0203704833984375, 0.0010271072387695312, -0.006992340087890625, 0.0017223358154296875, -0.0228271484375, -0.002300262451171875, 0.01953125, -0.0116424560546875, -0.004886627197265625, 0.0017290115356445312, -0.0032634735107421875, -0.0103912353515625, -0.0137939453125, -0.048126220703125, 0.01323699951171875, 0.010894775390625, -0.0121612548828125, -0.00812530517578125, -0.0112762451171875, 0.005710601806640625, 0.003589630126953125, -0.0174102783203125, 0.0026378631591796875, -0.0106658935546875, 0.0005021095275878906, -0.0166015625, 0.00667572021484375, -0.0087890625, -0.0229644775390625, 0.0089263916015625, -0.0053863525390625, -0.00577545166015625, -0.0011844635009765625, -0.022979736328125, -0.0134429931640625, 0.0048980712890625, 0.057891845703125, -0.00893402099609375, 0.01514434814453125, -0.0069580078125, 0.00507354736328125, -0.043853759765625, 0.022674560546875, -0.0013914108276367188], [-0.015899658203125, 0.0252227783203125, -0.004497528076171875, 0.0253753662109375, 0.0047149658203125, 0.0007152557373046875, -0.02142333984375, -0.08795166015625, 0.034881591796875, 0.003978729248046875, 0.00952911376953125, -0.00580596923828125, 0.0002256631851196289, -0.0181121826171875, 0.006938934326171875, 0.002532958984375, -0.0191802978515625, 0.0052947998046875, -0.0243682861328125, 0.0191192626953125, -0.0047149658203125, -0.009490966796875, -0.0007300376892089844, -0.0119171142578125, 0.01070404052734375, 0.01255035400390625, -0.01157379150390625, 0.021209716796875, -0.00820159912109375, 0.0127105712890625, 0.0224456787109375, 0.02569580078125, 0.001316070556640625, 0.00019097328186035156, -0.041595458984375, 0.00014412403106689453, -0.01361846923828125, -0.00478363037109375, 0.01000213623046875, 0.032684326171875, 0.015228271484375, 0.015899658203125, 0.01428985595703125, -0.001079559326171875, 0.0299224853515625, -0.000698089599609375, 0.01366424560546875, -0.0025310516357421875, 0.01324462890625, -0.0023593902587890625, 0.001049041748046875, -0.0206298828125, -4.595518112182617e-05, 0.002689361572265625, 0.0303192138671875, -0.029144287109375, 0.0179290771484375, -0.01453399658203125, -0.0085601806640625, -0.00936126708984375, -0.0148468017578125, -0.01242828369140625, -0.045654296875, -0.009124755859375, -0.001392364501953125, -0.0091094970703125, -0.0098419189453125, -0.07281494140625, 0.03216552734375, -0.003936767578125, -0.0213165283203125, -0.006683349609375, -0.01325225830078125, 0.011993408203125, -0.00458526611328125, -0.01338958740234375, -0.0010671615600585938, -0.004398345947265625, -0.0004138946533203125, 0.0012159347534179688, 0.01441192626953125, 0.01276397705078125, 0.00838470458984375, -0.0087127685546875, 0.0028591156005859375, 0.009674072265625, 0.02880859375, -0.01045989990234375, -0.0168609619140625, -0.0056610107421875, -0.00020194053649902344, -0.00872802734375, -0.12359619140625, -0.035308837890625, 0.01255035400390625, 0.00608062744140625, -0.00423431396484375, 0.0012121200561523438, 0.049285888671875, -0.014129638671875, -0.0307769775390625, -0.0213470458984375, -0.009490966796875, 0.00611114501953125, 0.054290771484375, -0.01113128662109375, 0.0279388427734375, 0.0018301010131835938, -9.083747863769531e-05, -0.0210723876953125, -0.0066375732421875, -0.00525665283203125, 0.01473236083984375, 0.0216522216796875, -0.0247650146484375, 0.0220947265625, 0.000946044921875, 0.01346588134765625, 0.0038890838623046875, -0.003734588623046875, -5.137920379638672e-05, -0.01043701171875, 0.0131988525390625, -0.0179595947265625, -0.01009368896484375, -0.0062713623046875, -0.0023593902587890625, 0.02166748046875, -0.0024051666259765625, -0.00901031494140625, 0.01447296142578125, -0.022735595703125, 0.0099639892578125, 0.63037109375, 0.045196533203125, -0.0008602142333984375, -0.0282135009765625, 0.045745849609375, 0.011627197265625, 0.022125244140625, -0.00567626953125, -0.0263671875, 0.01189422607421875, -0.009246826171875, 0.007595062255859375, 0.026824951171875, -0.0129547119140625, 0.01517486572265625, -0.0023860931396484375, 0.01544952392578125, 0.0213470458984375, 0.01212310791015625, 0.043853759765625, -0.033233642578125, -0.0223541259765625, 0.0126800537109375, 0.0017347335815429688, 0.0306854248046875, -0.0109405517578125, 0.0170745849609375, 0.029541015625, -0.036468505859375, 0.003505706787109375, -0.015594482421875, -0.002666473388671875, -0.0178985595703125, -0.01031494140625, -0.0161590576171875, -0.003871917724609375, -0.0191497802734375, -0.0219879150390625, -0.0032291412353515625, -0.0022220611572265625, -0.0004968643188476562, 0.020599365234375, 0.039154052734375, 0.0023040771484375, -0.00011748075485229492, -0.031524658203125, -0.03338623046875, -0.0023937225341796875, 0.0030517578125, 0.0007152557373046875, 0.0019989013671875, -0.028411865234375, -0.005279541015625, 0.01861572265625, 0.0171661376953125, -0.01161956787109375, -0.003696441650390625, 0.006244659423828125, -0.00885009765625, 0.0123748779296875, -0.01342010498046875, -0.00879669189453125, -0.024749755859375, -0.0011768341064453125, -0.0033206939697265625, -0.046722412109375, -0.006622314453125, 0.014495849609375, 0.00014960765838623047, 0.00296783447265625, 0.00969696044921875, -0.0166168212890625, 0.003009796142578125, 0.0120849609375, -0.025421142578125, 0.0164642333984375, -0.0181427001953125, 0.01136016845703125, 0.01406097412109375, -0.01265716552734375, 0.014251708984375, 0.003780364990234375, -0.0198822021484375, 0.0004773139953613281, 0.0172576904296875, -0.0211944580078125, 0.009552001953125, -0.039337158203125, 0.0291595458984375, -0.0074005126953125, 0.0244140625, 0.00574493408203125, -0.00794219970703125, 0.004825592041015625, -0.01421356201171875, 0.0016183853149414062, -0.004299163818359375, 0.02508544921875, 0.01284027099609375, 0.015472412109375, -0.01398468017578125, -0.00021159648895263672, -0.011932373046875, 0.01043701171875, 0.006214141845703125, -0.01192474365234375, -0.024169921875, 0.01153564453125, 0.0172119140625, 0.00690460205078125, 0.01154327392578125, 0.0015325546264648438, -0.0234375, -0.006099700927734375, 0.0198822021484375, 0.00281524658203125, -0.030517578125, 0.0024166107177734375, -0.007053375244140625, -0.0017347335815429688, -0.0009174346923828125, 0.00533294677734375, -0.02728271484375, 0.005931854248046875, 0.01134490966796875, 0.0096893310546875, -0.01397705078125, -0.004856109619140625, 0.0252685546875, 0.01181793212890625, -0.00711822509765625, -0.0010395050048828125, 0.006134033203125, -0.00946807861328125, -0.021240234375, -0.024200439453125, 0.0100250244140625, 0.0201416015625, 0.0269317626953125, -0.00238037109375, -0.0095062255859375, -0.0101776123046875, -0.006565093994140625, 0.001033782958984375, 0.000255584716796875, 0.01535797119140625, -0.00689697265625, -0.007450103759765625, 0.00946807861328125, 0.002094268798828125, -0.0135955810546875, -0.025665283203125, -0.004863739013671875, -0.0165557861328125, 0.0037746429443359375, -0.00518035888671875, -0.0281829833984375, -0.01776123046875, 0.017425537109375, 0.012298583984375, -0.00255584716796875, -0.0230865478515625, -0.0124969482421875, -0.0142669677734375, 0.02142333984375, -0.018890380859375, 0.009674072265625, 0.0024547576904296875, -0.0210418701171875, -0.0006647109985351562, -0.0015172958374023438, 0.00537872314453125, -0.0306854248046875, 0.000911712646484375, 0.0067138671875, -0.0007786750793457031, -0.006160736083984375, 0.0157012939453125, -0.024505615234375, 0.62939453125, -0.035430908203125, -0.0088043212890625, 0.0021953582763671875, 0.0100250244140625, 0.0047607421875, -0.0305633544921875, -0.05029296875, -0.0090789794921875, 0.04339599609375, 0.0209197998046875, 0.0121612548828125, -0.037384033203125, -0.013397216796875, 0.0124053955078125, -0.00913238525390625, -0.0243377685546875, -0.11749267578125, 0.0316162109375, 0.007328033447265625, -0.0005979537963867188, -0.0021381378173828125, -0.004955291748046875, 0.0017290115356445312, -0.00669097900390625, -0.0181427001953125, 0.0224761962890625, -0.01329803466796875, 0.0157623291015625, -0.0254669189453125, 0.009552001953125, 0.008697509765625, -0.00627899169921875, 0.0016918182373046875, -0.0134735107421875, 0.00914764404296875, -0.022125244140625, -0.020355224609375, -0.02886962890625, 0.0010690689086914062, -0.00194549560546875, -0.00930023193359375, -0.00910186767578125, -0.06768798828125, 0.0273284912109375, -0.0190582275390625, -0.0196685791015625, 0.00576019287109375, -0.00557708740234375, -0.004825592041015625, 0.01091766357421875, 0.039703369140625, 0.0328369140625, 0.0173187255859375, -0.001346588134765625, -0.026885986328125, 0.0171051025390625, -0.0114898681640625, 0.007785797119140625, 0.0004715919494628906, 0.00830841064453125, 9.685754776000977e-05, -0.007541656494140625, 0.0234222412109375, 0.0712890625, 0.0159454345703125, 0.00494384765625, -0.000682830810546875, 0.0012407302856445312, -0.041351318359375, -0.01666259765625, 0.0217742919921875, 0.009002685546875, -0.01476287841796875, -0.00063323974609375, 0.005802154541015625, 0.0147247314453125, 0.0633544921875, 0.036651611328125, -0.0267791748046875, 0.0194854736328125, -0.0018167495727539062, -0.00739288330078125, -0.01068115234375, -0.032623291015625, 0.01422882080078125, -0.01303863525390625, -0.00043773651123046875, -0.01019287109375, 0.00983428955078125, 0.0033740997314453125, -0.0289306640625, -0.0092926025390625, -0.0140533447265625, -0.01540374755859375, -0.046844482421875, 0.002346038818359375, -0.00800323486328125, -0.0010128021240234375, -0.00875091552734375, -0.00485992431640625, -0.007358551025390625, -0.0251617431640625, 0.00931549072265625, -0.00872039794921875, -0.0301971435546875, -0.0135650634765625, -0.00836181640625, 0.01041412353515625, -0.003879547119140625, -0.013031005859375, 0.0035152435302734375, 0.02606201171875, 0.00974273681640625, 0.0184326171875, 0.037933349609375, -0.0135650634765625, 0.00550079345703125, 0.0007348060607910156, -0.011566162109375, 0.00823211669921875, -0.0047149658203125, -0.049468994140625, 0.0029773712158203125, 0.000736236572265625, 0.01080322265625, 0.00984954833984375, 0.00609588623046875, -0.0193939208984375, 0.0233001708984375, 0.00862884521484375, 0.0198974609375, 0.027862548828125, -0.03424072265625, 0.0218505859375, 0.0029239654541015625, -0.006504058837890625, 0.004314422607421875, -0.019134521484375, 0.00534820556640625, -0.0036678314208984375, 0.03436279296875, -0.0025463104248046875, -0.013763427734375, 0.0062255859375, -0.0149383544921875, -0.002880096435546875, -0.001922607421875, 0.01434326171875, 0.00806427001953125, 0.01263427734375, -0.01421356201171875, -0.006313323974609375, 0.006481170654296875, -0.0036411285400390625, 0.0028209686279296875, -0.0297088623046875, -0.003589630126953125, -0.00612640380859375, 0.0128173828125, -0.011688232421875, -0.019500732421875, 0.01126861572265625, -0.021820068359375, -0.00360870361328125, 0.0035495758056640625, -0.011627197265625, -0.00893402099609375, -0.0162200927734375, -0.057098388671875, 0.01751708984375, 0.0006685256958007812, -0.006206512451171875, -0.021759033203125, -0.0257110595703125, 0.00257110595703125, -0.00630950927734375, -0.014495849609375, 0.02008056640625, -0.0127410888671875, -0.0018262863159179688, -0.00351715087890625, 0.0124359130859375, -0.02239990234375, -0.02471923828125, -0.0035953521728515625, -0.005695343017578125, -0.00600433349609375, 0.0001704692840576172, -0.006023406982421875, -0.007274627685546875, 0.0015707015991210938, 0.069091796875, 0.003326416015625, -0.00421905517578125, 0.002468109130859375, 0.00978851318359375, -0.02581787109375, 0.01910400390625, -0.004856109619140625], [-0.012664794921875, 0.02777099609375, -0.002506256103515625, 0.01284027099609375, 0.002986907958984375, 0.01262664794921875, -0.015533447265625, -0.10308837890625, 0.0009465217590332031, 0.006443023681640625, 0.0157012939453125, -0.00438690185546875, 0.0048675537109375, -0.0038661956787109375, 0.0017986297607421875, -0.0005993843078613281, -0.01108551025390625, -0.00876617431640625, -0.020263671875, 0.031280517578125, 0.00749969482421875, 0.0082855224609375, 0.00606536865234375, -0.02008056640625, 0.00530242919921875, 0.01490020751953125, 0.01149749755859375, 0.01442718505859375, 0.0022411346435546875, -0.007755279541015625, 0.01739501953125, -0.0016679763793945312, -0.01025390625, -0.00856781005859375, -0.01026153564453125, -0.004550933837890625, -0.005222320556640625, -0.0003314018249511719, -0.0005311965942382812, 0.00856781005859375, 0.02093505859375, 0.032257080078125, 0.007236480712890625, 0.006320953369140625, 0.018707275390625, 0.01593017578125, 0.01104736328125, -0.011077880859375, 0.0186920166015625, -0.004199981689453125, -0.00257110595703125, -0.021453857421875, -0.0063629150390625, -0.0261077880859375, 0.0204010009765625, -0.015869140625, 0.0025119781494140625, -0.01168060302734375, 0.01079559326171875, -0.032440185546875, 0.04534912109375, 0.0080413818359375, -0.0296478271484375, 0.0209197998046875, 0.006595611572265625, -0.0100250244140625, 0.00621795654296875, -0.01288604736328125, -0.0013017654418945312, 0.005435943603515625, -0.029754638671875, 0.0125885009765625, -0.0022563934326171875, 0.01035308837890625, -0.01021575927734375, -0.027587890625, -0.0043792724609375, 0.0139007568359375, -0.0016813278198242188, 0.004184722900390625, 0.018768310546875, 0.0155792236328125, -0.02252197265625, 0.0024776458740234375, 0.0030574798583984375, 0.005702972412109375, 0.01555633544921875, -0.0009279251098632812, -0.0244293212890625, -0.00469970703125, 0.014617919921875, 0.005527496337890625, -0.14013671875, -0.024871826171875, -0.0040130615234375, 0.01381683349609375, -0.0093994140625, -0.002063751220703125, -0.005794525146484375, 0.009033203125, -0.026885986328125, -0.03277587890625, -0.01380157470703125, 0.004695892333984375, 0.01039886474609375, 0.0216827392578125, 0.033355712890625, 0.0256500244140625, -0.01277923583984375, -0.0186309814453125, -0.0030498504638671875, 0.01157379150390625, 0.01221466064453125, 0.0237274169921875, -0.0142822265625, 0.0241851806640625, 0.0078582763671875, 0.00923919677734375, -0.0041351318359375, 0.0025119781494140625, -0.00576019287109375, -0.017333984375, 0.00231170654296875, -0.024261474609375, -0.0161590576171875, -0.00962066650390625, 0.018646240234375, -4.83393669128418e-05, -0.0204925537109375, 0.01486968994140625, 0.01248931884765625, -0.03814697265625, 0.0313720703125, 0.63037109375, 0.0228118896484375, 0.007904052734375, -0.00794219970703125, 0.046417236328125, 0.030975341796875, -0.0157928466796875, -0.006107330322265625, -0.0160369873046875, 0.016845703125, -0.0149688720703125, 0.0204315185546875, -0.0035915374755859375, -0.00921630859375, 0.021942138671875, -0.007152557373046875, 0.01419830322265625, 0.0002453327178955078, 0.0063934326171875, 0.0269317626953125, -0.01168060302734375, 0.0018892288208007812, 0.00815582275390625, 0.0058441162109375, -0.0032978057861328125, -0.0180511474609375, 0.014739990234375, 0.002777099609375, -0.02496337890625, 0.00757598876953125, -0.034088134765625, -8.83936882019043e-05, -0.01120758056640625, 0.0037078857421875, -0.014129638671875, -0.0081329345703125, -0.03662109375, -0.0107879638671875, -0.0042266845703125, -0.0008864402770996094, -0.004917144775390625, 0.0270538330078125, 0.0188751220703125, 0.027313232421875, 0.0161590576171875, -0.02825927734375, -0.039520263671875, 0.0007262229919433594, -0.015655517578125, -0.0156707763671875, 0.012237548828125, -0.0007338523864746094, 0.0025424957275390625, 0.017913818359375, -0.0012216567993164062, 0.0030422210693359375, -0.01435089111328125, 0.0036773681640625, 0.00872039794921875, 0.037567138671875, 0.0175628662109375, -0.0062713623046875, -0.004169464111328125, 0.0222320556640625, -0.0114288330078125, -0.046722412109375, -0.0008168220520019531, 0.0016574859619140625, -0.00135040283203125, -0.001399993896484375, 0.0185546875, -0.0024204254150390625, -0.01363372802734375, 0.00171661376953125, -0.00241851806640625, -2.2292137145996094e-05, -0.010528564453125, 0.0234527587890625, -0.0016145706176757812, -0.00518798828125, 0.03729248046875, -0.016693115234375, -0.024078369140625, -0.00959014892578125, 0.0114593505859375, -0.0159149169921875, 0.0264739990234375, 0.00383758544921875, 0.0240478515625, -0.0014362335205078125, 0.03680419921875, -0.007190704345703125, -0.00629425048828125, -0.0057373046875, -0.0093841552734375, -4.500150680541992e-05, 0.00881195068359375, 0.00341033935546875, 0.024078369140625, 0.00682830810546875, -0.0034847259521484375, 0.0138397216796875, -0.03399658203125, -0.0009555816650390625, -0.01448822021484375, 0.0010900497436523438, -0.01519012451171875, 0.0174560546875, 0.013641357421875, -0.00545501708984375, -0.0033740997314453125, -0.0172271728515625, -0.0184326171875, 0.0089111328125, 0.0186920166015625, 0.0279998779296875, -0.005382537841796875, 0.01450347900390625, -0.024017333984375, -0.0094146728515625, -0.015350341796875, 0.01342010498046875, -0.02679443359375, 0.0031604766845703125, 0.009002685546875, -0.0255889892578125, -0.004077911376953125, 0.004123687744140625, 0.0107421875, 0.002010345458984375, -0.00687408447265625, -0.006317138671875, 0.00897979736328125, -0.01216888427734375, -0.006023406982421875, 0.0012464523315429688, 0.00656890869140625, 0.01593017578125, 0.0251922607421875, 0.009552001953125, 0.013946533203125, -0.02294921875, -0.0122222900390625, 0.018402099609375, 0.01141357421875, -0.00443267822265625, -0.0033969879150390625, -0.007801055908203125, -0.00472259521484375, -0.0060272216796875, -0.00464630126953125, -0.0140380859375, -0.00740814208984375, -0.01776123046875, 0.0163726806640625, -0.00042891502380371094, -0.0275115966796875, -0.0171661376953125, -3.927946090698242e-05, 0.024658203125, -0.0081634521484375, -0.01371002197265625, -0.022979736328125, -0.00492095947265625, 0.01218414306640625, 0.003505706787109375, 0.005523681640625, 0.00797271728515625, -0.017822265625, 0.024932861328125, 0.005962371826171875, 0.00511932373046875, -0.0029048919677734375, 0.00852203369140625, -0.014862060546875, -0.006145477294921875, -0.0286712646484375, 0.017120361328125, -0.0196685791015625, 0.62939453125, -0.01378631591796875, -0.01372528076171875, -0.01220703125, -0.024322509765625, -0.012359619140625, -0.0192108154296875, -0.02392578125, -0.012603759765625, 0.01035308837890625, 0.00955963134765625, -0.00335693359375, -0.00708770751953125, -0.005077362060546875, 0.0169830322265625, -0.0249176025390625, -0.001800537109375, -0.193603515625, 0.01090240478515625, -0.0152435302734375, -0.01074981689453125, -0.0243072509765625, 0.01204681396484375, -0.01044464111328125, -0.01055908203125, 0.004016876220703125, 0.013427734375, -0.0152435302734375, -0.01036834716796875, -0.0163421630859375, 0.013916015625, 0.01555633544921875, -0.01297760009765625, 0.0019426345825195312, -0.0179290771484375, 0.00044655799865722656, -0.002960205078125, -0.031585693359375, -0.01064300537109375, 0.00850677490234375, -0.01166534423828125, -0.0269927978515625, 0.00254058837890625, -0.0149078369140625, 0.01995849609375, 0.0241546630859375, -0.0239410400390625, 0.002536773681640625, 0.015960693359375, -0.01129150390625, 0.012298583984375, 0.043731689453125, 0.04876708984375, 0.0086669921875, -0.0044097900390625, -0.00330352783203125, 0.01078033447265625, 0.0070648193359375, 0.004669189453125, -0.0273895263671875, 0.0181427001953125, -0.0208587646484375, -0.007232666015625, 0.00977325439453125, 0.095947265625, 0.00824737548828125, -0.0162506103515625, 0.0138092041015625, -0.009368896484375, -0.037322998046875, -0.00952911376953125, 0.0098876953125, 0.0103302001953125, 0.0085601806640625, -0.02587890625, -0.01153564453125, -0.0009479522705078125, 0.02777099609375, -0.01514434814453125, -0.0309600830078125, 0.00823974609375, -0.0130767822265625, 0.01186370849609375, -0.0010652542114257812, 0.0008969306945800781, 0.0008540153503417969, -0.0010480880737304688, -0.032562255859375, 0.0005345344543457031, 0.01407623291015625, -0.013458251953125, -0.018646240234375, -0.0032176971435546875, -0.0147857666015625, -0.01519775390625, -0.0289459228515625, 0.022491455078125, -0.0141754150390625, 0.00492095947265625, -0.01160430908203125, -0.00443267822265625, -0.0018720626831054688, -0.01416015625, 0.03369140625, 0.006832122802734375, -0.00963592529296875, -0.0012197494506835938, -0.02557373046875, -0.004703521728515625, -0.0248565673828125, -0.00102996826171875, -0.0170440673828125, 0.019866943359375, 0.0134735107421875, 0.0098114013671875, 0.020904541015625, -0.004199981689453125, 0.0138702392578125, 0.0138397216796875, -0.009368896484375, -0.00399017333984375, -0.005962371826171875, -0.019683837890625, 0.01361846923828125, -0.007183074951171875, -0.0188140869140625, 0.007232666015625, -0.01058197021484375, 0.00968170166015625, 0.01439666748046875, -0.003513336181640625, 0.039215087890625, 0.0194854736328125, -0.01491546630859375, -0.00678253173828125, -0.01499176025390625, 0.00444793701171875, -0.01416778564453125, 0.0219268798828125, -0.0114288330078125, 0.019561767578125, 0.01508331298828125, 0.0010232925415039062, 0.003917694091796875, -0.0029010772705078125, -0.00896453857421875, -0.0022125244140625, 0.00896453857421875, 0.0216522216796875, 5.060434341430664e-05, -0.0029354095458984375, -0.00905609130859375, -0.0165863037109375, 0.0088043212890625, -0.02044677734375, 0.00908660888671875, -0.0104217529296875, 0.02325439453125, -0.0003075599670410156, 0.004547119140625, -0.030548095703125, -0.0203857421875, 0.0211181640625, -0.005268096923828125, 0.016845703125, -0.0099945068359375, 0.002044677734375, 0.0002751350402832031, -0.004261016845703125, -0.0099334716796875, 0.014984130859375, 0.0018568038940429688, 0.0013589859008789062, -0.01129150390625, -0.01387786865234375, 0.01155853271484375, -0.0113677978515625, -0.0194091796875, 0.00799560546875, 0.0006361007690429688, -0.025848388671875, -0.007579803466796875, 0.016998291015625, -0.026397705078125, -0.01776123046875, -0.0037746429443359375, -0.0007996559143066406, 0.0019969940185546875, 0.0006041526794433594, -0.01218414306640625, -0.004360198974609375, 0.01346588134765625, 0.042694091796875, -0.0126495361328125, 0.01421356201171875, -0.01873779296875, 0.0114898681640625, -0.05633544921875, 0.01325225830078125, -7.76052474975586e-05], [-0.0019168853759765625, 0.0217742919921875, -0.01282501220703125, 0.0249786376953125, -0.0012035369873046875, 0.01506805419921875, -0.0031585693359375, -0.089599609375, -0.0019350051879882812, -0.00283050537109375, 0.00713348388671875, -0.018585205078125, -0.00777435302734375, -0.0100250244140625, -0.0155792236328125, -0.0010347366333007812, -0.06304931640625, -0.017608642578125, -0.01898193359375, 0.0236053466796875, 0.00344085693359375, -0.011871337890625, -0.00362396240234375, -0.006805419921875, 0.024169921875, -0.00273895263671875, 0.01128387451171875, 0.0180206298828125, 0.0029296875, -0.011322021484375, 0.01605224609375, 0.0084686279296875, -0.022125244140625, -0.00936126708984375, -0.0156707763671875, -0.0038089752197265625, 0.01049041748046875, -0.01210784912109375, -0.005962371826171875, 0.0116119384765625, 0.0239105224609375, 0.027923583984375, -0.00650787353515625, 0.0009393692016601562, -0.0025234222412109375, 0.023956298828125, 0.017913818359375, -0.0133819580078125, 0.017913818359375, -0.004207611083984375, 0.007488250732421875, -0.0126190185546875, -0.012786865234375, -0.00594329833984375, 0.028656005859375, -0.0128021240234375, 0.01000213623046875, -0.0178985595703125, 0.0087432861328125, -0.01084136962890625, 0.01071929931640625, 0.00893402099609375, -0.040283203125, 0.0057373046875, 0.00240325927734375, -0.00319671630859375, 0.009307861328125, -0.00513458251953125, 0.02569580078125, -0.01486968994140625, -0.033935546875, 0.0002789497375488281, -0.004344940185546875, -0.0094146728515625, -0.023956298828125, -0.012359619140625, -0.01007080078125, -0.003215789794921875, -0.0005736351013183594, -0.0019702911376953125, 0.01554107666015625, 0.0005841255187988281, 0.01116943359375, -0.00957489013671875, -0.009368896484375, -0.00046706199645996094, 0.0188446044921875, 0.00036454200744628906, -0.0248870849609375, -0.003360748291015625, -0.004009246826171875, 0.0112152099609375, -0.1346435546875, -0.0157623291015625, 0.01264190673828125, 0.00144195556640625, -0.01611328125, -0.0145111083984375, 0.01385498046875, -0.02069091796875, -0.020599365234375, -0.037689208984375, -0.001049041748046875, 0.0066680908203125, 0.0007395744323730469, 0.007373809814453125, 0.0007328987121582031, -0.016815185546875, -0.0002562999725341797, -0.0243682861328125, -0.0208740234375, -0.004878997802734375, 0.0180511474609375, 0.026611328125, -0.0180511474609375, 0.01085662841796875, -0.0007371902465820312, 0.0016946792602539062, -0.0140380859375, -0.00789642333984375, -0.02056884765625, -0.0307464599609375, 0.0024318695068359375, -0.0239715576171875, -0.0055084228515625, 0.00197601318359375, 0.006011962890625, 0.0171051025390625, 0.01666259765625, -0.00792694091796875, 0.0219268798828125, -0.040283203125, 0.025360107421875, 0.62744140625, 0.04473876953125, 0.0101470947265625, -0.011962890625, 0.03179931640625, 0.02276611328125, 0.0108642578125, -0.0191497802734375, -0.01166534423828125, 0.026702880859375, -0.01552581787109375, -0.016021728515625, 0.0077362060546875, -0.00843048095703125, -0.0003299713134765625, 0.005420684814453125, 0.0199737548828125, 0.0219879150390625, 0.01287078857421875, 0.056121826171875, -0.0245819091796875, -0.01035308837890625, 0.0200653076171875, 0.006744384765625, 0.0115966796875, -0.002033233642578125, 0.015380859375, 0.0062255859375, -0.0243988037109375, -0.00984954833984375, -0.0302581787109375, -0.0025653839111328125, -0.0179443359375, 0.005031585693359375, -0.0002834796905517578, -0.00884246826171875, -0.0090179443359375, -0.012542724609375, 0.0090484619140625, 0.0150299072265625, 0.006610870361328125, 0.0277252197265625, 0.040130615234375, 0.03790283203125, 0.01200103759765625, -0.042144775390625, -0.034393310546875, 0.00881195068359375, -0.0008587837219238281, -0.0017328262329101562, 0.010711669921875, -0.01617431640625, 0.0108184814453125, -0.0167999267578125, 0.01568603515625, -0.0285491943359375, -0.0139923095703125, 0.0013914108276367188, -0.014068603515625, -0.005146026611328125, -0.0017251968383789062, -0.00046181678771972656, -0.036834716796875, -0.005222320556640625, -0.01197052001953125, -0.032958984375, -0.0168609619140625, -0.014892578125, 0.0158538818359375, -0.0019817352294921875, 0.0118408203125, -0.0146026611328125, -0.0029277801513671875, 0.018585205078125, -0.0058441162109375, 0.006496429443359375, -0.00675201416015625, 0.0191802978515625, 0.004650115966796875, -0.01024627685546875, 0.01494598388671875, 0.00017130374908447266, -0.0034923553466796875, -0.002349853515625, 0.00727081298828125, -0.03863525390625, 0.0262298583984375, -0.0253753662109375, 0.0181732177734375, 0.028839111328125, 0.0275115966796875, -0.014129638671875, -0.0166778564453125, 0.004367828369140625, -0.015045166015625, -0.0020847320556640625, 0.01091766357421875, 0.0267333984375, 0.0024776458740234375, 0.004512786865234375, -0.0128173828125, 0.0088958740234375, -0.0286865234375, 0.0181121826171875, 0.0070953369140625, -0.0100555419921875, -0.008636474609375, 0.027679443359375, 0.0008859634399414062, -0.0093536376953125, 0.007419586181640625, -0.0119171142578125, -0.045867919921875, 0.005542755126953125, 0.0292816162109375, -0.0036106109619140625, -0.0157928466796875, 0.00209808349609375, -0.01739501953125, -0.0212860107421875, -0.01540374755859375, -0.0103759765625, -0.0272064208984375, 0.0018377304077148438, 0.0175323486328125, -0.00518035888671875, -0.01053619384765625, -0.0012426376342773438, 0.006694793701171875, 0.00034880638122558594, 0.0067596435546875, 0.001308441162109375, 0.01050567626953125, -0.02801513671875, 0.0028324127197265625, -0.01995849609375, 0.007221221923828125, 0.0276641845703125, 0.0305633544921875, 0.006168365478515625, -0.0092926025390625, -0.0298919677734375, 0.0173187255859375, 0.0204315185546875, -0.003940582275390625, 0.0019178390502929688, 0.0020999908447265625, -0.01081085205078125, 0.0155029296875, -0.025665283203125, 0.00402069091796875, -0.029571533203125, -8.70823860168457e-05, -0.02728271484375, 0.019195556640625, -0.006084442138671875, -0.0184173583984375, 0.0056304931640625, 0.0040283203125, -0.0021724700927734375, -0.0049591064453125, -0.017364501953125, -0.01540374755859375, 0.0213775634765625, 0.016845703125, -0.0128173828125, 0.0071258544921875, -0.00218963623046875, -0.0017499923706054688, 0.007526397705078125, 0.002704620361328125, 0.0007982254028320312, -0.046783447265625, -0.00978851318359375, -0.0014476776123046875, -0.0009245872497558594, -0.0053863525390625, 0.004913330078125, -0.017913818359375, 0.62744140625, -0.043701171875, -0.0041656494140625, 0.021636962890625, 0.005146026611328125, -0.007068634033203125, -0.036834716796875, -0.0251617431640625, -0.00350189208984375, 0.0288238525390625, 0.0165252685546875, -0.004177093505859375, -0.0034580230712890625, -5.358457565307617e-05, 0.018096923828125, -0.0173187255859375, -0.0250396728515625, -0.17236328125, 0.0175018310546875, -0.005382537841796875, -0.005451202392578125, -0.0010404586791992188, -0.012237548828125, -0.0164337158203125, -0.0020160675048828125, -0.0108642578125, 0.0175018310546875, -0.0078887939453125, 0.01097869873046875, -0.0260162353515625, 0.0123291015625, 0.0217742919921875, -0.000286102294921875, -0.01265716552734375, -0.005039215087890625, 0.002384185791015625, -0.0183563232421875, -0.005828857421875, -0.005523681640625, 0.004611968994140625, -0.01126861572265625, -0.028045654296875, -0.004451751708984375, 0.0005068778991699219, 0.0289764404296875, 0.032562255859375, -0.02398681640625, -0.0011758804321289062, -0.00632476806640625, -0.0178680419921875, 0.00411224365234375, 0.0345458984375, 0.057464599609375, 0.0210723876953125, 0.01409149169921875, 0.0322265625, 0.01323699951171875, -0.0188751220703125, 0.01293182373046875, -0.01013946533203125, 0.02264404296875, -0.0110015869140625, 0.042816162109375, -0.01030731201171875, 0.06866455078125, 0.0014553070068359375, -0.037506103515625, -0.0105133056640625, 0.00463104248046875, -0.0175323486328125, -0.01132965087890625, 0.0211944580078125, -0.008453369140625, -0.007404327392578125, -0.01432037353515625, 0.007904052734375, 0.0193634033203125, 0.0071563720703125, -0.00034689903259277344, -0.0093231201171875, 0.0180816650390625, 0.00865936279296875, -0.0017910003662109375, -0.01010894775390625, -0.0293121337890625, 0.00310516357421875, -0.007335662841796875, -0.027618408203125, -0.012908935546875, 0.003597259521484375, -0.017669677734375, -0.033538818359375, -0.004730224609375, -0.0149383544921875, -0.00492095947265625, -0.018798828125, -0.00762939453125, -0.004238128662109375, -0.0028934478759765625, -0.0036640167236328125, -0.00293731689453125, 0.00656890869140625, -0.0269775390625, 0.0241241455078125, -0.002948760986328125, -0.035186767578125, 0.006542205810546875, 0.019989013671875, -0.0198974609375, -0.01445770263671875, -0.01226806640625, 0.0098876953125, 0.028656005859375, 0.01047515869140625, 0.0157623291015625, 0.01678466796875, 0.00894927978515625, 0.0166778564453125, 0.00579071044921875, -0.00945281982421875, -0.0225372314453125, -0.003284454345703125, -0.0380859375, 0.0051422119140625, 0.00021898746490478516, 0.0106353759765625, 0.005084991455078125, 0.006290435791015625, 0.01203155517578125, 0.02337646484375, 0.016204833984375, 0.013946533203125, -0.0037326812744140625, -0.0212860107421875, 0.0221405029296875, -0.01241302490234375, -0.0078887939453125, -0.0217437744140625, 0.0189056396484375, -0.00878143310546875, 0.01110076904296875, 0.00881195068359375, -0.01116943359375, -0.01293182373046875, 0.01259613037109375, -0.0164337158203125, -0.01241302490234375, 0.0119476318359375, -0.0030879974365234375, 0.004390716552734375, 0.0110321044921875, -0.0027942657470703125, -0.0129852294921875, -0.00881195068359375, -0.01346588134765625, 0.019989013671875, -0.00823974609375, 0.01505279541015625, -0.003696441650390625, 0.007770538330078125, -0.03985595703125, -0.022186279296875, 0.0133056640625, -0.0159149169921875, 0.009979248046875, -0.002910614013671875, 0.0010213851928710938, 0.00678253173828125, -0.01080322265625, -0.02496337890625, 0.01898193359375, -0.0002818107604980469, -0.008026123046875, -0.017364501953125, -0.0114288330078125, -0.0093536376953125, -0.005207061767578125, -0.02215576171875, 0.0181884765625, -0.019317626953125, -0.01209259033203125, -0.00606536865234375, 0.00820159912109375, -0.012359619140625, -0.01219940185546875, 0.0070953369140625, 0.0059814453125, -0.007488250732421875, -0.0256195068359375, -0.024749755859375, -0.00553131103515625, -0.01012420654296875, 0.078369140625, -0.0014429092407226562, 0.00675201416015625, -0.0038394927978515625, -0.00846099853515625, -0.04693603515625, 0.033355712890625, 0.006195068359375], [-0.00928497314453125, 0.0165557861328125, -0.0006403923034667969, 0.029937744140625, 0.005615234375, 0.00734710693359375, 0.011322021484375, -0.10003662109375, 0.00592803955078125, 0.006160736083984375, -0.0008234977722167969, -0.01485443115234375, -0.0159149169921875, -0.0035114288330078125, -0.000766754150390625, -0.00807952880859375, -0.04998779296875, -0.006305694580078125, -0.016876220703125, 0.025634765625, -0.0081634521484375, 0.0010957717895507812, -0.006610870361328125, -0.0133819580078125, 0.03167724609375, 0.0102691650390625, 0.004505157470703125, 0.0200653076171875, -0.010162353515625, -0.005832672119140625, 0.008148193359375, 0.0035572052001953125, -0.002017974853515625, 0.0017423629760742188, -0.0111236572265625, -0.005092620849609375, 0.006229400634765625, -0.0009183883666992188, -0.0033779144287109375, 0.007740020751953125, 0.0135955810546875, 0.02093505859375, 0.01003265380859375, 0.00505828857421875, 0.017364501953125, 0.01367950439453125, 0.00644683837890625, 0.0016307830810546875, 0.019989013671875, -0.01026153564453125, 0.004688262939453125, -0.01116180419921875, 0.0014896392822265625, -0.00921630859375, 0.0158538818359375, -0.014007568359375, 0.002582550048828125, -0.01471710205078125, 0.01318359375, -0.01558685302734375, 0.006862640380859375, 0.00835418701171875, -0.041534423828125, -0.0103607177734375, 0.003398895263671875, -0.00713348388671875, -0.01019287109375, -0.035736083984375, 0.0205230712890625, -0.0040283203125, -0.0273284912109375, -0.0003120899200439453, -0.01068878173828125, 0.006877899169921875, -0.0229034423828125, -0.0234375, -0.0037937164306640625, -0.006134033203125, 0.01161956787109375, -0.006183624267578125, 0.01050567626953125, 0.00563812255859375, 0.0006799697875976562, -0.0098876953125, 0.00202178955078125, 0.0064239501953125, 0.037933349609375, -0.01226043701171875, -0.0217742919921875, -0.0143280029296875, 0.0020618438720703125, 0.0112762451171875, -0.134765625, -0.0206298828125, 0.0162200927734375, 0.0034027099609375, -0.00624847412109375, -0.0056610107421875, 0.0281982421875, -0.02691650390625, -0.0249481201171875, -0.0242156982421875, -0.008758544921875, 0.006443023681640625, 0.0239715576171875, -0.0139923095703125, 0.007312774658203125, -0.007068634033203125, 0.0012159347534179688, -0.011871337890625, -0.01047515869140625, -0.00860595703125, 0.021697998046875, 0.0243682861328125, -0.015228271484375, 0.016510009765625, -0.007099151611328125, 0.00557708740234375, -0.0017614364624023438, 0.000457763671875, -0.0195770263671875, -0.0374755859375, 0.0059051513671875, -0.0253448486328125, -0.006744384765625, -0.007415771484375, 0.0103759765625, 0.012908935546875, 0.007785797119140625, -0.002674102783203125, 0.01165771484375, -0.0157928466796875, 0.00931549072265625, 0.63818359375, 0.03277587890625, 0.0058441162109375, -0.0160064697265625, 0.0304718017578125, 0.01491546630859375, 0.011077880859375, -0.01546478271484375, -0.01195526123046875, -0.006923675537109375, -0.01288604736328125, 0.0105743408203125, 0.011932373046875, 0.00363922119140625, -0.00034356117248535156, -0.0013246536254882812, 0.0148468017578125, 0.01444244384765625, 0.01172637939453125, 0.031707763671875, -0.026336669921875, -0.02691650390625, 0.01036834716796875, 0.01081085205078125, 0.01528167724609375, 0.0005130767822265625, 0.013702392578125, 0.01377105712890625, -0.025360107421875, -0.0048065185546875, -0.028411865234375, -0.00644683837890625, -0.021270751953125, -0.00472259521484375, 0.007076263427734375, -0.0018491744995117188, -0.0177154541015625, -0.005039215087890625, -3.62396240234375e-05, 0.001007080078125, -0.0126800537109375, 0.030059814453125, 0.03570556640625, 0.0293426513671875, 0.021636962890625, -0.04443359375, -0.029022216796875, -0.005458831787109375, -0.003993988037109375, 0.007228851318359375, 0.006885528564453125, -0.0294036865234375, -0.0043487548828125, 0.00830078125, 0.041015625, -0.0251007080078125, -0.009063720703125, -0.002185821533203125, -0.006320953369140625, 0.01434326171875, 0.0015821456909179688, 0.005527496337890625, -0.0281829833984375, -0.00392913818359375, -0.014678955078125, -0.03546142578125, -0.0179595947265625, 0.00701904296875, -0.00586700439453125, -0.01358795166015625, 0.01861572265625, -0.0137786865234375, -0.009765625, 0.005275726318359375, -0.0159912109375, 0.0030879974365234375, -0.0129241943359375, 0.00481414794921875, -0.0003046989440917969, -0.011566162109375, 0.01328277587890625, 0.019317626953125, -0.0079498291015625, -0.0033664703369140625, 0.0239410400390625, -0.0194091796875, 0.0136566162109375, -0.031341552734375, 0.02093505859375, -0.001110076904296875, 0.023406982421875, -0.0131378173828125, -0.01445770263671875, 0.00872802734375, -0.017608642578125, -0.011749267578125, -0.0028018951416015625, 0.030853271484375, 0.007160186767578125, 0.01285552978515625, -0.0229339599609375, 0.018585205078125, -0.00830841064453125, 0.00860595703125, 0.01149749755859375, -0.0154876708984375, -0.01690673828125, 0.00951385498046875, 0.01038360595703125, 0.006755828857421875, 0.016845703125, -0.0161895751953125, -0.042266845703125, -0.0050201416015625, 0.037200927734375, -0.002105712890625, -0.0169830322265625, -0.0090789794921875, -0.01020050048828125, -0.01209259033203125, 0.0003185272216796875, -0.004985809326171875, -0.02593994140625, -0.00824737548828125, 0.0087890625, -1.233816146850586e-05, -0.00959014892578125, 0.00579071044921875, 0.0037078857421875, -0.00498199462890625, -0.005645751953125, -0.0076751708984375, 0.013763427734375, -0.010589599609375, -0.01873779296875, -0.0188751220703125, 0.004222869873046875, 0.02325439453125, 0.0318603515625, -0.0078887939453125, 0.001689910888671875, -0.0222015380859375, 0.001556396484375, 0.00733184814453125, 0.002521514892578125, 0.005672454833984375, 0.0033664703369140625, -0.008056640625, 0.0139312744140625, -0.015411376953125, -0.0001919269561767578, -0.0201416015625, -0.004154205322265625, -0.0213165283203125, 0.0165557861328125, -0.0045166015625, -0.0236663818359375, -0.0088043212890625, 0.0008063316345214844, 0.0045013427734375, -0.0006589889526367188, -0.0175628662109375, -0.0191650390625, 0.0134124755859375, 0.01538848876953125, -0.019012451171875, 0.01474761962890625, -0.00966644287109375, -0.003734588623046875, 0.00788116455078125, 0.0018758773803710938, 0.0037822723388671875, -0.05108642578125, 0.0011758804321289062, 0.00489044189453125, 0.01080322265625, -0.00516510009765625, -0.00731658935546875, -0.007518768310546875, 0.6376953125, -0.032073974609375, -0.00038933753967285156, 0.0169677734375, 0.004917144775390625, -0.00731658935546875, -0.0208740234375, -0.03851318359375, -0.002468109130859375, 0.03839111328125, 0.0176544189453125, -0.00811004638671875, -0.01561737060546875, 0.0020465850830078125, 0.017974853515625, 0.00585174560546875, -0.0279388427734375, -0.1639404296875, 0.0204620361328125, -0.00507354736328125, -0.00901031494140625, 0.0104217529296875, -0.012359619140625, -0.007167816162109375, 0.0027408599853515625, -0.01151275634765625, 0.0185394287109375, -0.01486968994140625, 0.0172576904296875, -0.02685546875, 0.0148773193359375, 0.01560211181640625, 0.003322601318359375, -0.006565093994140625, -0.007213592529296875, 0.0035419464111328125, -0.02508544921875, -0.004535675048828125, -0.0200347900390625, 0.0045623779296875, -0.01126861572265625, -0.014495849609375, -0.004230499267578125, -0.0034313201904296875, 0.0261993408203125, 0.007213592529296875, -0.0271759033203125, 0.00449371337890625, -0.00588226318359375, -0.00295257568359375, 0.00980377197265625, 0.040924072265625, 0.048736572265625, 0.0084228515625, 0.004642486572265625, -0.0079498291015625, 0.0225830078125, -0.0120849609375, 0.0017042160034179688, -0.0165252685546875, 0.0156097412109375, 0.01192474365234375, 0.0154266357421875, 0.005390167236328125, 0.05560302734375, 0.005096435546875, -0.034454345703125, -0.002727508544921875, 0.0023651123046875, -0.0147857666015625, -0.0015192031860351562, 0.0232696533203125, -0.0005154609680175781, -0.009124755859375, -0.007038116455078125, 0.00024080276489257812, 0.0139923095703125, 0.014892578125, 0.018218994140625, -0.00984954833984375, 0.0034160614013671875, -0.00555419921875, 0.0007119178771972656, -0.0104827880859375, -0.0191802978515625, 0.006320953369140625, -0.006023406982421875, -0.01611328125, 0.001514434814453125, 0.017974853515625, -0.026336669921875, -0.03363037109375, -0.007175445556640625, -2.8789043426513672e-05, -0.004276275634765625, -0.01861572265625, -0.007602691650390625, -0.0249176025390625, 0.0063934326171875, -0.007389068603515625, -0.005428314208984375, 0.0038356781005859375, -0.0191802978515625, 0.024566650390625, 0.0006837844848632812, -0.040557861328125, -0.0001270771026611328, 0.0084228515625, -0.007656097412109375, -0.0026531219482421875, -0.0154571533203125, 0.023834228515625, 0.01467132568359375, 0.014556884765625, 0.01080322265625, 0.027984619140625, 0.0224456787109375, 0.01165771484375, 0.008819580078125, -0.0072479248046875, -0.02142333984375, 0.007434844970703125, -0.04278564453125, -0.002132415771484375, 0.01416015625, 0.008453369140625, 0.009796142578125, 0.00745391845703125, -0.003658294677734375, 0.007488250732421875, 0.0005211830139160156, 0.006679534912109375, 0.000728607177734375, -0.0189056396484375, 0.0203094482421875, -0.007602691650390625, -0.0005626678466796875, -0.0032024383544921875, 0.004177093505859375, 0.0009636878967285156, 0.0033397674560546875, 0.002902984619140625, -0.005107879638671875, -0.013458251953125, 0.0033969879150390625, -0.0231170654296875, -0.0187835693359375, -0.0012998580932617188, 0.01508331298828125, -0.0027866363525390625, -0.0043182373046875, 0.0013055801391601562, 0.00725555419921875, -0.0067138671875, -0.00492095947265625, -0.00244140625, -0.0094451904296875, 0.0082855224609375, -0.005168914794921875, -0.006229400634765625, -0.0148468017578125, -0.01451873779296875, 0.0208587646484375, -0.0150146484375, 0.0056915283203125, -0.008331298828125, 0.00211334228515625, 0.0031185150146484375, -0.017181396484375, -0.0367431640625, 0.0032978057861328125, 0.0090789794921875, -0.0212860107421875, -0.0136871337890625, -0.007678985595703125, 0.00484466552734375, -0.0085601806640625, -0.01177978515625, 0.025177001953125, -0.009063720703125, -0.01351165771484375, -0.024658203125, 0.0085601806640625, -0.0010747909545898438, -0.01146697998046875, 0.00988006591796875, 0.00830841064453125, -0.0005626678466796875, -0.003086090087890625, -0.0254364013671875, -0.028472900390625, -0.0009126663208007812, 0.07562255859375, -0.003993988037109375, -0.0008034706115722656, -0.009246826171875, 0.0008368492126464844, -0.027252197265625, 0.01349639892578125, 0.00959014892578125]]} +\ No newline at end of file diff --git a/assets/lighting_centroids.json b/assets/lighting_centroids.json @@ -0,0 +1 @@ +{"classes": ["soft-light", "specular-highlights", "backlit", "studio-lighting", "flat-lighting", "dramatic-contrast", "diffused"], "centroids": [[-0.014537841081619263, 0.033343106508255005, 0.0010107753332704306, -0.0042252023704349995, -0.011553282849490643, -0.014606536366045475, 0.004633490461856127, -0.09884253889322281, 0.0400850810110569, 0.03210482373833656, -0.0029860122594982386, -0.03231743723154068, 0.010661343112587929, -0.010875503532588482, 0.033181238919496536, 0.011716676875948906, 0.028572384268045425, 0.02000768668949604, -0.02590980753302574, 0.03770166635513306, -0.019273679703474045, -0.010477283969521523, 0.00496677914634347, -0.01723734475672245, -0.01587681472301483, 0.04393710568547249, -0.026840751990675926, 0.01378264557570219, 0.014371643774211407, -0.007810644805431366, 0.013214514590799809, 0.022380689159035683, -0.00231748353689909, -0.012479688972234726, -0.04935264587402344, 0.014653018675744534, 0.0027007167227566242, 0.010693714022636414, -0.00970385130494833, 0.030703961849212646, -0.016218354925513268, -0.0030674543231725693, 0.01260136254131794, 0.018129844218492508, -0.00318442122079432, -0.027787504717707634, -0.009216451086103916, 0.019002487882971764, -0.006282052956521511, 0.0013139061629772186, 0.04291404411196709, -0.06385037302970886, -0.014588522724807262, -0.018769321963191032, 0.01297782827168703, 0.0006123885395936668, -0.024185040965676308, -0.009084349498152733, -0.0048186201602220535, -0.013152566738426685, 0.030198104679584503, -0.03478579223155975, -0.021629316732287407, 0.02900603413581848, 0.034581925719976425, -0.025061916559934616, -0.01930314488708973, -0.04394322261214256, 0.001121610519476235, -0.02692463994026184, -0.04817146435379982, -0.011702539399266243, -0.008348229341208935, 0.03998713567852974, 0.018775371834635735, -0.008963504806160927, 0.004828343167901039, -0.033924903720617294, 0.04185238108038902, 0.006425746250897646, -0.005884562153369188, 0.01851358264684677, 0.00130695931147784, -0.009497443214058876, -0.003762195585295558, 0.024639593437314034, 0.051079362630844116, 0.0018457575934007764, 0.022550640627741814, -0.018469948321580887, -0.00808022078126669, -0.004984159022569656, -0.13928461074829102, -0.050911594182252884, 0.009361387230455875, -0.001288122613914311, -0.009156380780041218, 0.049987755715847015, 0.01741616427898407, -0.018283845856785774, -0.01652265340089798, -0.029046736657619476, -0.011301032267510891, -0.0024326802231371403, 0.022089848294854164, -0.01968318782746792, 0.008250809274613857, 0.016227073967456818, 0.056483592838048935, -0.035048630088567734, -0.04946453496813774, -0.029536183923482895, 0.017496755346655846, 0.012454786337912083, -0.03397161886096001, 0.04729380086064339, -0.00639704754576087, 0.0021344476845115423, 0.012725508771836758, -0.017637375742197037, -0.006974640302360058, 0.0006299963570199907, -0.0028654574416577816, -0.028094766661524773, -0.005723976064473391, 0.0043578422628343105, 0.0036535223480314016, 0.010032616555690765, -0.026070134714245796, 0.008908075280487537, 0.026416098698973656, -0.022330686450004578, -0.01760118082165718, 0.585806667804718, 0.04609785974025726, 0.023473989218473434, -0.06058037653565407, 0.02384604513645172, 0.031634945422410965, 0.029251819476485252, -0.015226686373353004, -0.011515157297253609, -0.01614466868340969, 0.032122813165187836, -0.02351458929479122, 0.008479938842356205, 0.014389833435416222, -0.018410155549645424, 0.019170129671692848, 0.006917025428265333, 0.003272030036896467, 0.00820162519812584, 0.014658608473837376, -0.045242030173540115, -0.012489751912653446, -0.009113945066928864, 0.018465153872966766, -0.00023100970429368317, -0.009099280461668968, 0.034893136471509933, 0.012374782003462315, -0.0018682520603761077, 0.019502537325024605, -0.009449800476431847, -0.004057383630424738, -0.027959654107689857, -0.006499532610177994, -0.0024444523733109236, -0.0006347778253257275, -0.015448938123881817, 0.007923888973891735, 0.0001049256170517765, 0.0019135805778205395, 0.010585006326436996, 0.023326000198721886, 0.022324325516819954, -0.009071691893041134, 0.0038813655264675617, -0.034898389130830765, -0.023427840322256088, -0.037393197417259216, -0.043315496295690536, -0.00527900131419301, 0.004390027839690447, -0.03128434717655182, -0.0063284155912697315, 0.010472380556166172, 0.02425900287926197, -0.034736692905426025, -0.0005372291780076921, 0.0115736098960042, -0.004393900278955698, 0.017167923972010612, -0.04002454876899719, 0.03708525747060776, -0.032969459891319275, -0.0023048282600939274, -0.003268052823841572, -0.038974255323410034, -0.01745765283703804, -0.004919040482491255, 0.0021028765477240086, 0.011600278317928314, 0.06507815420627594, 0.004269829951226711, 0.007357059046626091, 0.008123395964503288, -0.017110146582126617, 0.010417040437459946, -0.03450457751750946, 0.008230281062424183, 0.006532479077577591, -0.008835033513605595, 0.027389757335186005, -0.016043411567807198, 0.0012911211233586073, 0.0181261096149683, 0.009395480155944824, 0.03050587885081768, 0.013665024191141129, -0.01601274311542511, 0.001534747309051454, 0.023629330098628998, -0.0029588364996016026, 0.018027082085609436, 0.020418526604771614, 0.012778635136783123, 0.0011387552367523313, 0.0136709688231349, -0.0121016725897789, 0.02038070559501648, 0.014020132832229137, 0.032409537583589554, -0.024633079767227173, -0.002081717364490032, 0.0027675817254930735, 0.02853325754404068, 0.030847229063510895, 0.011525259353220463, -0.022104844450950623, 0.042017582803964615, 0.038421113044023514, -0.012554495595395565, 0.004248558543622494, -0.012156466022133827, -0.005819444078952074, 0.037725526839494705, 0.03734542429447174, 0.012283391319215298, -0.0046919905580580235, -0.020374778658151627, 0.003278107615187764, -0.0001376500731566921, 0.00929612573236227, 0.001468330156058073, -0.020912792533636093, 0.018529389053583145, 0.008518870919942856, 0.010538509115576744, 0.02186068519949913, -0.00037637012428604066, -0.012157164514064789, 0.0346248596906662, -0.028467511758208275, -0.0029338893946260214, 0.01865936815738678, -0.00903588067740202, 0.02090057171881199, -0.00041215744568035007, -0.021180318668484688, 0.009397796355187893, 0.056851137429475784, -0.0028858438599854708, -0.005765548441559076, 0.013795755803585052, 0.019894253462553024, -0.01097183022648096, -0.009196607396006584, -0.011910192668437958, -0.010944148525595665, -0.0058586779050529, -0.01810070499777794, -0.0342232808470726, 0.008206991478800774, -0.013925508596003056, -0.024307332932949066, -0.024510318413376808, 0.014686438255012035, -0.003898189403116703, -0.05381219461560249, -0.006913484074175358, 0.025544460862874985, -0.003121074056252837, 0.012605126947164536, -0.005683522671461105, -0.013419988565146923, -0.028951924294233322, 0.026072969660162926, 0.0047737006098032, 0.0325087234377861, -0.006981207523494959, -0.003720070468261838, 0.01826292648911476, 0.029049474745988846, -0.010719653218984604, -0.01833263784646988, 0.028858967125415802, -0.02445712685585022, 0.009043706580996513, -0.0060599977150559425, -0.0033497686963528395, -0.0025037601590156555, 0.58493572473526, -0.05456564947962761, -0.011641631834208965, 0.021775411441922188, 0.01990770362317562, -0.021235650405287743, 0.030932849273085594, -0.0441647469997406, -0.0008189701475203037, 0.04536271095275879, 0.02487187832593918, -0.01882895641028881, -0.001761401304975152, -0.013121245428919792, 0.01739051565527916, -0.004198756534606218, 0.0388839915394783, -0.17378970980644226, 0.04972616955637932, 0.024573447182774544, 0.015026251785457134, -0.03285782411694527, -0.003659057430922985, 0.013717718422412872, 0.017567772418260574, 0.003140617860481143, -0.02255949378013611, -0.010236556641757488, -0.026172969490289688, -0.016821453347802162, 0.0017227941425517201, -0.0010922822402790189, -0.003344853175804019, 0.007140000816434622, 0.014627018943428993, -0.012098751962184906, -0.02827967144548893, -0.03370606154203415, -0.0321626253426075, 0.007195348385721445, 0.003798300866037607, -0.018734613433480263, 0.020871642976999283, -0.05010499060153961, -0.004318587016314268, -0.009659839794039726, -0.008970789611339569, 0.017802374437451363, -0.0016576881753280759, -0.007933290675282478, 0.014409412629902363, 0.05989309772849083, 0.019248245283961296, -0.026730511337518692, -0.005528620444238186, -0.015369144268333912, 0.013189990073442459, -0.013086207211017609, 0.016933860257267952, -0.03271561115980148, 0.025775281712412834, -0.03763727471232414, 0.003535933792591095, -0.017922019585967064, 0.05430406704545021, 0.014037523418664932, 0.018215104937553406, -0.02345184050500393, -0.026145536452531815, -0.011584854684770107, 0.029748549684882164, 0.0028150691650807858, 0.01627165824174881, -0.004044333938509226, 0.0009196533355861902, -0.0035277055576443672, -0.01026031095534563, 0.03805297240614891, 0.02038153074681759, 0.012446225620806217, -0.005570551846176386, 0.016090305522084236, -0.0030979588627815247, -0.014007258228957653, -0.0007457557949237525, -0.0035319693852216005, -0.00864211842417717, 0.015015178360044956, 0.026642024517059326, -0.01078980416059494, 0.002495942637324333, -0.03639831766486168, -0.011409522034227848, -0.02390822023153305, -0.02328852191567421, -0.03443991392850876, -0.003600864205509424, -0.009656816720962524, 0.017595451325178146, -0.011077248491346836, 0.01047936175018549, 0.0445748046040535, -0.011278597638010979, 0.02349863015115261, -0.015078400261700153, 0.019154172390699387, -0.0006970422109588981, -0.013372359797358513, 0.03245840594172478, -0.027916016057133675, 0.012813440524041653, -0.04536072909832001, 0.018257882446050644, 0.024490900337696075, -0.005871884524822235, -0.02349756844341755, -0.016322489827871323, 0.017290834337472916, 0.006421182304620743, -0.009643672965466976, 0.021666426211595535, -0.0020283726043999195, -0.06656593084335327, -0.015874262899160385, -0.027477972209453583, 0.017467781901359558, 0.0020092972554266453, 0.0010728369234129786, 0.01951252482831478, -0.01935163326561451, 0.011724185198545456, 0.022305643185973167, 0.015471032820641994, -0.024641716852784157, -0.013904331251978874, -0.046628907322883606, -0.0022570774890482426, 0.0007485419628210366, 0.028357790783047676, 0.03095550462603569, 0.007380412891507149, 0.004498808179050684, -0.009454038925468922, -0.018964257091283798, -0.021667227149009705, -0.02686552330851555, 0.009817605838179588, 0.014300333335995674, 0.0071318564005196095, 0.010032239370048046, 0.04335840046405792, -0.015413058921694756, -0.023092228919267654, 0.02347579598426819, 0.008099610917270184, 0.008168786764144897, -0.013184811919927597, -0.004833521321415901, 0.011135210283100605, -0.01111417543143034, -0.016143595799803734, 0.003386828349903226, -0.004049153998494148, 0.005297170020639896, 0.029634252190589905, -0.00032786731026135385, -0.012572310864925385, -0.006885513197630644, 0.005327584687620401, -0.05773331969976425, -0.006307527888566256, -0.03416117653250694, 0.01865195855498314, -0.007550286594778299, 0.005466066766530275, 0.001459506107494235, 0.02620822750031948, 0.0072998423129320145, 0.010150210931897163, 0.00879922229796648, -0.04828426614403725, 0.008747164160013199, 0.03690129518508911, -0.0045389458537101746, -0.0004535476036835462, -0.019411247223615646, -0.0037858712021261454, 7.384429773082957e-05, 0.03612148016691208, -0.03296148404479027, -0.02033008635044098, 0.01537563931196928, 0.09518502652645111, 0.0002922707353718579, -0.006986516527831554, 0.034720201045274734, -0.009052484296262264, -0.022616883739829063, -0.021858543157577515, 0.0022804427426308393], [0.006471026688814163, 0.018439674749970436, -0.017195075750350952, 0.01266904640942812, -0.007134703453630209, -0.027364544570446014, -0.01748734898865223, -0.08526019752025604, 0.0710364580154419, 0.015357100404798985, 0.017632776871323586, 0.002200487768277526, -0.015165606513619423, -0.00870898924767971, 0.04512989521026611, 0.015161527320742607, 0.04762021079659462, 0.015928691253066063, -0.004568720702081919, 0.02077116258442402, 0.012236051261425018, 0.007067298050969839, 0.008309060707688332, -0.03556106239557266, -0.0033832204062491655, 0.030336011201143265, -0.03192747384309769, 0.017203805968165398, -0.011237050406634808, 0.0059112864546477795, 0.039737921208143234, -0.0005288140382617712, -0.02161284349858761, -0.031863920390605927, -0.037667177617549896, 0.03233346715569496, 0.008163666352629662, 0.02832513302564621, -0.0023172341752797365, 0.03293948620557785, -0.009070102125406265, -0.03466247767210007, -0.014775989577174187, 0.048186738044023514, 0.01348144095391035, 0.0032552967313677073, 0.002284693531692028, 0.006245969794690609, -0.028370385989546776, 0.011177828535437584, 0.018561815842986107, -0.019576530903577805, -0.011626936495304108, -0.03774731606245041, 0.027350828051567078, -0.032033879309892654, -0.053911030292510986, 0.006802217569202185, -0.0017086814623326063, 0.021736280992627144, 0.04029015451669693, -0.031220978125929832, -0.024335797876119614, 0.00023954974312800914, 0.0473436675965786, -0.00392283545807004, 0.00014176181866787374, -0.051412712782621384, -0.004410296678543091, 0.0032124584540724754, -0.024260619655251503, 0.011414485983550549, -0.007666539866477251, 0.027816148474812508, 0.011862685903906822, 0.0037627718411386013, -0.0424983873963356, 0.0017833542078733444, 0.034884143620729446, -0.01265027467161417, 0.02488579973578453, 0.031200574710965157, 0.01780635491013527, -0.03444751724600792, -0.036255259066820145, 0.02550296112895012, 0.02396501787006855, 0.011036757379770279, 0.000993297784589231, -0.021594936028122902, -0.008167066611349583, -0.008743437938392162, -0.12373550981283188, -0.023029154166579247, 0.026969583705067635, -0.004261395428329706, -0.0029641424771398306, 0.04893189296126366, 0.042544182389974594, 0.009964164346456528, -0.010161664336919785, -0.028436800464987755, -0.0317455530166626, 0.010977230966091156, 0.030684471130371094, -0.02780293859541416, 0.017791753634810448, -0.02521705813705921, 0.04088347777724266, -0.03147156536579132, -0.055721741169691086, -0.01581384614109993, 0.007533782161772251, 0.005215224344283342, -0.009976817294955254, 0.017846370115876198, -0.005111075006425381, 0.012218888849020004, 0.005521947052329779, -0.014295455999672413, -0.002474505454301834, 0.014367623254656792, -0.0028278236277401447, -0.027973931282758713, 0.015308528207242489, 0.00389622850343585, 0.009807754307985306, 0.00634341174736619, -0.017370272427797318, -0.005208207760006189, 0.019663924351334572, -0.02078470215201378, -0.003525158390402794, 0.5736157298088074, 0.013711781240999699, 0.02930409647524357, -0.05820012092590332, 0.06447228789329529, 0.058761563152074814, 0.02315484918653965, 0.006065632216632366, -0.03130017966032028, -0.0031075014267116785, -0.01971900276839733, -0.002571066841483116, -0.004811131861060858, 0.0292665995657444, 0.013689124025404453, 0.018127277493476868, 0.017497258260846138, 0.012627850286662579, -0.004504210315644741, 0.019772402942180634, -0.014634978026151657, -0.025051850825548172, 0.0062940302304923534, 0.04602609947323799, 0.0028710956685245037, -0.032958369702100754, 0.039000049233436584, 0.012558544985949993, -0.00811546016484499, 0.019368216395378113, -0.0005120753776282072, 0.0048619541339576244, -0.011183733120560646, -0.015889352187514305, -0.006960812024772167, -0.0010315608233213425, -0.046323779970407486, 0.020134078338742256, -0.037432730197906494, -0.013153288513422012, -0.001241045305505395, 0.0035270042717456818, 0.0646682158112526, 0.005845046602189541, 0.011925458908081055, -0.03151608258485794, -0.03504396229982376, -0.013121940195560455, -0.04970192909240723, -0.006593106780201197, 0.007266682107001543, -0.03353177756071091, -0.00821764301508665, 0.023735415190458298, 0.020284460857510567, -0.035560768097639084, 0.022040298208594322, 0.014562883414328098, 0.01339082233607769, 0.04534398019313812, -0.007742688059806824, 0.012208307161927223, -0.026612017303705215, 0.01777288317680359, -0.006824041251093149, -0.007096157409250736, -0.01468090619891882, -0.0024979636073112488, 0.03442702442407608, 0.004510089755058289, 0.05119837448000908, 0.004819083493202925, 0.014150095172226429, -0.00018944364273920655, -0.016542397439479828, 0.02287338487803936, -0.03264803811907768, 0.03380884230136871, -0.008314716629683971, -0.015861820429563522, 0.032395392656326294, 0.01689137890934944, -0.01092137023806572, 0.0246751606464386, 0.008960978128015995, 0.035791393369436264, 0.022292111068964005, -0.033869754523038864, 0.030593987554311752, -0.004738286137580872, -0.02818821743130684, 0.010252391919493675, 0.006993507035076618, 0.0020974643994122744, -0.013477887026965618, 0.0195523239672184, -0.011648078449070454, 0.023522982373833656, 0.013150384649634361, 0.010863971896469593, -0.009383480064570904, 0.01624661311507225, -0.034930888563394547, -0.002342975465580821, 0.02296401374042034, -0.0020085014402866364, -0.025263778865337372, 0.045614443719387054, 0.03552628681063652, 0.02838836796581745, 0.03880656883120537, -0.028438346460461617, -0.026356641203165054, 0.02652943693101406, 0.032001715153455734, 0.025386909022927284, -0.03887857496738434, -0.01124473288655281, 0.004045072477310896, -0.02652529813349247, -0.026453113183379173, 0.018928784877061844, -0.021533679217100143, 0.03982112929224968, 0.002817003522068262, -0.010118072852492332, 0.026858309283852577, -0.002795488340780139, 0.004667059518396854, 0.032332658767700195, -0.02410636469721794, 0.011967210099101067, 0.03206244111061096, -0.022031430155038834, 0.0035107675939798355, 0.043253250420093536, -0.007254970259964466, -0.014398551546037197, 0.05470007285475731, -0.01707298308610916, -0.010193188674747944, 0.0045259068720042706, 0.006804381962865591, -0.00233626551926136, -0.012807036750018597, -0.04155075177550316, -0.04543362185359001, -0.0012338206870481372, -0.0041228607296943665, -0.030642379075288773, -0.020546291023492813, 0.0167868472635746, -0.03731721639633179, -0.026136500760912895, 0.017600901424884796, 0.013211829587817192, -0.05433202162384987, -0.013144086115062237, 0.05215487629175186, 0.01803840696811676, -0.006977377459406853, 0.0068929255940020084, 0.0015594586730003357, -0.01632360741496086, 0.038625121116638184, 0.0006519568269141018, 0.036108702421188354, -0.0283272136002779, -0.016895946115255356, -0.00017784499505069107, 0.017552848905324936, -0.01756070926785469, -0.01668301224708557, 0.03187047690153122, -0.03245379030704498, 0.013208441436290741, 0.00043673283653333783, -0.0021704614628106356, -0.004448684863746166, 0.5732895135879517, -0.017167504876852036, -0.003651658073067665, 0.030821282416582108, 0.0185261107981205, -0.03711608424782753, 0.004963964689522982, -0.05128183215856552, -0.03623001649975777, 0.03984488919377327, 0.021475711837410927, 0.012072327546775341, -0.016521329060196877, -0.029284747317433357, -0.004244166426360607, 0.020002616569399834, 0.05743497982621193, -0.12745420634746552, 0.03712257742881775, 0.010143776424229145, 0.037658363580703735, -0.016945073381066322, 0.029883718118071556, 0.0017119874246418476, 0.020498130470514297, 0.001338434754870832, 0.0020934543572366238, -0.005381050053983927, -0.030364254489541054, -0.018553396686911583, 0.001004091347567737, 0.0031383114401251078, 5.6751876400085166e-05, -0.008603398688137531, 0.012028153985738754, 0.0007054262096062303, -0.03740185126662254, -0.028167126700282097, -0.03819761425256729, 0.005868913605809212, -0.03311251848936081, 0.015154018998146057, 0.03017243556678295, -0.07935149222612381, 0.020987601950764656, 0.014997519552707672, -0.024130113422870636, -0.006160248536616564, 0.01045125350356102, 0.0022396643180400133, -0.012705914676189423, 0.047387637197971344, 0.02963423915207386, -0.020597675815224648, -0.011113357730209827, -0.05524124950170517, -0.016827736049890518, -0.01797839254140854, -0.0015808871248736978, 0.004956991411745548, 0.01034306176006794, -0.04543047770857811, 0.004709175322204828, 0.009145709685981274, 0.05594741925597191, 0.024966569617390633, -0.002170345513150096, -0.01367865689098835, 0.0009282807586714625, -0.014200391247868538, 0.03314581885933876, -0.003050027647987008, 0.035114724189043045, 0.0032326860819011927, -0.013926398940384388, 0.009862331673502922, -0.00037932058330625296, 0.0545230396091938, 0.0035441096406430006, -0.03194229677319527, -0.007748750504106283, 0.018871193751692772, -0.00458535086363554, -0.008519183844327927, 0.005669823382049799, -0.008094511926174164, -0.0010202142875641584, -0.014144483022391796, 0.003330577863380313, 0.04210243374109268, -0.01510067842900753, -0.028863074257969856, 0.0045696040615439415, -0.004309142008423805, -0.032508499920368195, -0.04733690246939659, 0.01957293041050434, -0.007672040723264217, -0.0005016220384277403, 0.014443138614296913, -0.003905261866748333, 0.013817837461829185, -0.01853199489414692, 0.009556259959936142, -0.01837199367582798, -0.005872819572687149, -1.4153960364637896e-05, 0.0017048578010872006, 0.01712649129331112, -0.026182599365711212, 0.005813686642795801, -0.04671488329768181, 0.017440903931856155, 0.008091806434094906, -0.0037890560925006866, -0.004984761122614145, -0.025567086413502693, 0.0027857536915689707, -0.010933885350823402, -0.0028947971295565367, 0.0023648422211408615, 0.003827182110399008, -0.034636400640010834, -0.012178255245089531, -0.01607518270611763, 0.014603447169065475, 0.04151591658592224, -0.0037901506293565035, -0.010790006257593632, -0.03302091732621193, -0.01752343215048313, 0.005363869480788708, 0.035557813942432404, -0.019925998523831367, -0.00076827104203403, -0.0032762419432401657, 0.014745957218110561, -0.008722933940589428, 0.0553869791328907, 0.036708105355501175, 0.023732991889119148, 0.0004643017309717834, -0.02255893126130104, 0.002935487311333418, -0.031146829947829247, -0.03423358127474785, 0.01736283488571644, -0.0013439797330647707, 0.008059510961174965, -0.024735087528824806, 0.06831943243741989, -0.02964470349252224, -0.038043852895498276, 0.0220803190022707, 0.014717340469360352, -0.0002526820753701031, -0.04537014290690422, 0.0064702825620770454, -0.003780460450798273, 0.007482329849153757, -0.0027839425019919872, -0.013659445568919182, 0.03252224996685982, -0.011208192445337772, -0.013927770778536797, -0.011124556884169579, 0.0013041154015809298, -0.013994285836815834, -0.002684295643121004, -0.024822672829031944, -0.0006994857103563845, -0.024829067289829254, 0.035860687494277954, -0.035174157470464706, 0.005779705010354519, 0.01761016435921192, -0.011742448434233665, 0.01098778285086155, 0.025303732603788376, -0.00898223090916872, -0.021263232454657555, 0.018018970265984535, 0.03487226739525795, -0.015171780250966549, -0.012642588466405869, -0.032173898071050644, 0.000934705079998821, 0.013671910390257835, 0.039705682545900345, -0.04648113250732422, 0.010040086694061756, 0.01448112353682518, 0.09573276340961456, 0.016479341313242912, -0.020388921722769737, 0.01702895574271679, 0.010969427414238453, -0.009480110369622707, -0.004713797941803932, 0.002308943774551153], [-0.025569040328264236, 0.02432156354188919, 0.0017969888867810369, 0.0425075888633728, -0.009014513343572617, -0.007417365442961454, 0.030313758179545403, -0.06665725260972977, 0.05469992384314537, 0.06495588272809982, 0.01806076243519783, -0.01644136570394039, 0.04751061275601387, -0.023668969050049782, 0.023241396993398666, 0.007582194171845913, 0.05913582816720009, 0.034814100712537766, -0.0006162793724797666, 0.03229231759905815, 0.01948227360844612, -0.015293864533305168, -0.0013918851036578417, -0.040255676954984665, -0.04284238815307617, 0.024080457165837288, -0.013178275898098946, -0.04916243255138397, 0.018824661150574684, -0.008409470319747925, 0.005170799791812897, 0.02100539579987526, -0.00861339084804058, -0.03724760562181473, -0.04430531710386276, 0.012699748389422894, 0.02861521951854229, 0.03604881092905998, -0.022342529147863388, 0.03301943838596344, -0.030232463032007217, -0.012634819373488426, 0.017058949917554855, 0.014515843242406845, -0.017807286232709885, 0.0030520064756274223, -0.017653170973062515, -0.009430070407688618, -0.04187485948204994, 0.015136378817260265, 0.055038005113601685, -0.08896536380052567, -0.02303505502641201, -0.037426069378852844, 0.02197684347629547, -0.003134398953989148, -0.08540426194667816, 0.023390106856822968, -0.04294256865978241, 0.0027781245298683643, 0.06794434040784836, -0.030904319137334824, 0.03048764541745186, 0.0389007143676281, 0.12368245422840118, -0.011259147897362709, -0.07969550043344498, -0.018188511952757835, -0.037912942469120026, -0.006763517390936613, -0.07457577437162399, -0.0077037871815264225, -0.030970284715294838, 0.047828834503889084, 0.05456225201487541, 0.05584195628762245, 0.0027984397020190954, -0.04652584716677666, 0.058051954954862595, -0.0024969391524791718, 0.038001928478479385, 0.014927146956324577, 0.00633248733356595, 0.013141061179339886, -0.028850099071860313, 0.05259763076901436, 0.0010300006251782179, 0.017141107469797134, 0.059234123677015305, -0.008514790795743465, 0.02695164456963539, -0.01279507577419281, -0.13498061895370483, -0.1140432208776474, -0.02285624109208584, 0.03618505224585533, 0.003028221195563674, 0.04804529249668121, 0.006635455414652824, -0.041151732206344604, -0.032488033175468445, -0.07340747863054276, 0.03284543752670288, 0.051650337874889374, 0.054471205919981, -0.0563964769244194, 0.011851083487272263, 0.0065094782039523125, 0.05868944898247719, -0.038818199187517166, -0.08600842207670212, -0.03715619072318077, -0.006714705843478441, 0.04323059692978859, -0.033611852675676346, 0.033765681087970734, -0.05204605683684349, -0.013063582591712475, -0.0442621223628521, 0.00509819807484746, -0.03543025255203247, -0.02309146709740162, -0.020481647923588753, -0.04733824357390404, 0.0108616529032588, 0.007936269976198673, -0.022570090368390083, -0.010559257119894028, -0.03918527066707611, 0.04997125640511513, -0.01849033497273922, 0.0030296342447400093, -0.07413896173238754, 0.39329028129577637, 0.0313967727124691, 0.012997891753911972, -0.08045007288455963, 0.0034507724922150373, 0.04666122421622276, 0.0401378870010376, -0.014542268589138985, -0.035567015409469604, -0.03870173171162605, 0.0444701611995697, -0.02335578389465809, -0.024554459378123283, 0.07659415155649185, -0.009878339245915413, 0.0280270017683506, 0.015879707410931587, -0.012906452640891075, -0.00939383264631033, 0.027635561302304268, -0.04258823022246361, 0.03948916122317314, 0.008667456917464733, 0.028491592034697533, 0.0023696469143033028, -0.010759466327726841, 0.006190032232552767, -0.024285629391670227, 0.02447371743619442, -0.0043641263619065285, -0.005967159289866686, -0.0018625392112880945, 0.0024188619572669268, 0.01036585308611393, -0.005676728207617998, 0.013289463706314564, -0.022357285022735596, -0.042008865624666214, 0.015776488929986954, 0.011493178084492683, -0.011281159706413746, -0.0009037565323524177, 0.0630166083574295, 0.013985072262585163, -0.032290343195199966, -0.05504748970270157, -0.00618711905553937, -0.07175739109516144, -0.06208261847496033, -0.030962210148572922, 0.028713999316096306, -0.05287137255072594, -0.03210187703371048, 0.006349814590066671, 0.0008217818685807288, -0.017703456804156303, 0.02575754188001156, 0.04380974918603897, 0.025019831955432892, 0.040675535798072815, -0.05023040995001793, 0.009208736009895802, -0.027907120063900948, 0.009340953081846237, 0.09234422445297241, -0.008257909677922726, -0.012888704426586628, 0.028461966663599014, 0.04261039197444916, -0.0010647843591868877, 0.1142151802778244, 0.014823777601122856, 0.013485678471624851, 0.032662633806467056, -0.04183639958500862, -0.005440743174403906, -0.03012755513191223, 0.010274853557348251, 0.00043422949966043234, 0.005114540457725525, 0.03968540579080582, 0.009073874913156033, 0.02428283914923668, 0.02761848457157612, 0.061103321611881256, 0.0459170863032341, -0.017973653972148895, -0.010699715465307236, -0.05210011079907417, 0.01784786395728588, -0.01700693741440773, -0.018403394147753716, 0.027695724740624428, -0.020273864269256592, -0.006119700148701668, -0.005326440092176199, -0.049946077167987823, 0.03705686330795288, -0.00861994456499815, 0.028979288414120674, 0.009518526494503021, -0.010111215524375439, -0.053097356110811234, 0.022619176656007767, 0.057112522423267365, 0.0018064811592921615, -0.048042912036180496, 0.10287081450223923, 0.06002141162753105, -0.03243955969810486, 0.03745706379413605, -0.031631194055080414, -0.015836700797080994, 0.047482896596193314, 0.026086941361427307, 0.03378117457032204, -0.011524022556841373, -0.04814814776182175, -0.002076284261420369, -0.014145029708743095, -0.052967000752687454, -0.010510989464819431, -0.05673307925462723, -0.06402955204248428, -0.01805678755044937, -0.004689930938184261, 0.02627667412161827, -0.0051538473926484585, -0.018817448988556862, 0.04312259703874588, -0.06331238895654678, 0.032925546169281006, 0.02645951882004738, 0.01858656294643879, -0.0028716104570776224, 0.03415846452116966, -0.043404530733823776, 0.026161083951592445, 0.023014388978481293, -0.020191296935081482, -0.03284358233213425, -0.0038403901271522045, 0.04142540320754051, -0.026400897651910782, -0.027429085224866867, -0.03750840201973915, -0.026706364005804062, -0.031398601830005646, 0.000888389244209975, -0.01298564299941063, 0.03662165626883507, 0.010358985513448715, 0.01198573037981987, -0.04159558564424515, 0.0158106479793787, -0.0005828114808537066, -0.050450991839170456, 0.010587652213871479, 0.06247024983167648, -0.02434077300131321, -0.009471427649259567, -0.014789688400924206, -0.037446528673172, -0.0014019124209880829, 0.04741479828953743, -0.005335131194442511, -0.008206789381802082, -0.003463080385699868, 0.007230924908071756, 0.06539934128522873, 0.07355963438749313, -0.06000937148928642, -0.047948189079761505, 0.05859937518835068, 0.013277572579681873, 0.045011818408966064, -0.017319470643997192, 0.019198575988411903, -6.475232657976449e-05, 0.39287304878234863, -0.06222750246524811, -0.007088424172252417, 0.051549460738897324, 0.021503346040844917, -0.031698793172836304, 0.035135891288518906, -0.06846919655799866, -0.01421651616692543, 0.03397739306092262, 0.0515095479786396, 0.00852823257446289, 0.02475864067673683, 0.02572651579976082, 0.0040056416764855385, 0.03823541849851608, 0.01912018097937107, -0.10574524104595184, 0.09361188113689423, -0.011778553947806358, 0.025304455310106277, -0.03378427401185036, -0.019788866862654686, -0.0006205032696016133, 0.006162468809634447, 0.02529282681643963, -0.015832707285881042, 0.04811055213212967, -0.027244802564382553, -0.015715166926383972, -0.013762996532022953, 0.03376276418566704, -0.004924045410007238, -0.023613443598151207, 0.04448246210813522, 0.01514526642858982, -0.04068177193403244, -0.003986687865108252, -0.03362465277314186, 0.02576245367527008, -0.01466553658246994, 0.02842789888381958, 0.06603769212961197, -0.05951251834630966, 0.01575741171836853, 0.03725915029644966, -0.026494301855564117, -0.009665989316999912, -0.0127838971093297, -0.028285391628742218, -0.0063135260716080666, 0.05907399207353592, 0.036346543580293655, -0.021268021315336227, -0.07062043994665146, -0.013823878020048141, 0.0035672010853886604, -0.011903941631317139, 0.006003808695822954, -0.014477051794528961, 0.012756537646055222, -0.05663394182920456, 0.007645350880920887, -0.052477192133665085, 0.04485641419887543, 0.0038314489647746086, 0.002211319748312235, -0.0644913911819458, -0.05355419963598251, 0.009004919789731503, 0.025328615680336952, -0.020785249769687653, 0.026569725945591927, 0.0066666859202086926, 0.015306130051612854, 0.002184877870604396, 0.01196684967726469, 0.035433657467365265, -0.02019728533923626, -0.031457770615816116, -0.02740168757736683, -0.006124609149992466, -0.0037800169084221125, -0.03497006371617317, 0.06269723922014236, 0.01789763756096363, -0.06872282922267914, -0.01157525833696127, 0.03791690245270729, 0.02093273028731346, 0.0031602298840880394, -0.024991778656840324, 0.0003621171345002949, -0.055495791137218475, 0.004510199185460806, -0.03374624252319336, 0.035233430564403534, -0.07519359886646271, 0.0053055365569889545, 0.023289041593670845, -0.010021877475082874, 0.07735984027385712, -0.028636569157242775, 0.0471692755818367, -0.008481476455926895, 0.03922862559556961, 0.05007633939385414, 0.04131048545241356, 0.06162820756435394, 0.002650086535140872, 0.05265693739056587, -0.053166940808296204, 0.022071171551942825, -0.011584022082388401, -0.0157838873565197, -0.04966669902205467, -0.02277441695332527, -0.006092780269682407, -0.012797522358596325, 0.013595589436590672, 0.006375264376401901, 0.015108355320990086, -0.04097743332386017, -0.05890226364135742, 0.013755357824265957, 0.0727653056383133, -0.009425736963748932, -0.0010834510903805494, -0.0067857252433896065, -0.06852526217699051, 0.021331436932086945, -0.009467283263802528, 0.01502997986972332, -0.02424514666199684, -0.03547793626785278, -0.08518749475479126, -0.011409207247197628, 0.05559886246919632, 0.03843266889452934, -0.023355163633823395, 0.023617276921868324, -0.03610096871852875, -0.007459650281816721, 5.275018702377565e-05, -0.04369277507066727, -0.04435185715556145, 0.0015497250715270638, 0.02999245747923851, 0.00978081114590168, -0.004548342898488045, 0.0751534104347229, -0.019806284457445145, 0.0006350198527798057, 0.02506393939256668, 0.0054913051426410675, -0.028229186311364174, -0.013684233650565147, 0.002386723179370165, 0.03451778367161751, -0.018822254613041878, -0.019588617607951164, 0.04992171749472618, -0.004536204971373081, 0.010891998186707497, 0.03516651690006256, 0.018199698999524117, -0.0608283132314682, -0.014099586755037308, -0.0030364354606717825, -0.04581739380955696, 0.04520890861749649, -0.022734975442290306, 0.008035091683268547, -0.04463262856006622, 0.03255293145775795, 0.016451824456453323, -0.0033768664579838514, 0.0035781124606728554, -0.02944214828312397, 0.011376428417861462, -0.02893507108092308, 0.040925610810518265, 0.03914784640073776, 0.003566104220226407, 0.008117272518575191, 0.002734933514147997, -0.020168395712971687, 0.002944241277873516, 0.06513628363609314, -0.038170959800481796, -0.03573799505829811, 0.02065872959792614, 0.13616019487380981, 0.035614993423223495, -0.02645108290016651, 0.02201232872903347, 0.0019143437966704369, -0.02882322669029236, -0.032163746654987335, 0.03170665353536606], [-0.019459756091237068, 0.047461722046136856, 0.0013804873451590538, -0.0017052370822057128, -0.043613024055957794, -0.003747388953343034, -0.02162138745188713, -0.03727641701698303, 0.03958743065595627, 0.026500876992940903, 0.02092786133289337, -0.04574805498123169, 0.03511175885796547, -0.030690109357237816, 0.04099865257740021, 0.024752037599682808, 0.0738023966550827, 0.031410232186317444, -0.034349311143159866, 0.022103864699602127, -0.020507043227553368, -0.013836363330483437, 0.02339130826294422, -0.025490228086709976, -0.05371556058526039, 0.04420464113354683, -0.037298526614904404, 0.008363100700080395, 0.009179665707051754, -0.023860210552811623, 0.01502522174268961, 0.006333771627396345, 0.001060152892023325, -0.05057336390018463, -0.07965732365846634, 0.023939423263072968, 0.00884300097823143, 0.013551675714552402, -0.02127906121313572, 0.0192408487200737, -0.014621681533753872, -0.015165253542363644, 0.023692835122346878, 0.035617679357528687, -0.003900454379618168, -0.006581624038517475, 0.010617291554808617, 0.02725200355052948, -0.009634565562009811, 0.0003975859144702554, 0.03571907430887222, -0.04653024300932884, -0.03064838796854019, -0.035857826471328735, -0.01775348000228405, -0.0104288998991251, -0.05569607764482498, 0.009231967851519585, -0.004770273342728615, -0.0027021525893360376, 0.012986822985112667, -0.03303365781903267, 0.01742074079811573, 0.0536251999437809, 0.026624642312526703, -0.056920308619737625, -0.006100540980696678, -0.02685554511845112, 0.006724964827299118, -0.0391719825565815, -0.05662114918231964, -0.017479723319411278, 0.001007999642752111, 0.06466593593358994, 0.017917737364768982, -0.018275385722517967, 0.041733596473932266, -0.004950049798935652, 0.038819994777441025, -0.019164487719535828, 0.0005852241883985698, 0.0023047374561429024, -0.009031839668750763, 0.004105020314455032, -0.029885713011026382, 0.03019782342016697, 0.03199892118573189, 0.014047173783183098, 0.03268957510590553, -0.011261389590799809, -0.0008524032891727984, -0.0018827293533831835, -0.11982809007167816, -0.053318269550800323, 0.007321969140321016, -0.006525976117700338, -0.010396795347332954, 0.0315658301115036, 0.02240615524351597, 0.009262647479772568, 0.004848639480769634, -0.024707170203328133, -0.000823932874482125, -0.009425065480172634, 0.014217855408787727, -0.053074248135089874, -0.008837981149554253, 0.026593176648020744, 0.06809143722057343, -0.023118194192647934, -0.06151696294546127, -0.06655437499284744, 0.022071700543165207, 0.008235993795096874, -0.045999180525541306, 0.029663268476724625, -0.013645208440721035, 0.014133668504655361, 0.006113814190030098, -0.02972373738884926, 0.025071339681744576, 0.0215025395154953, -0.02776910737156868, -0.04181396961212158, 0.006436110939830542, 0.022419026121497154, -0.011989847756922245, 0.017405085265636444, -0.03801913559436798, 0.029470590874552727, 0.06281322240829468, -0.034263044595718384, -0.03632933646440506, 0.5354546308517456, 0.03547797352075577, 0.027122436091303825, -0.04570410028100014, 0.007074261084198952, 0.022288447245955467, 0.02805623784661293, -0.013311170041561127, -0.02356506697833538, -0.0017389608547091484, 0.025186214596033096, -0.02396456152200699, 0.015622640959918499, 0.024991948157548904, -0.05846259370446205, 0.03119593858718872, -0.0011164230527356267, -0.02446533739566803, 0.015993908047676086, 0.025693215429782867, -0.03399130702018738, 0.005108295939862728, -0.0011775901075452566, 0.020058684051036835, -0.005646137986332178, -0.03223227337002754, 0.036588020622730255, -0.01003116276115179, -0.005305582657456398, -0.01632828451693058, -0.02230960689485073, 0.03456651791930199, -0.014662736095488071, 0.016394615173339844, 0.02763180620968342, -0.0052278852090239525, -0.020065326243638992, 0.03716827929019928, 0.028312144801020622, -0.0044382717460393906, -0.0036643226630985737, -0.008301028050482273, 0.01993546076118946, -0.0141641516238451, 0.004693860188126564, -0.02074798196554184, -0.003084042575210333, -0.03407646715641022, -0.0543445460498333, -0.007068623788654804, -0.006325099617242813, -0.04984111338853836, -0.0021641761995851994, 0.013445333577692509, -0.020322876051068306, -0.02492191269993782, -0.002104016486555338, 0.029188884422183037, 0.0253952294588089, 0.019332051277160645, -0.033615946769714355, 0.020204514265060425, -0.04325946792960167, 0.00985591858625412, 0.04219655320048332, -0.03523777797818184, -0.011456025764346123, -0.031615350395441055, 0.02764161117374897, 0.037861645221710205, 0.04612622782588005, 0.014326042495667934, -0.005028672516345978, 0.035819362848997116, -0.013415658846497536, -0.01316637359559536, -0.0141851045191288, -0.012901498936116695, 0.01574796810746193, 0.002993206260725856, 0.04565269127488136, -0.034949373453855515, 0.02658851258456707, 0.012449914589524269, 0.026539644226431847, 0.014530079439282417, 0.028915490955114365, -0.012426510453224182, -0.00469829561188817, 0.023532917723059654, -0.0008884078706614673, 0.013765368610620499, 0.014809167012572289, -0.01646513119339943, 0.0017720949836075306, 0.027460448443889618, -0.022283168509602547, 0.024853724986314774, 0.028783908113837242, 0.011940697208046913, -0.02330789528787136, -0.008152026683092117, -0.0038112138863652945, 0.04748385027050972, 0.020465631037950516, 0.0053545101545751095, -0.033551931381225586, 0.05780027061700821, 0.010824508965015411, -0.004619971849024296, 0.012347598560154438, 0.003211643546819687, 0.0362745076417923, 0.055870793759822845, 0.024072926491498947, 0.0015639114426448941, -0.01091702189296484, -0.0160622950643301, -0.003969693090766668, -0.02880031056702137, 0.03033868409693241, 0.026007192209362984, -0.03836147114634514, -0.022692915052175522, 0.015011398121714592, -0.014818757772445679, 0.03696523606777191, -0.01100501324981451, -0.017586324363946915, 0.021920843049883842, -0.06276363879442215, -0.014157881960272789, 0.039136484265327454, 0.0004310045042075217, 0.03439710661768913, 0.008070923388004303, -0.016803644597530365, -0.0038249206263571978, 0.0349913015961647, 0.016798367723822594, -0.007701794616878033, -0.007419112604111433, 0.01563888229429722, -0.011619099415838718, 0.0032448226120322943, -0.006022999994456768, -0.01476252917200327, -0.011314534582197666, -0.06537088751792908, -0.033436212688684464, 0.01598159782588482, -0.01121282298117876, 0.0030844584107398987, -0.014498278498649597, 0.013096265494823456, 0.009093603119254112, -0.07375611364841461, -0.009769014082849026, 0.03734388202428818, 0.009997682645916939, 0.041803836822509766, 0.011754955165088177, 0.00480279978364706, -0.05603843554854393, 0.015015851706266403, -0.014545682817697525, 0.031684234738349915, -0.0014205531915649772, -0.0005757586332038045, 0.009000658988952637, 0.04978955164551735, -0.02153772860765457, -0.036842506378889084, 0.04200321435928345, -0.0002754697925411165, 0.052196063101291656, 0.007915880531072617, -0.04107792675495148, -5.7093973737210035e-05, 0.5352537035942078, -0.02927289716899395, 0.023613013327121735, 0.0035743487533181906, 0.04531855508685112, -0.02112235687673092, 0.015426219440996647, -0.04234927520155907, -0.005235517397522926, 0.010260124690830708, 0.032571643590927124, -0.03545917943120003, 0.00041245040483772755, -0.03558638319373131, 0.006031668744981289, -0.03439539298415184, 0.029576150700449944, -0.09565243870019913, 0.0572010762989521, -0.005793733987957239, 0.006740025244653225, -0.07055368274450302, 0.006372162140905857, 0.025988860055804253, 0.01781187206506729, 0.02178940922021866, -0.001315830391831696, 0.006700566969811916, -0.024614756926894188, -0.017682794481515884, -0.01589355431497097, 0.023025719448924065, 0.01268419623374939, 0.024971840903162956, 0.014845509082078934, -0.003753766417503357, -0.0177207812666893, -0.05431035906076431, 0.025768723338842392, -0.004720127210021019, 0.0041419826447963715, 0.009184813126921654, 0.009108263999223709, -0.07459544390439987, -0.01732986606657505, 0.0180559903383255, -0.02598682790994644, 0.015820322558283806, -0.02489040605723858, -0.027377422899007797, -0.015298085287213326, 0.059392210096120834, -0.002506410935893655, -0.04668742045760155, -0.01775188185274601, -0.04434559494256973, 0.013518423773348331, -0.013698517344892025, 0.005211381707340479, -0.03011767938733101, 0.0327255055308342, -0.060267116874456406, -0.013451294042170048, -0.031215224415063858, 0.0563841238617897, -0.027581090107560158, -0.013320360332727432, -0.020890383049845695, -0.0129716070368886, -0.013575994409620762, 0.04008431360125542, 0.016794946044683456, 0.023967750370502472, -0.001243117731064558, -0.012687720358371735, -0.014077458530664444, -0.023085353896021843, 0.050105754286050797, -0.01353359129279852, 0.02866337075829506, -0.02464497648179531, -0.0024916776455938816, 0.0014666907954961061, 0.013730907812714577, 0.030202334746718407, -0.0012927306815981865, 0.00776872830465436, -0.018805723637342453, 0.031016092747449875, -0.014161407016217709, -0.006789215374737978, -0.04287780448794365, 0.025416109710931778, -0.03956279531121254, -0.025800004601478577, -0.01120792981237173, -0.03057510405778885, -0.03753630816936493, -0.007705977186560631, -0.019743474200367928, 0.012281779199838638, 0.07160690426826477, -0.01707412861287594, 0.0005786832771264017, 0.007235572207719088, 0.023372799158096313, -0.012277661822736263, 0.008686721324920654, 0.007336487993597984, -0.04140230640769005, 0.019075758755207062, -0.04546535387635231, 0.01668679341673851, 0.022714044898748398, -0.01679372228682041, -0.03647956624627113, -0.043629907071590424, 0.01818990334868431, -0.006213846616446972, 0.0301032867282629, 0.03297760710120201, -0.01247143279761076, -0.0325651578605175, -0.054163072258234024, -0.024761218577623367, 0.019668765366077423, 0.020727839320898056, 0.0015481187729164958, 0.02893848530948162, 0.003183216555044055, 0.020172111690044403, -0.005953322164714336, 0.015716247260570526, -0.039549969136714935, -0.02445637807250023, -0.05753333866596222, -0.0015656304312869906, 0.005236826837062836, 0.040290966629981995, 0.05140501260757446, 0.004589301533997059, 0.001954175066202879, 0.0047087762504816055, -0.0187203511595726, -0.003900324460119009, -0.014906927943229675, 0.0068056462332606316, 0.035132378339767456, 0.03362463414669037, -0.02726282924413681, 0.03415946289896965, -0.0395132414996624, 0.027280598878860474, 0.04539230093359947, -0.013789040967822075, -0.01262768916785717, -0.023510543629527092, -0.0011060776887461543, 0.012149394489824772, -0.01001229602843523, -0.02243994176387787, -0.0004830658435821533, -0.014501392841339111, 0.007050934713333845, 0.04424703121185303, -0.025971397757530212, -0.031217921525239944, 0.020853053778409958, 0.014566323719918728, -0.07854019105434418, 0.014228945598006248, -0.0041101230308413506, 0.02902337536215782, -0.029076745733618736, 0.04127653315663338, 0.008020137436687946, 0.04581658914685249, 0.007271598558872938, 0.0024491518270224333, 0.0060670580714941025, -0.02482033520936966, 0.05443205311894417, 0.0317537821829319, -0.0038842246867716312, 0.009285548701882362, -0.00936649926006794, -0.019484514370560646, 0.010999748483300209, 0.04798353463411331, -0.03985211253166199, -0.0062822140753269196, 0.045602839440107346, 0.08479119092226028, -0.007575794588774443, -0.0367068350315094, 0.013324975036084652, -0.008117234334349632, -0.029852576553821564, -0.008197846822440624, -0.03607548028230667], [0.001160619780421257, 0.056490473449230194, 0.003402580041438341, -0.0025328388437628746, -0.00498477928340435, -0.017828207463026047, 0.004665191285312176, -0.08445156365633011, 0.03567386046051979, 0.027526838704943657, 0.013797873631119728, -0.04952901974320412, -0.021631252020597458, -0.015377124771475792, 0.020788727328181267, 0.008579065091907978, 0.047367971390485764, 0.02967718616127968, -0.030762845650315285, 0.025109700858592987, 0.020366406068205833, -0.019918521866202354, 0.002123042941093445, -0.02166304737329483, -0.0032286320347338915, 0.025417624041438103, -0.013051670044660568, -0.007285431493073702, 0.0006179304327815771, -0.03322339057922363, 0.023926762863993645, 0.0004931899602524936, 0.0022177034988999367, -0.02367859147489071, -0.04227234423160553, 0.01354941911995411, 0.0015311810420826077, -0.0026246327906847, -0.02413945458829403, 0.045719243586063385, -0.010410520248115063, 0.001492452109232545, 0.011659599840641022, 0.032230477780103683, 0.0005673283594660461, -0.03281022980809212, 0.013550546020269394, 0.0016448936657980084, -0.00263400049880147, 0.006950585171580315, 0.030068429186940193, -0.053321193903684616, 0.0016207607695832849, -0.03246726095676422, 0.0021289095748215914, -0.009994265623390675, -0.027401641011238098, 0.003387634875252843, 0.01212265994399786, -0.02106344886124134, 0.027870647609233856, -0.041617631912231445, -0.005598828662186861, 0.00899790320545435, 0.046640146523714066, -0.014371252618730068, -0.010736364871263504, -0.02544398605823517, -0.010958229191601276, -0.029028307646512985, -0.020920077338814735, -0.013446727767586708, -0.010162818245589733, 0.0536431148648262, 0.011591336689889431, -0.010191465727984905, 0.01065252535045147, -0.0238988995552063, 0.034459568560123444, -0.007016154006123543, 0.001387792988680303, 0.0016487459652125835, 0.01694832369685173, -0.011893904767930508, -0.010180793702602386, 0.03151395171880722, 0.03029397875070572, 0.02113482356071472, 0.01758558861911297, -0.004969378933310509, 0.00740754883736372, 0.00170163216535002, -0.13627123832702637, -0.015779806300997734, 0.027492649853229523, -0.009216705337166786, -0.00594688393175602, 0.04024016112089157, 0.007916558533906937, -0.02186642959713936, -0.011031237430870533, -0.011740569956600666, -0.003487718990072608, 0.0009965657955035567, 0.019442971795797348, -0.036673057824373245, -0.0003901360905729234, 0.01966664381325245, 0.05614512041211128, -0.04084598645567894, -0.050408486276865005, -0.0569450743496418, 0.014701411128044128, 0.0003633040760178119, -0.03715333715081215, 0.029775651171803474, -0.00026431941660121083, 0.01648384891450405, -0.007109764497727156, -0.013855149038136005, 0.014665678143501282, 0.000871208612807095, -0.004696135874837637, -0.0543065145611763, 0.009827491827309132, 0.01852375827729702, -0.006804219447076321, 0.03000928834080696, -0.018861116841435432, 0.014077018946409225, 0.013720830902457237, -0.05353972688317299, -0.033038314431905746, 0.5895258784294128, 0.028575152158737183, 0.02745516039431095, -0.03297458961606026, 0.02006024308502674, 0.027432391420006752, 0.027501152828335762, -0.02002725563943386, -0.028831135481595993, -0.0003897500573657453, 0.02717086300253868, -0.031138835474848747, 0.003855585353448987, 0.009530994109809399, -0.022785065695643425, 0.0014318801695480943, 0.03395376726984978, -0.0044412873685359955, 0.012156778015196323, 0.018963096663355827, -0.019679244607686996, -0.00322648580186069, -0.015562830492854118, 0.015131399966776371, 0.024904176592826843, -0.006132674869149923, 0.031979694962501526, 0.019634420052170753, -0.009176748804748058, 0.013021738268435001, -0.010415082797408104, 0.004899461288005114, 0.001098842010833323, 0.03561251237988472, 0.004862104542553425, -0.024186406284570694, 0.002315390855073929, 0.020631657913327217, -0.010157804004848003, -0.009783284738659859, -0.014112032949924469, 0.02147640474140644, 0.018341196700930595, 0.0018280894728377461, -0.0010909248376265168, -0.03549452871084213, -0.01852170005440712, -0.022522520273923874, -0.03921649232506752, -0.03527706861495972, -0.006602215580642223, -0.038567956537008286, 0.005735641345381737, -0.006625132169574499, 0.00815135519951582, -0.007978180423378944, -0.006886777933686972, 0.008883154951035976, -0.0016142770182341337, 0.027651812881231308, -0.005108432844281197, 0.013543116860091686, -0.03913034126162529, -0.0053258552215993404, 0.0023909315932542086, -0.023208437487483025, -0.016428424045443535, -0.01701391488313675, 0.006307247094810009, 0.005008442793041468, 0.07452249526977539, -0.0101151829585433, -0.012345120310783386, 0.029589693993330002, -0.015322395600378513, 0.01274584699422121, -0.04361579939723015, 0.0006500021554529667, 0.008395551703870296, -0.023915445432066917, 0.04304038733243942, -0.002242910908535123, 0.02762741409242153, 0.014650729484856129, 0.012419654056429863, 0.04260312020778656, 0.006014643236994743, -0.0026786690577864647, -0.004435124807059765, 0.0166771337389946, 0.0090102544054389, -0.008811823092401028, 0.0074507989920675755, 0.01468916330486536, -0.008629728108644485, 0.012916426174342632, -0.007103828713297844, 0.019377833232283592, 0.009096554480493069, 0.016353154554963112, -0.01259077899158001, 0.029983848333358765, -0.014386587776243687, 0.027408737689256668, 0.05530374497175217, 0.012610129080712795, -0.026326769962906837, 0.029866360127925873, 0.018789615482091904, -0.020489702001214027, 0.02334708534181118, 0.008399417623877525, -0.0006925602210685611, 0.0475943349301815, 0.020085234194993973, -0.0026408073026686907, -0.0049664974212646484, -0.019363442435860634, -0.009310469962656498, -0.016301091760396957, 0.0007177026709541678, -0.0086091049015522, -0.021670790389180183, 0.012432336807250977, 0.014557159505784512, 0.025492660701274872, 0.04359430447220802, 0.021076485514640808, -0.020434606820344925, 0.019541321322321892, -0.02823464572429657, -0.011403802782297134, 0.00940755009651184, -0.0025948926340788603, 0.016050007194280624, 0.004159270785748959, -0.0033540900330990553, 0.013439688831567764, 0.036353811621665955, 0.013622459955513477, -0.0220408383756876, 0.01415275502949953, 0.019502386450767517, 0.013063155114650726, -0.0057966760359704494, -0.0006181147182360291, -0.03271188959479332, -0.00011117122630821541, -0.007281966507434845, -0.02726156637072563, -0.01583584025502205, -0.02401089482009411, -0.015701675787568092, -0.018312601372599602, 0.012541338801383972, 0.005500734783709049, -0.038740456104278564, -0.025330567732453346, 0.024505380541086197, -0.023484423756599426, 0.020319001749157906, 0.001925861812196672, -0.003548221429809928, -0.0351821631193161, 0.02691669762134552, -0.016207439824938774, 0.016999149695038795, -0.006580710876733065, 0.005275912582874298, 0.006157392635941505, 0.02508215792477131, -0.019280973821878433, -0.03131355345249176, 0.011836731806397438, -0.0030769857112318277, 0.021023515611886978, 0.004555053543299437, 0.0009641326614655554, -0.023591535165905952, 0.5889232158660889, -0.03445681557059288, 0.011539322324097157, 0.029685799032449722, 0.007796815130859613, -0.02821413427591324, 0.006926137953996658, -0.03685164079070091, -0.004201543517410755, 0.05726684257388115, 0.014756501652300358, -0.02403118833899498, -0.02226683497428894, -0.012991124764084816, 0.007930299267172813, -0.003308200743049383, 0.04091977700591087, -0.1498095542192459, 0.040343865752220154, -0.006638697814196348, 0.0037254146300256252, -0.038756363093853, 0.01277141459286213, 0.02007395215332508, 0.01461782492697239, -0.007081488613039255, -0.018110554665327072, 0.003962984308600426, -0.021523617208003998, -0.016131876036524773, -0.015359455719590187, -0.0011480177054181695, -0.0009770054602995515, -0.01755085401237011, 0.0010023002978414297, -0.005237363278865814, -0.030225608497858047, -0.04594483971595764, -0.018949449062347412, -0.002788892015814781, -0.02195429615676403, 0.02691892720758915, -0.0035977233201265335, -0.03821629658341408, -0.01099473424255848, 0.00470705097541213, -0.03056308440864086, -0.005331782158464193, -0.016580957919359207, -0.01249783020466566, 0.016768937930464745, 0.058185067027807236, -0.0009761635446920991, -0.03720623254776001, -0.023482948541641235, -0.018106848001480103, 0.012142895720899105, 0.01755397394299507, 0.0286267027258873, -0.04481269791722298, 0.03128153085708618, -0.026766352355480194, 0.008905678987503052, -0.01586100272834301, 0.045826397836208344, 0.0079379603266716, 0.02166864648461342, -0.008163600228726864, -0.012529348954558372, 0.01783731020987034, 0.009368281811475754, -0.013441474176943302, 0.004009932745248079, 0.0158753152936697, -0.02109435573220253, 0.026136573404073715, -0.007454702164977789, 0.024199333041906357, -0.021110450848937035, -0.0050204540602862835, -0.011671345680952072, 0.012784812599420547, -0.026851007714867592, 0.003861979814246297, -0.007504238747060299, -0.002470864448696375, -0.007962539792060852, -0.016591530293226242, 0.04227951169013977, -0.005068427883088589, -0.0250153336673975, -0.01760864444077015, 0.00362893077544868, -0.011228776536881924, -0.024053070694208145, -0.048619888722896576, -0.00460553215816617, -0.01454173307865858, 5.449355376185849e-05, -0.007423230912536383, -0.01503855362534523, 0.03975576162338257, 0.013411551713943481, 0.00834588147699833, -0.017125040292739868, 0.013238593004643917, -0.0071068573743104935, 9.959514864021912e-05, 0.026632843539118767, -0.025295617058873177, 0.011412685737013817, -0.06165658310055733, 0.01231999509036541, 0.0021510692313313484, 0.005210374016314745, -0.013728800229728222, -0.009724367409944534, 0.018835576251149178, -0.003222257597371936, 0.0064423223957419395, 0.005965558346360922, -0.00883526261895895, -0.03886736184358597, -0.03038184903562069, -0.01863275282084942, 0.004811469931155443, 0.02418389357626438, -0.004071695264428854, 0.006288447417318821, -0.016840074211359024, 0.011238009668886662, 0.005614763125777245, 0.014965933747589588, -0.028446756303310394, -0.0174925085157156, -0.028781987726688385, 0.0009405816672369838, -0.002342649968340993, 0.013266628608107567, 0.051759909838438034, -0.020153718069195747, 0.008197270333766937, -0.006429157219827175, -0.005513879936188459, -0.006270278710871935, -0.030479824170470238, 0.013063070364296436, 0.016872195526957512, -0.013105291873216629, 0.0005314077716320753, 0.017788510769605637, 0.005666644312441349, -0.0021166526712477207, 0.022718725726008415, -0.00578845152631402, -0.03609061986207962, -0.008533737622201443, -0.015348413027822971, -0.026548286899924278, 0.008091907948255539, -0.01805609092116356, -0.021714195609092712, -0.0003818340483121574, 0.007777421735227108, 0.025509649887681007, -0.012742012739181519, -0.04181789234280586, 0.004452861379832029, -0.008716335520148277, -0.06887668371200562, 0.015495703555643559, -0.039901360869407654, 0.033327262848615646, -0.039823368191719055, 0.023266177624464035, -0.010000118054449558, 0.027121249586343765, 0.005504817236214876, 0.017116837203502655, 0.00104712531901896, -0.03435836359858513, 0.03555646538734436, 0.03927319496870041, -0.021459488198161125, 6.923315959284082e-05, -0.014440638944506645, -0.01613657921552658, 0.00675964867696166, 0.033934395760297775, -0.026440192013978958, -0.011822964996099472, 0.015287763439118862, 0.08150448650121689, 0.021535346284508705, -0.030031880363821983, 0.028541091829538345, -0.01483802031725645, -0.027732746675610542, 0.02296953834593296, 0.0010957557242363691], [-0.01739235408604145, 0.06011871621012688, -0.019861828535795212, 0.016651837155222893, 0.012688656337559223, -0.0170486681163311, 0.020335381850600243, -0.06803171336650848, 0.01811041310429573, 0.009786424227058887, 0.00392524478957057, -0.042064517736434937, 0.02040162682533264, -0.0170686524361372, 0.04673513397574425, 0.012660466134548187, 0.04254241660237312, 0.010301473550498486, -0.02657434716820717, 0.04847372695803642, 0.024711377918720245, -0.022999588400125504, 0.012388414703309536, -0.023777756839990616, -0.01706741377711296, 0.0292347464710474, -0.04462990537285805, -0.01244712620973587, 0.019142398610711098, -0.016995646059513092, 0.033403899520635605, 0.026518186554312706, 2.4964103431557305e-05, -0.025345569476485252, -0.05665336549282074, -0.0021130277309566736, 0.012946131639182568, -0.008084678091108799, -0.014029178768396378, 0.018088210374116898, -0.01755441538989544, -0.008010298013687134, 0.056009262800216675, 0.04748961329460144, -0.008621711283922195, 0.009976910427212715, 0.0020679300650954247, 0.01796324923634529, 0.013914237730205059, -0.0008934148936532438, 0.05109192430973053, -0.06081119552254677, -0.03270266577601433, -0.04111211374402046, 0.02530539780855179, 0.005784227047115564, -0.011970553547143936, -0.03868836164474487, -0.03856049105525017, 0.015845824033021927, 0.009140181355178356, 0.001736669335514307, 0.0020851141307502985, 0.031303051859140396, 0.06968005746603012, -0.03698715195059776, -0.03669460490345955, -0.06038603186607361, -0.015956463292241096, -0.03547244518995285, -0.0387348011136055, -0.02258268930017948, -0.003665174823254347, 0.006124498322606087, -0.025170357897877693, -0.01811421476304531, -0.006137058604508638, -0.058919940143823624, 0.0624387226998806, -0.01622524857521057, -0.010449442081153393, 0.01975630223751068, 0.011824522167444229, -0.0076105352491140366, -0.011841165833175182, 0.03500168398022652, 0.040258944034576416, -0.00456067081540823, 0.012205553241074085, -0.0011349237756803632, 0.021275410428643227, 0.006909129675477743, -0.1287480592727661, -0.04017184302210808, 0.006477408576756716, 0.014454376883804798, -0.018361419439315796, 0.016658486798405647, 0.0035113529302179813, -0.01962525025010109, -0.03026394546031952, -0.05717271566390991, -0.005729626398533583, 0.022590788081288338, 0.060209717601537704, -0.039464306086301804, -0.0018837937386706471, 0.00953158363699913, 0.06715758889913559, -0.032226793467998505, -0.04516937583684921, -0.04043542966246605, -0.004790389910340309, 0.027345914393663406, -0.023207271471619606, 0.051617663353681564, -0.023327013477683067, -0.0010288390330970287, 0.007808527909219265, 0.014456161297857761, -0.010863239876925945, -0.008950195275247097, -0.03211621195077896, -0.0018118300940841436, 0.03739767521619797, -0.011176647618412971, -0.02352844551205635, 0.02943524532020092, -0.01253332756459713, 0.014116362668573856, -0.012113041244447231, -0.012506327591836452, -0.013691483065485954, 0.5189923644065857, 0.030319498851895332, 0.014213252812623978, -0.0511237308382988, 0.04452323541045189, 0.055315494537353516, 0.03336545079946518, -0.0073808771558105946, -0.03308771178126335, -0.035651154816150665, 0.024034708738327026, -0.04452993720769882, 0.01497098058462143, 0.05580553039908409, 0.001727838534861803, 0.01459353044629097, -0.007884186692535877, 0.011070438660681248, -0.02376674674451351, 0.025669163092970848, -0.04731256142258644, 0.003305327147245407, 0.024246608838438988, -0.024436738342046738, 0.013025236316025257, -0.025028683245182037, 0.012119212187826633, 0.05612224340438843, -0.03910975158214569, -0.009651160798966885, 0.0035614273510873318, 0.00038131169276311994, -0.021807396784424782, -0.0018995744176208973, -0.0025853991974145174, -0.0021669541019946337, -0.010752669535577297, -0.0007362485048361123, 0.020835572853684425, 0.009715420193970203, -0.0051278648898005486, 0.041761744767427444, 0.04975641518831253, 0.003459544852375984, -0.03181428462266922, -0.05629582703113556, -0.011790196411311626, -0.047808703035116196, -0.05168558657169342, -0.014416409656405449, 0.013544123619794846, -0.04594633728265762, -0.03105887956917286, -0.04828186333179474, 0.015401331707835197, -0.03541361168026924, -0.008233715780079365, 0.032851140946149826, 0.024503255262970924, 0.014560293406248093, -0.01699833758175373, 0.04095565527677536, -0.03654399886727333, -0.020474260672926903, 0.03203286603093147, -0.0214537363499403, -0.034544751048088074, -0.022277038544416428, 0.03464743494987488, 0.0426693819463253, 0.11114709079265594, -0.0026148795150220394, 0.016611678525805473, 0.006091149989515543, -0.012297597713768482, -0.022767597809433937, -0.03630995377898216, 0.04672614112496376, -0.011557008139789104, -0.022437632083892822, 0.005761288106441498, -0.014843684621155262, 0.0187347624450922, 0.006326028611510992, 0.03347738832235336, 0.006685296539217234, 0.01264866255223751, -0.03457260876893997, 3.476469646557234e-05, 0.01997668482363224, -0.010769070126116276, -0.024542829021811485, 0.0071764602325856686, -0.017050212249159813, 0.006048595532774925, 0.0051681180484592915, -0.04400887340307236, 0.03642762824892998, -0.009017391130328178, 0.033374421298503876, -0.027190884575247765, -0.003301104297861457, -0.01218080148100853, 0.031821660697460175, 0.06384087353944778, 0.031367529183626175, -0.032118890434503555, 0.038905851542949677, 0.04188962280750275, 0.004207533318549395, 0.07586291432380676, 0.009258406236767769, -0.011072914116084576, 0.01669490709900856, 0.015086394734680653, -0.007306573912501335, -0.00159268022980541, -0.01566142775118351, 0.006783800665289164, -0.005298387724906206, -0.006142138969153166, 0.00021532569371629506, -0.052646227180957794, 0.013554523698985577, 0.009885861538350582, -0.00010183809354202822, 0.011732441373169422, 0.006317456252872944, -0.007503324653953314, 0.04580004885792732, -0.04341883584856987, 0.01150721125304699, 0.03547370433807373, -0.006238795816898346, -0.01719946600496769, 0.009110637940466404, 0.013026906177401543, 0.013468898832798004, 0.06910614669322968, 0.030053462833166122, -0.012459182180464268, -0.010290691629052162, 0.019180452451109886, -0.019585268571972847, -0.01070072129368782, -0.018602430820465088, -0.01953854039311409, -0.005855138413608074, 0.010901452042162418, -0.023936191573739052, 0.0016130575677379966, -0.033566199243068695, -0.009424490854144096, -0.023678964003920555, 0.011584948748350143, -0.013372711837291718, -0.04301096871495247, 0.009820597246289253, 0.03392384946346283, -0.0016415584832429886, 0.002156707225367427, -0.017697641626000404, -0.020644450560212135, -0.00122180231846869, 0.017605235800147057, 0.002989118918776512, 0.0024352034088224173, -0.025575295090675354, 0.013729365542531013, -0.001547511201351881, 0.05799683928489685, 0.002865199465304613, -0.03622082248330116, 0.04317357391119003, -0.022552350535988808, 0.004654962569475174, -0.012093194760382175, -2.9452513672367786e-07, -0.0028186950366944075, 0.5181670188903809, -0.05885167047381401, 0.0037101192865520716, 0.039978936314582825, -0.005496311001479626, -0.023350974544882774, 0.023082463070750237, -0.05225883424282074, -0.025806568562984467, 0.04555587098002434, 0.04903104528784752, -0.002072835573926568, 0.013813624158501625, 0.02197417803108692, 0.0034012137912213802, 0.017389405518770218, 0.014378417283296585, -0.1374400109052658, 0.07251621037721634, 0.013198069296777248, 0.02270258404314518, -0.042894795536994934, -0.015154080465435982, 0.012500202283263206, -0.013354319147765636, 0.016540614888072014, 0.0007075065514072776, 0.015506342984735966, -0.019650207832455635, -0.01805161125957966, -0.0016051820712164044, -0.0009998176246881485, 0.027415597811341286, 0.029508594423532486, -0.01598888635635376, -0.018053214997053146, -0.023803215473890305, -0.00864800438284874, -0.014830844476819038, -0.0028256091754883528, -0.01641775481402874, 0.0030615965370088816, 0.050261691212654114, -0.05576742812991142, -0.016958996653556824, -0.006520869676023722, -0.007212234195321798, 0.008466900326311588, -0.00974268652498722, -0.0016344495816156268, 0.007902661338448524, 0.0519334077835083, 0.05661889538168907, -0.012621904723346233, -0.01227371022105217, 0.004400431178510189, -0.006734668277204037, 0.029708407819271088, 0.0505562350153923, -0.0332241915166378, 0.027409842237830162, -0.06739693880081177, -0.003416461870074272, -0.00743811996653676, 0.046319033950567245, 0.02639666758477688, -0.01954127848148346, -0.029309898614883423, -0.0077958074398338795, -0.010004106909036636, -0.0049594249576330185, -0.018588712438941002, 0.008971099741756916, 0.003548057284206152, -0.022212475538253784, 0.00931799691170454, -0.0214608833193779, 0.041995082050561905, 0.022734951227903366, -0.012859291397035122, -0.0251245629042387, 0.006747696083039045, -0.020196665078401566, -0.03705732151865959, 0.03460490703582764, 0.04123816639184952, 0.002699789125472307, -0.0001344557967968285, 0.06124280393123627, 0.00581058906391263, -0.03695544973015785, -0.042824164032936096, -0.028206421062350273, -0.010349784977734089, -0.025529123842716217, -0.04600139334797859, 0.013882855884730816, -0.0308955367654562, 0.0007144266273826361, 0.025247998535633087, -0.014250128529965878, 0.03281477838754654, 0.0003481655730865896, 0.05218895152211189, -0.03927020728588104, 0.024989819154143333, 0.01754598319530487, 0.034841954708099365, 0.016946623101830482, -0.019888415932655334, 0.049768708646297455, 0.0002871867036446929, 0.01897050254046917, -0.008620752021670341, -0.005599551368504763, -0.04375557601451874, 0.01563539169728756, -0.003875390160828829, -0.027625687420368195, 0.013553157448768616, -0.027781320735812187, 0.017871012911200523, -0.07194212824106216, -0.028932256624102592, 0.002309432253241539, 0.060152605175971985, 0.025245031341910362, 0.014027874916791916, 0.016451017931103706, -0.021455755457282066, 0.015304327011108398, 0.016184890642762184, 0.0025180315133184195, -0.034130651503801346, -0.006466258317232132, -0.031132521107792854, 0.010374504141509533, 0.006848377175629139, 0.014225989580154419, 0.025523874908685684, 0.0007906810496933758, 0.007032556924968958, -0.03184038773179054, -0.013146097771823406, 0.004510027822107077, -0.05133036896586418, 0.006063198205083609, -0.0017931106267496943, 0.009231926873326302, -0.0039281644858419895, 0.03443219140172005, -0.013528058305382729, -0.015065327286720276, -0.005059805233031511, -0.0014067977899685502, -0.026996606960892677, -0.044630005955696106, -0.019720474258065224, -0.0098689841106534, -0.019026950001716614, -0.0631568506360054, -0.017488842830061913, -0.010369439609348774, -0.03871472552418709, 0.03108235076069832, -0.002990225562825799, -0.02454312890768051, 0.00039520245627500117, 0.028856569901108742, -0.06064704805612564, -0.0007911415887065232, -0.022012943401932716, 0.020420720800757408, -0.07861296832561493, -0.015702705830335617, 0.012888176366686821, 0.04402858763933182, -0.0026903238613158464, 0.010907718911767006, -0.03319893777370453, -0.06600996106863022, 0.020529767498373985, 0.03674929216504097, 0.00421656621620059, -0.016348926350474358, -0.03241686150431633, 0.021068625152111053, -0.00847821868956089, 0.07564140856266022, -0.07658952474594116, -0.031370751559734344, 0.04209117963910103, 0.07912185788154602, 0.045512497425079346, -0.029019614681601524, 0.04433687776327133, 0.002886183327063918, -0.011007415130734444, -0.0046320813708007336, 0.039890825748443604], [-0.01304733194410801, 0.062348708510398865, 0.0008040055981837213, -0.01848454773426056, -0.01859567128121853, -0.0017371941357851028, 0.004921493120491505, -0.08837395161390305, 0.052594609558582306, 0.02573751099407673, -0.008687580935657024, -0.05313112586736679, -0.02077190950512886, -0.003885663812980056, 0.03843848407268524, 0.008340738713741302, 0.07231166958808899, 0.02038334123790264, -0.02060118317604065, 0.01712002418935299, -0.008182631805539131, 0.0003286799765191972, 0.023312408477067947, -0.021108141168951988, -0.015965916216373444, 0.024907151237130165, -0.017705785110592842, 0.010567818768322468, 0.014794617891311646, -0.020154381170868874, 0.007366530131548643, 0.01641540415585041, 0.002432356122881174, -0.027919897809624672, -0.060642290860414505, 0.04159531369805336, 0.01077879685908556, 0.009474659338593483, -0.02336050197482109, 0.018020175397396088, 0.009223219938576221, 0.012556664645671844, 0.008755153976380825, 0.015485660172998905, -0.003946383949369192, -0.016332998871803284, -0.004309225361794233, -0.0067692166194319725, -0.01540846936404705, 0.014168426394462585, 0.025091517716646194, -0.07975020259618759, 0.007194079924374819, -0.040226660668849945, -0.007484050467610359, -0.0016300864517688751, -0.031449124217033386, 0.012030844576656818, 0.0011506889713928103, -0.034564949572086334, 0.040507763624191284, -0.04568767547607422, -0.0009655843023210764, 0.028167199343442917, 0.04998759552836418, -0.018365029245615005, -0.00502531323581934, -0.06193597987294197, -0.0005226029315963387, -0.0222972072660923, -0.04366312921047211, -0.021157879382371902, -0.016215039417147636, 0.07011881470680237, 0.02894347719848156, 0.0044256881810724735, 0.021842481568455696, -0.02455185167491436, 0.04510817676782608, -0.009740671142935753, 0.008228057064116001, 0.007150233723223209, 0.022439343854784966, -0.02340708300471306, 0.0005926063749939203, 0.03455311805009842, 0.03008117340505123, 0.005612858571112156, 0.018568789586424828, -0.0017325652297586203, 0.005693996790796518, 0.007357565686106682, -0.13421235978603363, -0.04505064710974693, 0.05044008791446686, -0.00569608760997653, -0.0021077152341604233, 0.05345579609274864, 0.02275974489748478, -0.009144722484052181, -0.003721802029758692, -0.017945783212780952, -0.007296811789274216, -0.0011186819756403565, -0.016959527507424355, -0.019952701404690742, 0.011482258327305317, 0.04120143875479698, 0.059093594551086426, -0.030485577881336212, -0.05233846604824066, -0.017245110124349594, 0.03522051125764847, -0.011789306066930294, -0.042022835463285446, 0.04707120731472969, -0.0072625246830284595, 0.016523288562893867, -0.025629043579101562, -0.027577485889196396, 0.025887297466397285, 0.022939564660191536, 0.0024076192639768124, -0.03960223123431206, -0.009208392351865768, 0.02263561077415943, -0.015469656325876713, 0.03192192688584328, -0.019428523257374763, 0.019277647137641907, 0.016655035316944122, -0.05402134731411934, -0.042461659759283066, 0.5328980088233948, 0.03414461016654968, 0.04782947525382042, -0.04222041741013527, 0.04319911077618599, 0.04315222054719925, 0.05302044004201889, -0.0170074924826622, -0.004539624322205782, -0.00253857159987092, 0.034331630915403366, -0.04183527082204819, -0.01898532174527645, 0.02390853688120842, -0.023532237857580185, 0.018394188955426216, 0.03996353968977928, -0.0039045060984790325, 0.025797227397561073, 0.004619692452251911, -0.052080295979976654, 0.009635142982006073, -0.02465590089559555, 0.03033309429883957, 0.0352584570646286, -0.01429872028529644, 0.04386071115732193, 0.018303202465176582, 0.005007181316614151, 0.043671865016222, -0.005312059540301561, -0.015722714364528656, -0.003005960024893284, 0.010798262432217598, -0.0006929198862053454, -0.029754023998975754, -0.01750168204307556, 0.04837767034769058, -0.00012149989925092086, 0.0005016835639253259, -5.25739487784449e-05, 0.019105659797787666, 0.03799790143966675, 0.014355367049574852, 0.011276338249444962, -0.0342986099421978, -0.05383593589067459, -0.06522698700428009, -0.03947710245847702, -0.029502112418413162, 0.016472704708576202, -0.057580411434173584, -0.020785458385944366, -0.010051007382571697, 0.019879579544067383, 0.007693813648074865, 0.00936481449753046, 0.011262860149145126, -0.023930100724101067, 0.02753535844385624, -0.01715179719030857, 0.028303442522883415, -0.03443615883588791, 0.0056291017681360245, 0.01850143074989319, -0.04571257159113884, -0.02951689623296261, 0.01798517070710659, 0.006961076520383358, 0.0064517781138420105, 0.05546636879444122, -0.00887820404022932, -0.0015177204040810466, 0.03244655951857567, 0.0006097661680541933, 0.02519604004919529, -0.053305454552173615, 0.013384019955992699, 0.003271641908213496, -0.02073969505727291, 0.05813821777701378, -0.014125783927738667, 0.013075034134089947, 0.028504710644483566, 0.03385867923498154, 0.047978974878787994, 0.010668494738638401, -0.004359539598226547, -0.007568784058094025, 0.03350512310862541, -0.01014482881873846, 0.004183520562946796, 0.01074192300438881, 0.02413414791226387, 0.0018130840035155416, 0.014653720892965794, -0.007755915634334087, 0.040077801793813705, 0.03992164134979248, 0.02331184409558773, -0.0023644277825951576, 0.04006008431315422, -0.025310222059488297, 0.035423122346401215, 0.052624721080064774, 0.02696267142891884, -0.011961005628108978, 0.05355391651391983, 0.049902621656656265, -0.018103191629052162, -0.003169967094436288, 0.0016212783521041274, -0.028895417228341103, 0.05029048025608063, 0.02062438428401947, 0.019893448799848557, -0.004247145261615515, -0.02876923233270645, -0.008798621594905853, -0.03268503025174141, 0.024637695401906967, -0.0001250400091521442, -0.024140849709510803, 0.0203847773373127, 0.011390810832381248, -0.0025515174493193626, 0.025742078199982643, 0.02754800394177437, -0.010294460691511631, 0.010731636546552181, -0.0186261348426342, -0.008545350283384323, 0.023452982306480408, -0.0009679832146503031, 0.012929008342325687, 0.005872128996998072, -0.010603171773254871, 0.03313717246055603, 0.06199800595641136, -0.02124738320708275, -0.023984292522072792, 0.005687129218131304, 0.025251008570194244, 0.007120194379240274, 0.009844372048974037, -0.003756102407351136, -0.012233525514602661, -9.217619663104415e-05, -0.006078165955841541, -0.03694672882556915, 0.00970473699271679, 0.0003918881993740797, -0.029512209817767143, -0.030497604981064796, 0.03353000059723854, -0.0024907966144382954, -0.035323549062013626, -0.05345505475997925, 0.028487553820014, -0.03444206342101097, 0.01188424602150917, -0.01111182663589716, 0.006833118852227926, -0.024064762517809868, 0.05120657756924629, -0.034572482109069824, 0.048905517905950546, -0.02767457254230976, -0.0006353547796607018, 0.024526571854948997, 0.028293129056692123, -0.026044147089123726, -0.013851682655513287, 0.04311572387814522, -0.005279165226966143, 0.013883539475500584, -0.023513872176408768, 0.0033652172423899174, -0.01555720530450344, 0.5326448082923889, -0.048638954758644104, -0.00576547347009182, 0.04823639988899231, 0.01688411273062229, -0.03774762898683548, 0.022537801414728165, -0.0683264285326004, 0.021686621010303497, 0.04314665496349335, 0.004674091469496489, -0.041015252470970154, -0.015637610107660294, -0.009387476369738579, 0.0077118645422160625, -0.011694948188960552, 0.034491024911403656, -0.15399698913097382, 0.047400522977113724, 0.0012183613143861294, 0.010693597607314587, -0.042432744055986404, -0.014223514124751091, 0.03725871816277504, 0.017361555248498917, 0.009627311490476131, -0.01805153116583824, -0.02924237959086895, -0.01929054595530033, -0.011479566805064678, -0.014370240271091461, 0.027783134952187538, -0.02178579941391945, -0.02271946892142296, -0.003717758459970355, -0.007842435501515865, -0.0481269471347332, -0.04129892960190773, -0.027124732732772827, 0.03500653803348541, -0.004301867447793484, -0.01515374518930912, 0.04126967862248421, -0.051714081317186356, -0.015125401318073273, 0.01454237475991249, -0.0237368606030941, -0.011873170733451843, -0.01638186164200306, -0.01698545552790165, 0.001911252154968679, 0.059248533099889755, -0.0024347694125026464, -0.04036083444952965, -0.01755341701209545, -0.014556384645402431, 0.01916581578552723, -0.0053817955777049065, 0.0337231270968914, -0.026529306545853615, 0.04844554886221886, -0.04600508511066437, -0.009775226004421711, -0.01082331221550703, 0.03659549355506897, -0.014872820116579533, 0.02122591622173786, -0.009488792158663273, -0.009727995842695236, 0.0017879484221339226, 0.007732192054390907, 0.01601329818367958, 0.025347577407956123, -0.017252331599593163, -0.020573658868670464, 0.014916635118424892, -0.016030307859182358, 0.031786054372787476, 0.0044577051885426044, 0.006882393732666969, -0.01780756749212742, 0.017140910029411316, -0.011816350743174553, 0.0112216891720891, 0.018824007362127304, -0.0027655893936753273, 0.00213058665394783, -0.028562642633914948, 0.017652908340096474, 0.012270152568817139, -0.0077924844808876514, -0.033570487052202225, -0.015781646594405174, -0.03122730925679207, -0.04221319407224655, -0.06256189942359924, -0.024764081463217735, -0.023330988362431526, 0.033726707100868225, -0.020685458555817604, -0.03051227703690529, 0.07034149020910263, -0.018523789942264557, 0.016573093831539154, -0.01618298329412937, 0.017438476905226707, -0.0022742897272109985, -0.002387656131759286, 0.025247393175959587, -0.023130927234888077, -0.014945456758141518, -0.05073041096329689, 0.0037917415611445904, 0.031092075631022453, -0.005730517208576202, -0.0251234732568264, -0.03593645617365837, 0.013811305165290833, 0.009321135468780994, 0.009691203944385052, 0.038216497749090195, -0.022825593128800392, -0.05856044590473175, -0.027125412598252296, -0.0070523894391953945, 0.01700768806040287, 0.020633557811379433, -0.015006188303232193, 0.013951369561254978, -0.004912019707262516, 0.022313805297017097, 0.02978271245956421, 0.010823328979313374, -0.023306263610720634, -0.02705325558781624, -0.03881304711103439, -0.013798280619084835, 0.015447075478732586, -0.004153621383011341, 0.04526393860578537, -0.0039045079611241817, 0.02167203649878502, 0.0008493181085214019, -0.0008523415890522301, -0.03739652410149574, -0.04599670320749283, 0.004736201371997595, 0.02457893267273903, 0.0021637340541929007, -0.014111964963376522, 0.02835644967854023, -0.0020964532159268856, -0.017192251980304718, 0.026578277349472046, -0.016241692006587982, -0.01561294961720705, -0.013586455956101418, -0.016078127548098564, -0.0018772045150399208, -0.013439709320664406, -0.03815259411931038, -0.024378474801778793, 0.01188238151371479, 0.020725587382912636, 0.014845720492303371, -0.010682566091418266, 0.010786084458231926, -0.021579742431640625, -0.005513407755643129, -0.045849815011024475, 0.0024685219395905733, -0.04635939002037048, 0.016139565035700798, -0.01628606952726841, 0.011211884208023548, -0.0008978993282653391, 0.03685938939452171, 0.011826070956885815, 0.029705336317420006, 0.0005529926856979728, -0.039913251996040344, 0.02623140625655651, 0.0502786785364151, -0.007348454557359219, -0.006768035236746073, -0.0022968249395489693, 0.0024084108881652355, -0.009545442648231983, 0.03663727268576622, -0.04075852781534195, -0.019262319430708885, -0.004146372899413109, 0.11570815742015839, -0.01669839769601822, -0.011889399029314518, 0.025942962616682053, -0.004174601752310991, -0.02037835866212845, 0.01042698509991169, -0.033902980387210846]]} +\ No newline at end of file diff --git a/lib/services/emotional_embeddings_service.dart b/lib/services/emotional_embeddings_service.dart @@ -0,0 +1,132 @@ +// lib/services/style_analyzer_service.dart + +import 'dart:convert'; +import 'dart:math'; +import 'dart:io'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:onnxruntime/onnxruntime.dart'; +import 'package:path_provider/path_provider.dart'; +import '../utils/clip_image_processor.dart'; + +class EmotionalEmbeddingsService { + static OrtSession? _session; + static List<List<double>>? _centroids; + static List<String>? _classes; + + static Future<void> initialize() async { + if (_session != null) return; + + debugPrint("Initializing AI..."); + + // 1. Setup ONNX Environment + OrtEnv.instance.init(); + + // 2. Load Model from Assets + final sessionOptions = OrtSessionOptions(); + final rawAsset = await rootBundle.load('assets/clip_vitb32_image.onnx'); + final bytes = rawAsset.buffer.asUint8List(); + + // Store temp file to load into ONNX + final dir = await getTemporaryDirectory(); + final modelFile = File('${dir.path}/clip_model.onnx'); + await modelFile.writeAsBytes(bytes); + + _session = OrtSession.fromFile(modelFile, sessionOptions); + + // 3. Load Embeddings JSON + final jsonString = await rootBundle.loadString( + 'assets/emotion_centroids.json', + ); + final jsonData = json.decode(jsonString); + + _classes = List<String>.from(jsonData['classes']); + _centroids = + (jsonData['centroids'] as List) + .map((e) => List<double>.from(e)) + .toList(); + + debugPrint("Loaded ${_classes!.length} emotions."); + } + + static Future<Map<String, dynamic>?> analyzeImage(String imagePath) async { + if (_session == null) await initialize(); + + try { + // 1. Preprocess Image + final float32Input = await ClipImageProcessor.preprocess(imagePath); + if (float32Input == null) return null; + + // 2. Create Tensor [1, 3, 224, 224] + final inputTensor = OrtValueTensor.createTensorWithDataList( + float32Input, + [1, 3, 224, 224], + ); + + // 3. Run Inference + final inputs = { + 'image': inputTensor, + }; // Check input name in Netron.app if 'image' fails (might be 'input') + final runOptions = OrtRunOptions(); + final outputs = _session!.run(runOptions, inputs); + + // 4. Get Embedding [1, 512] + // ONNX Runtime usually returns a List<List<double>> for 2D output + final rawOutput = outputs[0]?.value as List; + // Flatten if necessary, or access [0] + List<double> imgFeat = + (rawOutput[0] as List).map((e) => e as double).toList(); + + // Cleanup + inputTensor.release(); + runOptions.release(); + outputs.forEach((element) => element?.release()); + + // 5. Math: Normalize & Dot Product + imgFeat = _l2Normalize(imgFeat); + + List<Map<String, dynamic>> scores = []; + for (int i = 0; i < _classes!.length; i++) { + double score = _dotProduct(imgFeat, _centroids![i]); + scores.add({ + "name": _classes![i], + "score": score * 100.0, // Scale for display + }); + } + + // 6. Sort & Return + scores.sort( + (a, b) => (b['score'] as double).compareTo(a['score'] as double), + ); + + return { + "success": true, + "label": scores.first['name'], + "top5": scores.take(5).toList(), + "scores": {for (var e in scores) e['name']: e['score']}, + }; + } catch (e) { + debugPrint("Analysis Error: $e"); + return null; + } + } + + // --- MATH HELPERS --- + + static List<double> _l2Normalize(List<double> vec) { + double sum = 0; + for (var v in vec) { + sum += v * v; + } + double norm = sqrt(sum); + return vec.map((v) => v / norm).toList(); + } + + static double _dotProduct(List<double> a, List<double> b) { + double sum = 0; + for (int i = 0; i < a.length; i++) { + sum += a[i] * b[i]; + } + return sum; + } +} diff --git a/lib/services/image_analyzer_service.dart b/lib/services/image_analyzer_service.dart @@ -1,30 +1,82 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'dart:convert'; +import 'emotional_embeddings_service.dart'; +import 'lighting_service.dart'; class ImageAnalyzerService { + // Channel for Python/Chaquopy (OpenCV) static const MethodChannel _channel = MethodChannel( 'com.example.adobe/image_analyzer', ); static Future<Map<String, dynamic>?> analyzeImage(String imagePath) async { try { - final String? result = await _channel.invokeMethod('analyzeImage', { - 'imagePath': imagePath, - }); + // 1. Run BOTH analyzers in parallel (Faster performance) + final results = await Future.wait([ + // Task A: Python OpenCV (Composition, Colors, Geometry) + _channel.invokeMethod('analyzeImage', {'imagePath': imagePath}), - if (result != null) { - final Map<String, dynamic> jsonResult = json.decode(result); - return jsonResult; + // Task C: Emotion detection + EmotionalEmbeddingsService.analyzeImage(imagePath), + + // Task D: Lighting style detection + LightingEmbeddingsService.analyzeImage(imagePath), + + + ]); + + // 2. Extract Results + final String? pyResultJson = results[0] as String?; + final Map<String, dynamic>? emotionMap = + results[1] as Map<String, dynamic>?; + final Map<String, dynamic>? lightingMap = + results[2] as Map<String, dynamic>?; + // 3. Parse Python Result (This is the Base) + Map<String, dynamic> finalResult = {}; + + if (pyResultJson != null) { + try { + finalResult = json.decode(pyResultJson); + } catch (e) { + debugPrint("Error decoding Python JSON: $e"); + // Continue even if python fails, so we can try to show AI results + finalResult = { + 'success': true, + 'error_partial': 'Python analysis failed', + }; + } + } else { + finalResult = {'success': true}; + } + + // 4. Merge AI Style Result into the Base JSON + if (emotionMap != null && emotionMap['success'] == true) { + finalResult['emotion_label'] = emotionMap['label']; + finalResult['emotion_scores'] = + emotionMap['scores']; // Map of style probabilities + } + + if (lightingMap != null && lightingMap['success'] == true) { + finalResult['lighting_label'] = lightingMap['label']; + finalResult['lighting_scores'] = + lightingMap['scores']; // Map of style probabilities } - return null; + + debugPrint( + "Platform analyzing image finalResult[\"emotion_label\"]: ${finalResult["emotion_label"]}, finalResult[\"emotion_scores\"]: ${finalResult["emotion_scores"]}", + ); + debugPrint( + "Platform analyzing image finalResult[\"lighting_label\"]: ${finalResult["lighting_label"]}, finalResult[\"lighting_scores\"]: ${finalResult["lighting_scores"]}", + ); + + return finalResult; } on PlatformException catch (e) { - debugPrint("Error analyzing image: ${e.message}"); - return {'success': false, 'error': e.message ?? 'Unknown error occurred'}; + debugPrint("Platform Error analyzing image: ${e.message}"); + return {'success': false, 'error': e.message ?? 'Unknown error'}; } catch (e) { debugPrint("Unexpected error: $e"); return {'success': false, 'error': e.toString()}; } } } - diff --git a/lib/services/lighting_service.dart b/lib/services/lighting_service.dart @@ -0,0 +1,132 @@ +// lib/services/style_analyzer_service.dart + +import 'dart:convert'; +import 'dart:math'; +import 'dart:io'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:onnxruntime/onnxruntime.dart'; +import 'package:path_provider/path_provider.dart'; +import '../utils/clip_image_processor.dart'; + +class LightingEmbeddingsService { + static OrtSession? _session; + static List<List<double>>? _centroids; + static List<String>? _classes; + + static Future<void> initialize() async { + if (_session != null) return; + + debugPrint("Initializing AI..."); + + // 1. Setup ONNX Environment + OrtEnv.instance.init(); + + // 2. Load Model from Assets + final sessionOptions = OrtSessionOptions(); + final rawAsset = await rootBundle.load('assets/clip_vitb32_image.onnx'); + final bytes = rawAsset.buffer.asUint8List(); + + // Store temp file to load into ONNX + final dir = await getTemporaryDirectory(); + final modelFile = File('${dir.path}/clip_model.onnx'); + await modelFile.writeAsBytes(bytes); + + _session = OrtSession.fromFile(modelFile, sessionOptions); + + // 3. Load Embeddings JSON + final jsonString = await rootBundle.loadString( + 'assets/lighting_centroids.json', + ); + final jsonData = json.decode(jsonString); + + _classes = List<String>.from(jsonData['classes']); + _centroids = + (jsonData['centroids'] as List) + .map((e) => List<double>.from(e)) + .toList(); + + debugPrint("Loaded ${_classes!.length} lighting styles."); + } + + static Future<Map<String, dynamic>?> analyzeImage(String imagePath) async { + if (_session == null) await initialize(); + + try { + // 1. Preprocess Image + final float32Input = await ClipImageProcessor.preprocess(imagePath); + if (float32Input == null) return null; + + // 2. Create Tensor [1, 3, 224, 224] + final inputTensor = OrtValueTensor.createTensorWithDataList( + float32Input, + [1, 3, 224, 224], + ); + + // 3. Run Inference + final inputs = { + 'image': inputTensor, + }; // Check input name in Netron.app if 'image' fails (might be 'input') + final runOptions = OrtRunOptions(); + final outputs = _session!.run(runOptions, inputs); + + // 4. Get Embedding [1, 512] + // ONNX Runtime usually returns a List<List<double>> for 2D output + final rawOutput = outputs[0]?.value as List; + // Flatten if necessary, or access [0] + List<double> imgFeat = + (rawOutput[0] as List).map((e) => e as double).toList(); + + // Cleanup + inputTensor.release(); + runOptions.release(); + outputs.forEach((element) => element?.release()); + + // 5. Math: Normalize & Dot Product + imgFeat = _l2Normalize(imgFeat); + + List<Map<String, dynamic>> scores = []; + for (int i = 0; i < _classes!.length; i++) { + double score = _dotProduct(imgFeat, _centroids![i]); + scores.add({ + "name": _classes![i], + "score": score * 100.0, // Scale for display + }); + } + + // 6. Sort & Return + scores.sort( + (a, b) => (b['score'] as double).compareTo(a['score'] as double), + ); + + return { + "success": true, + "label": scores.first['name'], + "top5": scores.take(5).toList(), + "scores": {for (var e in scores) e['name']: e['score']}, + }; + } catch (e) { + debugPrint("Analysis Error: $e"); + return null; + } + } + + // --- MATH HELPERS --- + + static List<double> _l2Normalize(List<double> vec) { + double sum = 0; + for (var v in vec) { + sum += v * v; + } + double norm = sqrt(sum); + return vec.map((v) => v / norm).toList(); + } + + static double _dotProduct(List<double> a, List<double> b) { + double sum = 0; + for (int i = 0; i < a.length; i++) { + sum += a[i] * b[i]; + } + return sum; + } +} diff --git a/lib/utils/clip_image_processor.dart b/lib/utils/clip_image_processor.dart @@ -0,0 +1,64 @@ +// lib/utils/clip_image_processor.dart + +import 'dart:typed_data'; +import 'dart:io'; +import 'package:image/image.dart' as img; + +class ClipImageProcessor { + // CLIP Standard Constants + static const List<double> mean = [0.48145466, 0.4578275, 0.40821073]; + static const List<double> std = [0.26862954, 0.26130258, 0.27577711]; + + /// Reads file, resizes, crops, normalizes, and returns Float32List [1, 3, 224, 224] + static Future<Float32List?> preprocess(String filePath) async { + final bytes = await File(filePath).readAsBytes(); + final image = img.decodeImage(bytes); + + if (image == null) return null; + + // 1. Resize (Shortest side to 224) + int w = image.width; + int h = image.height; + int target = 224; + + img.Image resized; + if (w < h) { + resized = img.copyResize(image, width: target); + } else { + resized = img.copyResize(image, height: target); + } + + // 2. Center Crop (224x224) + final cropped = img.copyResizeCropSquare(resized, size: target); + + // 3. Convert to Float32 List (NCHW format: Batch, Channels, Height, Width) + // Size: 1 * 3 * 224 * 224 = 150,528 float values + final Float32List inputData = Float32List(1 * 3 * 224 * 224); + + int pixelIndex = 0; + // Iterate pixels and separate channels + // Planar format (RRRR... GGGG... BBBB...) + int rOffset = 0; + int gOffset = 224 * 224; + int bOffset = 224 * 224 * 2; + + for (var y = 0; y < 224; y++) { + for (var x = 0; x < 224; x++) { + final pixel = cropped.getPixel(x, y); + + // Normalize: (Value/255 - Mean) / Std + double r = (pixel.r / 255.0 - mean[0]) / std[0]; + double g = (pixel.g / 255.0 - mean[1]) / std[1]; + double b = (pixel.b / 255.0 - mean[2]) / std[2]; + + inputData[rOffset + pixelIndex] = r; + inputData[gOffset + pixelIndex] = g; + inputData[bOffset + pixelIndex] = b; + + pixelIndex++; + } + } + + return inputData; + } +} diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake @@ -7,6 +7,7 @@ list(APPEND FLUTTER_PLUGIN_LIST ) list(APPEND FLUTTER_FFI_PLUGIN_LIST + onnxruntime ) set(PLUGIN_BUNDLED_LIBRARIES) diff --git a/pubspec.lock b/pubspec.lock @@ -1,6 +1,14 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + archive: + dependency: transitive + description: + name: archive + sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" + url: "https://pub.dev" + source: hosted + version: "4.0.7" async: dependency: transitive description: @@ -184,6 +192,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.2" + image: + dependency: "direct main" + description: + name: image + sha256: "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928" + url: "https://pub.dev" + source: hosted + version: "4.5.4" image_picker: dependency: "direct main" description: @@ -312,6 +328,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + onnxruntime: + dependency: "direct main" + description: + name: onnxruntime + sha256: e77ec05acafc135cc5fe7bcdf11b101b39f06513c9d5e9fa02cb1929f6bac72a + url: "https://pub.dev" + source: hosted + version: "1.4.1" path: dependency: "direct main" description: @@ -368,6 +392,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" + url: "https://pub.dev" + source: hosted + version: "7.0.1" platform: dependency: transitive description: @@ -384,6 +416,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + posix: + dependency: transitive + description: + name: posix + sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" + url: "https://pub.dev" + source: hosted + version: "6.0.3" receive_sharing_intent: dependency: "direct main" description: @@ -541,6 +581,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" sdks: - dart: ">=3.8.0-0 <4.0.0" + dart: ">=3.8.0 <4.0.0" flutter: ">=3.29.0" diff --git a/pubspec.yaml b/pubspec.yaml @@ -43,6 +43,9 @@ dependencies: http: ^1.6.0 html: ^0.15.6 + onnxruntime: ^1.2.0 + image: ^4.5.4 + dev_dependencies: flutter_test: sdk: flutter @@ -65,6 +68,11 @@ flutter: # the material Icons class. uses-material-design: true + assets: + - assets/clip_vitb32_image.onnx + - assets/emotion_centroids.json + - assets/lighting_centroids.json + # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake @@ -7,6 +7,7 @@ list(APPEND FLUTTER_PLUGIN_LIST ) list(APPEND FLUTTER_FFI_PLUGIN_LIST + onnxruntime ) set(PLUGIN_BUNDLED_LIBRARIES)