Add files via upload

This commit is contained in:
0000OOOO0000 2021-01-07 03:48:35 +02:00 committed by GitHub
parent da7f737c3d
commit 1beb2767b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 337 additions and 0 deletions

View File

@ -0,0 +1,337 @@
precision highp float;
precision highp int;
float O_IP_O_PI_O = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
uniform float time;
uniform float O_AHPLA_O_ALPHA_O;
uniform float O_REWOP_O_POWER_O;
uniform float O_ELACS_O_SCALE_O;
uniform vec3 O_ROLOC_O_COLOR_O;
varying vec3 fPosition;
varying vec3 fNormal;
void main()
{
vec3 O_LAMRON_O_NORMAL_O = normalize(fNormal);
vec3 O_WEIV_O_VIEW_O = normalize(fPosition.xyz);
float O_REDAHS_TNEIDARG_RAENIL_O_LINEAR_GRADIENT_SHADER_O = (-sqrt(cos(.5*O_IP_O_PI_O*( dot(O_LAMRON_O_NORMAL_O, O_WEIV_O_VIEW_O) )))+1.);
gl_FragColor = vec4( clamp(
pow ( (cos(.5*O_IP_O_PI_O*( O_REDAHS_TNEIDARG_RAENIL_O_LINEAR_GRADIENT_SHADER_O-1. ))) , 1. / ( O_REWOP_O_POWER_O ) )
, 0.0 , 1.0 ) * (cos(1.*O_IP_O_PI_O*(1./(84.40625/pow(2.,12.)))*(time+2.0))) * O_AHPLA_O_ALPHA_O * O_ROLOC_O_COLOR_O , 1.0 ) ;
}
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ¤           ??????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//??????????????????????????????????????????????????           ¤           ??????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//????????????????????????????????                                ?                                ????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????                                            |?|                                            ?????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ?           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ?           ??????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//?????????????????????                                            |?|                                            ?????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????                                            |?|                                            ?????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ?           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ?           ??????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           |           ??????????????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//???????????????????????????????????????????                   ?                   ???????????????????????????????????????????\\
//?????????????????????                                            |?|                                            ?????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//????????????????????????????????                                ?                                ????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//??????????????????????????????????????????????????           ¤           ??????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//??????????????????????????????????????????????????           ¤           ??????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?N       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       N?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????????????             ?             ????????????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//???????????????????????????????????????????????????????     ?     ???????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????      ?      ??????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//?????????????????????????????????????????                     ??                     ?????????????????????????????????????????\\
//????????????????????????????????????????                       H                       ????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????            ?            ?????????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ??       ?????????????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//???????????????????????????????????????????????              ??              ???????????????????????????????????????????????\\
//?????????????????????????????????????????????????????       ?       ?????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\
//??????????????????????????????????????????????????????????    ??????????????????????????????????????????????????????????\\